Skip to content

Commit d298b07

Browse files
author
Thinh Nguyen
authored
Merge pull request #77 from ttngu207/no-curation
more robust loading of openephys format
2 parents 9272ee6 + 67039ac commit d298b07

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

element_array_ephys/readers/openephys.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,11 +35,18 @@ class OpenEphys:
3535
def __init__(self, experiment_dir):
3636
self.session_dir = pathlib.Path(experiment_dir)
3737

38-
openephys_file = pyopenephys.File(self.session_dir.parent) # this is on the Record Node level
38+
if self.session_dir.name.startswith('recording'):
39+
openephys_file = pyopenephys.File(self.session_dir.parent.parent) # this is on the Record Node level
40+
self._is_recording_folder = True
41+
else:
42+
openephys_file = pyopenephys.File(self.session_dir.parent) # this is on the Record Node level
43+
self._is_recording_folder = False
3944

4045
# extract the "recordings" for this session
4146
self.experiment = next(experiment for experiment in openephys_file.experiments
42-
if pathlib.Path(experiment.absolute_foldername) == self.session_dir)
47+
if pathlib.Path(experiment.absolute_foldername) == (
48+
self.session_dir.parent if self._is_recording_folder else self.session_dir)
49+
)
4350

4451
# extract probe data
4552
self.probes = self.load_probe_data()
@@ -106,6 +113,9 @@ def load_probe_data(self):
106113
probe = probes[probe_SN]
107114

108115
for rec in self.experiment.recordings:
116+
if self._is_recording_folder and rec.absolute_foldername != self.session_dir:
117+
continue
118+
109119
assert len(rec._oebin['continuous']) == len(rec.analog_signals), \
110120
f'Mismatch in the number of continuous data' \
111121
f' - expecting {len(rec._oebin["continuous"])} (from structure.oebin file),' \

0 commit comments

Comments
 (0)