From b130e350d4c16bf0c85ae2c5539484cdc3701801 Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Mon, 16 Jun 2025 12:01:46 +0200 Subject: [PATCH 1/2] Fix durations in generate_hybrid_recording --- src/spikeinterface/generation/hybrid_tools.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/spikeinterface/generation/hybrid_tools.py b/src/spikeinterface/generation/hybrid_tools.py index 2637604485..44ccf719d4 100644 --- a/src/spikeinterface/generation/hybrid_tools.py +++ b/src/spikeinterface/generation/hybrid_tools.py @@ -399,8 +399,10 @@ def generate_hybrid_recording( probe = recording.get_probe() num_segments = recording.get_num_segments() dtype = recording.dtype - durations = np.array([recording.get_duration(segment_index) for segment_index in range(num_segments)]) num_samples = np.array([recording.get_num_samples(segment_index) for segment_index in range(num_segments)]) + # since the recording can have timestamps with some smalle gaps, we use the number of samples to compute + # the duration used for the sorting generation + durations = num_samples / sampling_frequency channel_locations = probe.contact_positions assert ( From d43fe24541154fcc35f34a66a84aeebd2df80839 Mon Sep 17 00:00:00 2001 From: Alessio Buccino Date: Wed, 18 Jun 2025 09:27:46 +0200 Subject: [PATCH 2/2] Update src/spikeinterface/generation/hybrid_tools.py Co-authored-by: Zach McKenzie <92116279+zm711@users.noreply.github.com> --- src/spikeinterface/generation/hybrid_tools.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spikeinterface/generation/hybrid_tools.py b/src/spikeinterface/generation/hybrid_tools.py index 44ccf719d4..2adfa69fb6 100644 --- a/src/spikeinterface/generation/hybrid_tools.py +++ b/src/spikeinterface/generation/hybrid_tools.py @@ -400,7 +400,7 @@ def generate_hybrid_recording( num_segments = recording.get_num_segments() dtype = recording.dtype num_samples = np.array([recording.get_num_samples(segment_index) for segment_index in range(num_segments)]) - # since the recording can have timestamps with some smalle gaps, we use the number of samples to compute + # since the recording can have timestamps with some small gaps, we use the number of samples to compute # the duration used for the sorting generation durations = num_samples / sampling_frequency channel_locations = probe.contact_positions