@@ -162,22 +162,24 @@ def make(self, key):
162
162
root_dir = pathlib .Path (get_ephys_root_data_dir ())
163
163
sess_dir = pathlib .Path (get_session_directory (key ))
164
164
165
+ inserted_probe_serial_number = (ProbeInsertion * probe .Probe & key ).fetch1 ('probe' )
166
+
165
167
# search session dir and determine acquisition software
166
168
for ephys_pattern , ephys_acq_type in zip (['*.ap.meta' , '*.oebin' ],
167
169
['SpikeGLX' , 'Open Ephys' ]):
168
170
ephys_meta_filepaths = [fp for fp in sess_dir .rglob (ephys_pattern )]
169
171
if ephys_meta_filepaths :
170
172
acq_software = ephys_acq_type
171
173
break
172
- else :
173
- raise FileNotFoundError (
174
- f'Ephys recording data not found!'
175
- f' Neither SpikeGLX nor Open Ephys recording files found' )
174
+ else :
175
+ raise FileNotFoundError (
176
+ f'Ephys recording data not found!'
177
+ f' Neither SpikeGLX nor Open Ephys recording files found' )
176
178
177
179
if acq_software == 'SpikeGLX' :
178
180
for meta_filepath in ephys_meta_filepaths :
179
181
spikeglx_meta = spikeglx .SpikeGLXMeta (meta_filepath )
180
- if spikeglx_meta .probe_SN == key [ 'probe' ] :
182
+ if str ( spikeglx_meta .probe_SN ) == inserted_probe_serial_number :
181
183
break
182
184
else :
183
185
raise FileNotFoundError (
@@ -189,7 +191,7 @@ def make(self, key):
189
191
190
192
probe_electrodes = {
191
193
(shank , shank_col , shank_row ): key
192
- for key , shank , shank_col , shank_row in zip (electrode_query .fetch (
194
+ for key , shank , shank_col , shank_row in zip (* electrode_query .fetch (
193
195
'KEY' , 'shank' , 'shank_col' , 'shank_row' ))}
194
196
195
197
electrode_group_members = [
@@ -212,7 +214,7 @@ def make(self, key):
212
214
elif acq_software == 'Open Ephys' :
213
215
dataset = openephys .OpenEphys (sess_dir )
214
216
for serial_number , probe_data in dataset .probes .items ():
215
- if serial_number == key [ 'probe' ] :
217
+ if str ( serial_number ) == inserted_probe_serial_number :
216
218
break
217
219
else :
218
220
raise FileNotFoundError (
@@ -300,7 +302,7 @@ def make(self, key):
300
302
* EphysRecording & key )
301
303
probe_electrodes = {
302
304
(shank , shank_col , shank_row ): key
303
- for key , shank , shank_col , shank_row in zip (electrode_query .fetch (
305
+ for key , shank , shank_col , shank_row in zip (* electrode_query .fetch (
304
306
'KEY' , 'shank' , 'shank_col' , 'shank_row' ))}
305
307
306
308
for recorded_site in lfp_channel_ind :
@@ -676,7 +678,7 @@ def get_neuropixels_channel2electrode_map(ephys_recording_key, acq_software):
676
678
677
679
probe_electrodes = {
678
680
(shank , shank_col , shank_row ): key
679
- for key , shank , shank_col , shank_row in zip (electrode_query .fetch (
681
+ for key , shank , shank_col , shank_row in zip (* electrode_query .fetch (
680
682
'KEY' , 'shank' , 'shank_col' , 'shank_row' ))}
681
683
682
684
channel2electrode_map = {
0 commit comments