Skip to content

Commit da5d046

Browse files
committed
Another fix for source_ids/channel_ids
1 parent a9551de commit da5d046

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

PyNN/NeuroMLTest_PyNN0.9.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,18 @@ def get_source_id(spiketrain):
100100
elif 'channel_id' in spiketrain.annotations: # See https://github.com/NeuralEnsemble/PyNN/pull/762
101101
return spiketrain.annotations['channel_id']
102102

103+
def get_source_ids_as(analogsignal):
104+
if 'source_ids' in analogsignal.annotations:
105+
return analogsignal.annotations['source_ids']
106+
elif 'channel_ids' in analogsignal.annotations: # See https://github.com/NeuralEnsemble/PyNN/pull/762
107+
return analogsignal.annotations['channel_ids']
108+
109+
103110
for pop in [pop_IF_curr_alpha, pop_IF_curr_exp, pop_IF_cond_exp, pop_IF_cond_alpha,pop_EIF_cond_exp_isfa_ista, pop_HH_cond_exp, pop_post1,pop_post2]:
104111
data = pop.get_data('v', gather=False)
105112
analogsignal = data.segments[0].analogsignals[0]
106113
name = analogsignal.name
107-
source_ids = analogsignal.annotations['source_ids']
114+
source_ids = get_source_ids_as(analogsignal)
108115
print('Saving data recorded for %s in pop %s, global ids: %s'%(name, pop.label, source_ids))
109116
for i in range(len(source_ids)):
110117
glob_id = source_ids[i]

0 commit comments

Comments
 (0)