@@ -132,7 +132,9 @@ class EphysRecording(dj.Imported):
132
132
---
133
133
-> probe.ElectrodeConfig
134
134
-> AcquisitionSoftware
135
- sampling_rate: float # (Hz)
135
+ sampling_rate: float # (Hz)
136
+ recording_datetime: datetime # datetime of the recording from this probe
137
+ recording_duration: float # (seconds) duration of the recording from this probe
136
138
"""
137
139
138
140
class EphysFile (dj .Part ):
@@ -168,7 +170,8 @@ def make(self, key):
168
170
break
169
171
else :
170
172
raise FileNotFoundError (
171
- 'No SpikeGLX data found for probe insertion: {}' .format (key ))
173
+ 'No SpikeGLX data found for probe insertion: {}' .format (key )
174
+ ' The probe serial number does not match.' )
172
175
173
176
if re .search ('(1.0|2.0)' , spikeglx_meta .probe_model ):
174
177
probe_type = spikeglx_meta .probe_model
@@ -190,7 +193,10 @@ def make(self, key):
190
193
self .insert1 ({** key ,
191
194
** generate_electrode_config (probe_type , electrode_group_members ),
192
195
'acq_software' : acq_software ,
193
- 'sampling_rate' : spikeglx_meta .meta ['imSampRate' ]})
196
+ 'sampling_rate' : spikeglx_meta .meta ['imSampRate' ],
197
+ 'recording_datetime' : spikeglx_meta .recording_time ,
198
+ 'recording_duration' : (spikeglx_meta .recording_duration
199
+ or spikeglx .retrieve_recording_duration (meta_filepath ))})
194
200
195
201
root_dir = find_root_directory (get_ephys_root_data_dir (),
196
202
meta_filepath )
@@ -224,7 +230,9 @@ def make(self, key):
224
230
self .insert1 ({** key ,
225
231
** generate_electrode_config (probe_type , electrode_group_members ),
226
232
'acq_software' : acq_software ,
227
- 'sampling_rate' : probe_data .ap_meta ['sample_rate' ]})
233
+ 'sampling_rate' : probe_data .ap_meta ['sample_rate' ],
234
+ 'recording_datetime' : probe_data .recording_info ['recording_datetimes' ][0 ],
235
+ 'recording_duration' : np .sum (probe_data .recording_info ['recording_durations' ])})
228
236
229
237
root_dir = find_root_directory (get_ephys_root_data_dir (),
230
238
probe_data .recording_info ['recording_files' ][0 ])
0 commit comments