Skip to content

Commit 02c4b67

Browse files
author
Thinh Nguyen
committed
handles multi-probe for older OE version
1 parent 2022e91 commit 02c4b67

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

element_array_ephys/readers/openephys.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ def load_probe_data(self):
7979
if processor['@pluginName'] in ('Neuropix-PXI', 'Neuropix-3a'):
8080
if (processor['@pluginName'] == 'Neuropix-3a'
8181
or 'NP_PROBE' not in processor['EDITOR']):
82-
probe = Probe(processor)
83-
probes[probe.probe_SN] = probe
82+
for probe_index in range(len(processor['EDITOR']['PROBE'])):
83+
probe = Probe(processor, probe_index)
84+
probes[probe.probe_SN] = probe
8485
else:
8586
for probe_index in range(len(processor['EDITOR']['NP_PROBE'])):
8687
probe = Probe(processor, probe_index)
@@ -136,14 +137,13 @@ def __init__(self, processor, probe_index=0):
136137
self.processor_id = int(processor['@NodeId'])
137138

138139
if processor['@pluginName'] == 'Neuropix-3a' or 'NP_PROBE' not in processor['EDITOR']:
139-
self.probe_info = processor['EDITOR']['PROBE']
140+
self.probe_info = processor['EDITOR']['PROBE'][probe_index]
140141
self.probe_SN = self.probe_info['@probe_serial_number']
141142
self.probe_model = {
142143
"Neuropix-PXI": "neuropixels 1.0 - 3B",
143144
"Neuropix-3a": "neuropixels 1.0 - 3A"}[processor['@pluginName']]
144145
self._channels_connected = {int(re.search(r'\d+$', k).group()): int(v)
145146
for k, v in self.probe_info.pop('CHANNELSTATUS').items()}
146-
147147
else:
148148
self.probe_info = processor['EDITOR']['NP_PROBE'][probe_index]
149149
self.probe_SN = self.probe_info['@probe_serial_number']

0 commit comments

Comments
 (0)