@@ -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