diff --git a/src/spikeinterface/generation/hybrid_tools.py b/src/spikeinterface/generation/hybrid_tools.py index 2637604485..2adfa69fb6 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 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 assert (