Skip to content

Commit 4cced0e

Browse files
authored
Merge pull request #20 from ttngu207/main
table renames, code cleanup
2 parents b0fa79f + 236301a commit 4cced0e

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

element_array_ephys/ephys.py

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)