Skip to content

Commit a2f157c

Browse files
authored
Merge pull request #3318 from alejoe91/lazy-load-zarr-times
Lazy loading of zarr timestamps
2 parents 77d9eaf + 2af1f46 commit a2f157c

2 files changed

Lines changed: 5 additions & 7 deletions

File tree

src/spikeinterface/core/baserecording.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -422,7 +422,7 @@ def get_time_info(self, segment_index=None) -> dict:
422422

423423
return time_kwargs
424424

425-
def get_times(self, segment_index=None):
425+
def get_times(self, segment_index=None) -> np.ndarray:
426426
"""Get time vector for a recording segment.
427427
428428
If the segment has a time_vector, then it is returned. Otherwise
@@ -809,12 +809,10 @@ def __init__(self, sampling_frequency=None, t_start=None, time_vector=None):
809809

810810
BaseSegment.__init__(self)
811811

812-
def get_times(self):
812+
def get_times(self) -> np.ndarray:
813813
if self.time_vector is not None:
814-
if isinstance(self.time_vector, np.ndarray):
815-
return self.time_vector
816-
else:
817-
return np.array(self.time_vector)
814+
self.time_vector = np.asarray(self.time_vector)
815+
return self.time_vector
818816
else:
819817
time_vector = np.arange(self.get_num_samples(), dtype="float64")
820818
time_vector /= self.sampling_frequency

src/spikeinterface/core/zarrextractors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ def __init__(self, folder_path: Path | str, storage_options: dict | None = None)
6666
time_kwargs = {}
6767
time_vector = self._root.get(f"times_seg{segment_index}", None)
6868
if time_vector is not None:
69-
time_kwargs["time_vector"] = time_vector[:]
69+
time_kwargs["time_vector"] = time_vector
7070
else:
7171
if t_starts is None:
7272
t_start = None

0 commit comments

Comments
 (0)