diff --git a/src/spikeinterface/core/waveform_tools.py b/src/spikeinterface/core/waveform_tools.py index 58243ceea2..f9e39382df 100644 --- a/src/spikeinterface/core/waveform_tools.py +++ b/src/spikeinterface/core/waveform_tools.py @@ -696,6 +696,8 @@ def has_exceeding_spikes(recording, sorting): if len(spike_vector_seg) > 0: if spike_vector_seg["sample_index"][-1] > recording.get_num_samples(segment_index=segment_index) - 1: return True + if spike_vector_seg["sample_index"][0] < 0: + return True return False diff --git a/src/spikeinterface/curation/remove_excess_spikes.py b/src/spikeinterface/curation/remove_excess_spikes.py index 5fb05a64a7..450b31e3d4 100644 --- a/src/spikeinterface/curation/remove_excess_spikes.py +++ b/src/spikeinterface/curation/remove_excess_spikes.py @@ -61,7 +61,8 @@ def _custom_cache_spike_vector(self) -> None: for segment_index in range(num_segments): spike_vector = parent_spike_vector[segments_bounds[segment_index] : segments_bounds[segment_index + 1]] end = np.searchsorted(spike_vector["sample_index"], self._num_samples[segment_index]) - list_spike_vectors.append(spike_vector[:end]) + start = np.searchsorted(spike_vector["sample_index"], 0) + list_spike_vectors.append(spike_vector[start:end]) spike_vector = np.concatenate(list_spike_vectors) self._cached_spike_vector = spike_vector