@@ -175,7 +175,6 @@ def make(self, key):
175175 electrode_group_members = [
176176 probe_electrodes [(shank , shank_col , shank_row )]
177177 for shank , shank_col , shank_row , _ in spikeglx_meta .shankmap ['data' ]]
178-
179178 else :
180179 raise NotImplementedError (
181180 'Processing for neuropixels probe model'
@@ -190,7 +189,6 @@ def make(self, key):
190189 self .EphysFile .insert1 ({
191190 ** key ,
192191 'file_path' : meta_filepath .relative_to (root_dir ).as_posix ()})
193-
194192 elif acq_software == 'Open Ephys' :
195193 dataset = openephys .OpenEphys (sess_dir )
196194 for serial_number , probe_data in dataset .probes .items ():
@@ -210,7 +208,6 @@ def make(self, key):
210208 electrode_group_members = [
211209 probe_electrodes [channel_idx ]
212210 for channel_idx in probe_data .ap_meta ['channels_ids' ]]
213-
214211 else :
215212 raise NotImplementedError (
216213 'Processing for neuropixels'
@@ -289,7 +286,6 @@ def make(self, key):
289286 for recorded_site in lfp_channel_ind :
290287 shank , shank_col , shank_row , _ = spikeglx_recording .apmeta .shankmap ['data' ][recorded_site ]
291288 electrode_keys .append (probe_electrodes [(shank , shank_col , shank_row )])
292-
293289 elif acq_software == 'Open Ephys' :
294290 sess_dir = pathlib .Path (get_session_directory (key ))
295291 loaded_oe = openephys .OpenEphys (sess_dir )
@@ -315,7 +311,6 @@ def make(self, key):
315311
316312 for channel_idx in np .array (oe_probe .lfp_meta ['channels_ids' ])[lfp_channel_ind ]:
317313 electrode_keys .append (probe_electrodes [channel_idx ])
318-
319314 else :
320315 raise NotImplementedError (f'LFP extraction from acquisition software'
321316 f' of type { acq_software } is not yet implemented' )
@@ -537,26 +532,27 @@ def make(self, key):
537532
538533
539534@schema
540- class Waveform (dj .Imported ):
535+ class WaveformSet (dj .Imported ):
541536 definition = """
542537 -> CuratedClustering
543538 """
544539
545- class Unit (dj .Part ):
540+ class PeakWaveform (dj .Part ):
546541 definition = """
547542 -> master
548543 -> CuratedClustering.Unit
549544 ---
550545 peak_electrode_waveform: longblob # (uV) mean waveform for this unit's peak electrode
551546 """
552547
553- class UnitElectrode (dj .Part ):
548+ class Waveform (dj .Part ):
554549 definition = """
555- -> master.Unit
550+ -> master
551+ -> CuratedClustering.Unit
556552 -> probe.ElectrodeConfig.Electrode
557553 ---
558- waveform_mean: longblob # (uV) mean waveform
559- waveforms=null: longblob # (uV) (spike x sample) waveform of each spike at each electrode
554+ waveform_mean: longblob # (uV) mean waveform across spikes of the given unit
555+ waveforms=null: longblob # (uV) (spike x sample) waveforms of a sampling of spikes at the given electrode for the given unit
560556 """
561557
562558 def make (self , key ):
@@ -598,7 +594,6 @@ def yield_unit_waveforms():
598594 ** units [unit_no ],
599595 'peak_electrode_waveform' : channel_waveform }
600596 yield unit_peak_waveform , unit_electrode_waveforms
601-
602597 else :
603598 if acq_software == 'SpikeGLX' :
604599 spikeglx_meta_filepath = get_spikeglx_meta_filepath (key )
@@ -633,8 +628,8 @@ def yield_unit_waveforms():
633628 # insert waveform on a per-unit basis to mitigate potential memory issue
634629 self .insert1 (key )
635630 for unit_peak_waveform , unit_electrode_waveforms in yield_unit_waveforms ():
636- self .Unit .insert1 (unit_peak_waveform , ignore_extra_fields = True )
637- self .UnitElectrode .insert (unit_electrode_waveforms , ignore_extra_fields = True )
631+ self .PeakWaveform .insert1 (unit_peak_waveform , ignore_extra_fields = True )
632+ self .Waveform .insert (unit_electrode_waveforms , ignore_extra_fields = True )
638633
639634
640635# ---------------- HELPER FUNCTIONS ----------------
@@ -686,7 +681,6 @@ def get_neuropixels_channel2electrode_map(ephys_recording_key, acq_software):
686681 recorded_site : probe_electrodes [(shank , shank_col , shank_row )]
687682 for recorded_site , (shank , shank_col , shank_row , _ ) in enumerate (
688683 spikeglx_meta .shankmap ['data' ])}
689-
690684 elif acq_software == 'Open Ephys' :
691685 sess_dir = pathlib .Path (get_session_directory (ephys_recording_key ))
692686 openephys_dataset = openephys .OpenEphys (sess_dir )
0 commit comments