1function [simDoc, section] = saveFiringWeights(self, simDoc, section, ind)
2% [SIMDOC, SECTION] = SAVEFIRINGWEIGHTS(SIMDOC, SECTION, NODEIDX)
4% Copyright (c) 2012-2026, Imperial College London
7firingWeightsNode = simDoc.createElement(
'parameter');
8firingWeightsNode.setAttribute(
'classPath',
'java.lang.Double');
9firingWeightsNode.setAttribute(
'name',
'firingWeights');
10firingWeightsNode.setAttribute(
'array',
'true');
13numOfModes = sn.nodeparam{ind}.nmodes;
16 subFiringWeightNode = simDoc.createElement(
'subParameter');
17 subFiringWeightNode.setAttribute(
'classPath',
'java.lang.Double');
18 subFiringWeightNode.setAttribute(
'name',
'firingWeight');
20 valueNode = simDoc.createElement(
'value');
21 firingWeights = sn.nodeparam{ind}.fireweight(m);
23 if isinf(firingWeights)
24 valueNode.appendChild(simDoc.createTextNode(int2str(-1)));
26 valueNode.appendChild(simDoc.createTextNode(int2str(firingWeights)));
29 subFiringWeightNode.appendChild(valueNode);
30 firingWeightsNode.appendChild(subFiringWeightNode);
33section.appendChild(firingWeightsNode);