File tree Expand file tree Collapse file tree 1 file changed +14
-3
lines changed
element_array_ephys/readers Expand file tree Collapse file tree 1 file changed +14
-3
lines changed Original file line number Diff line number Diff line change 22import pyopenephys
33import numpy as np
44import 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 (
You can’t perform that action at this time.
0 commit comments