Skip to content

Commit 8aaf19c

Browse files
authored
Merge pull request #3363 from alejoe91/reset-times
Add `BaseRecording.reset_times()` function
2 parents 584c2ae + 7d50fc5 commit 8aaf19c

2 files changed

Lines changed: 17 additions & 0 deletions

File tree

src/spikeinterface/core/baserecording.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,18 @@ def set_times(self, times, segment_index=None, with_warning=True):
495495
"Use this carefully!"
496496
)
497497

498+
def reset_times(self):
499+
"""
500+
Reset times in-memory for all segments that have a time vector.
501+
If the timestamps come from a file, the files won't be modified. but only the in-memory
502+
attributes of the recording objects are deleted.
503+
"""
504+
for segment_index in range(self.get_num_segments()):
505+
if self.has_time_vector(segment_index):
506+
rs = self._recording_segments[segment_index]
507+
rs.t_start = None
508+
rs.time_vector = None
509+
498510
def sample_index_to_time(self, sample_ind, segment_index=None):
499511
"""
500512
Transform sample index into time in seconds

src/spikeinterface/core/tests/test_baserecording.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,6 +289,11 @@ def test_BaseRecording(create_cache_folder):
289289
rec3 = load_extractor(folder)
290290
assert np.allclose(times1, rec3.get_times(1))
291291

292+
# reset times
293+
rec.reset_times()
294+
for segm in range(num_seg):
295+
assert not rec.has_time_vector(segment_index=segm)
296+
292297
# test 3d probe
293298
rec_3d = generate_recording(ndim=3, num_channels=30)
294299
locations_3d = rec_3d.get_property("location")

0 commit comments

Comments
 (0)