Skip to content

Commit 6d5ee8b

Browse files
author
Thinh Nguyen
committed
code cleanup - renamed data -> timeseries
1 parent e64dafe commit 6d5ee8b

File tree

3 files changed

+31
-32
lines changed

3 files changed

+31
-32
lines changed

elements_ephys/ephys.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,7 @@ def make(self, key):
228228
spikeglx_rec_dir = (root_dir / spikeglx_meta_fp).parent
229229
spikeglx_recording = spikeglx.SpikeGLX(spikeglx_rec_dir)
230230

231-
lfp = spikeglx_recording.lfdata[:, :-1].T # exclude the sync channel
231+
lfp = spikeglx_recording.lf_timeseries[:, :-1].T # exclude the sync channel
232232

233233
self.insert1(dict(key,
234234
lfp_sampling_rate=spikeglx_recording.lfmeta.meta['imSampRate'],
@@ -252,7 +252,7 @@ def make(self, key):
252252
sess_dir = pathlib.Path(get_session_directory(key))
253253
loaded_oe = openephys.OpenEphys(sess_dir)
254254
oe_probe = loaded_oe.probes[probe_sn]
255-
lfp = oe_probe.lfp_data
255+
lfp = oe_probe.lfp_timeseries
256256
lfp_timestamps = oe_probe.lfp_timestamps
257257

258258
self.insert1(dict(key,

elements_ephys/readers/openephys.py

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -96,10 +96,9 @@ def __init__(self, processor):
9696
self.probe_SN = self.probe_info['@probe_serial_number']
9797

9898
# Determine probe-model (TODO: how to determine npx 2.0 SS and MS?)
99-
if processor['@pluginName'] == 'Neuropix-PXI':
100-
self.probe_model = 'neuropixels 1.0 - 3B'
101-
elif processor['@pluginName'] == 'Neuropix-3a':
102-
self.probe_model = 'neuropixels 1.0 - 3A'
99+
self.probe_model = {
100+
"Neuropix-PXI": "neuropixels 1.0 - 3B",
101+
"Neuropix-3a": "neuropixels 1.0 - 3A"}[processor['@pluginName']]
103102

104103
self.ap_meta = None
105104
self.lfp_meta = None
@@ -112,21 +111,21 @@ def __init__(self, processor):
112111
'recording_durations': [],
113112
'recording_files': []}
114113

115-
self._ap_data = None
114+
self._ap_timeseries = None
116115
self._ap_timestamps = None
117-
self._lfp_data = None
116+
self._lfp_timeseries = None
118117
self._lfp_timestamps = None
119118

120119
@property
121-
def ap_data(self):
120+
def ap_timeseries(self):
122121
"""
123122
AP data concatenated across recordings. Shape: (sample x channel)
124123
Channels' gains (bit_volts) applied - unit: uV
125124
"""
126-
if self._ap_data is None:
127-
self._ap_data = np.hstack([s.signal for s in self.ap_analog_signals]).T
128-
self._ap_data = self._ap_data * self.ap_meta['channels_gains']
129-
return self._ap_data
125+
if self._ap_timeseries is None:
126+
self._ap_timeseries = np.hstack([s.signal for s in self.ap_analog_signals]).T
127+
self._ap_timeseries *= self.ap_meta['channels_gains']
128+
return self._ap_timeseries
130129

131130
@property
132131
def ap_timestamps(self):
@@ -135,15 +134,15 @@ def ap_timestamps(self):
135134
return self._ap_timestamps
136135

137136
@property
138-
def lfp_data(self):
137+
def lfp_timeseries(self):
139138
"""
140139
LFP data concatenated across recordings. Shape: (sample x channel)
141140
Channels' gains (bit_volts) applied - unit: uV
142141
"""
143-
if self._lfp_data is None:
144-
self._lfp_data = np.hstack([s.signal for s in self.lfp_analog_signals]).T
145-
self._lfp_data = self._lfp_data * self.lfp_meta['channels_gains']
146-
return self._lfp_data
142+
if self._lfp_timeseries is None:
143+
self._lfp_timeseries = np.hstack([s.signal for s in self.lfp_analog_signals]).T
144+
self._lfp_timeseries *= self.lfp_meta['channels_gains']
145+
return self._lfp_timeseries
147146

148147
@property
149148
def lfp_timestamps(self):
@@ -171,7 +170,7 @@ def extract_spike_waveforms(self, spikes, channel, n_wf=500, wf_win=(-32, 32)):
171170
if len(spikes) > 0:
172171
spike_indices = np.searchsorted(self.ap_timestamps, spikes, side="left")
173172
# waveform at each spike: (sample x channel x spike)
174-
spike_wfs = np.dstack([self.ap_data[int(spk + wf_win[0]):int(spk + wf_win[-1]), channel_ind]
173+
spike_wfs = np.dstack([self.ap_timeseries[int(spk + wf_win[0]):int(spk + wf_win[-1]), channel_ind]
175174
for spk in spike_indices])
176175
return spike_wfs
177176
else: # if no spike found, return NaN of size (sample x channel x 1)

elements_ephys/readers/spikeglx.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@ def __init__(self, root_dir):
2323
name & associated meta - no interpretation of g0_t0.imec, etc is
2424
performed at this layer.
2525
'''
26-
self._apmeta, self._apdata = None, None
27-
self._lfmeta, self._lfdata = None, None
26+
self._apmeta, self._ap_timeseries = None, None
27+
self._lfmeta, self._lf_timeseries = None, None
2828

2929
self.root_dir = pathlib.Path(root_dir)
3030

@@ -38,15 +38,15 @@ def apmeta(self):
3838
return self._apmeta
3939

4040
@property
41-
def apdata(self):
41+
def ap_timeseries(self):
4242
"""
4343
AP data: (sample x channel)
4444
Channels' gains (bit_volts) applied - unit: uV
4545
"""
46-
if self._apdata is None:
47-
self._apdata = self._read_bin(self.root_dir / (self.root_name + '.ap.bin'))
48-
self._apdata = self._apdata * self.get_channel_bit_volts('ap')
49-
return self._apdata
46+
if self._ap_timeseries is None:
47+
self._ap_timeseries = self._read_bin(self.root_dir / (self.root_name + '.ap.bin'))
48+
self._ap_timeseries *= self.get_channel_bit_volts('ap')
49+
return self._ap_timeseries
5050

5151
@property
5252
def lfmeta(self):
@@ -55,15 +55,15 @@ def lfmeta(self):
5555
return self._lfmeta
5656

5757
@property
58-
def lfdata(self):
58+
def lf_timeseries(self):
5959
"""
6060
LFP data: (sample x channel)
6161
Channels' gains (bit_volts) applied - unit: uV
6262
"""
63-
if self._lfdata is None:
64-
self._lfdata = self._read_bin(self.root_dir / (self.root_name + '.lf.bin'))
65-
self._lfdata = self._lfdata * self.get_channel_bit_volts('lf')
66-
return self._lfdata
63+
if self._lf_timeseries is None:
64+
self._lf_timeseries = self._read_bin(self.root_dir / (self.root_name + '.lf.bin'))
65+
self._lf_timeseries *= self.get_channel_bit_volts('lf')
66+
return self._lf_timeseries
6767

6868
def get_channel_bit_volts(self, band='ap'):
6969
"""
@@ -105,7 +105,7 @@ def extract_spike_waveforms(self, spikes, channel, n_wf=500, wf_win=(-32, 32), b
105105
:return: waveforms (sample x channel x spike)
106106
"""
107107

108-
data = self.apdata
108+
data = self.ap_timeseries
109109
channel_idx = [np.where(self.apmeta.recording_channels == chn)[0][0] for chn in channel]
110110

111111
spikes = np.round(spikes * self.apmeta.meta['imSampRate']).astype(int) # convert to sample

0 commit comments

Comments
 (0)