Skip to content

Commit c213325

Browse files
author
Thinh Nguyen
committed
bugfix - extract recording datetime (instead of using experiment datetime)
1 parent 0d16e7e commit c213325

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

element_array_ephys/readers/openephys.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import pyopenephys
33
import numpy as np
44
import re
5+
import datetime
56

67

78
"""
@@ -40,11 +41,21 @@ def __init__(self, experiment_dir):
4041
self.experiment = next(experiment for experiment in openephys_file.experiments
4142
if pathlib.Path(experiment.absolute_foldername) == self.sess_dir)
4243

43-
self.recording_time = self.experiment.datetime
44-
4544
# extract probe data
4645
self.probes = self.load_probe_data()
4746

47+
#
48+
self._recording_time = None
49+
50+
@property
51+
def recording_time(self):
52+
if self._recording_time is None:
53+
recording_datetimes = []
54+
for probe in self.probes.values():
55+
recording_datetimes.extend(probe.recording_info['recording_datetimes'])
56+
self._recording_time = sorted(recording_datetimes)[0]
57+
return self._recording_time
58+
4859
def load_probe_data(self):
4960
"""
5061
Loop through all Open Ephys "processors", identify the processor for
@@ -84,7 +95,7 @@ def load_probe_data(self):
8495

8596
probe.recording_info['recording_count'] += 1
8697
probe.recording_info['recording_datetimes'].append(
87-
rec.datetime)
98+
rec.datetime + datetime.timedelta(float(rec.start_time)))
8899
probe.recording_info['recording_durations'].append(
89100
float(rec.duration))
90101
probe.recording_info['recording_files'].append(

0 commit comments

Comments
 (0)