Skip to content

Commit 0bdbc43

Browse files
authored
Merge pull request #3270 from alejoe91/fix-grid-convolution-prototype
Protect median against nans in get_prototype_spike
2 parents 1148b88 + 983cf75 commit 0bdbc43

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

  • src/spikeinterface/sortingcomponents

src/spikeinterface/sortingcomponents/tools.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,18 +70,18 @@ def extract_waveform_at_max_channel(rec, peaks, ms_before=0.5, ms_after=1.5, **j
7070

7171

7272
def get_prototype_spike(recording, peaks, ms_before=0.5, ms_after=0.5, nb_peaks=1000, **job_kwargs):
73+
from spikeinterface.sortingcomponents.peak_selection import select_peaks
74+
7375
nbefore = int(ms_before * recording.sampling_frequency / 1000.0)
7476
nafter = int(ms_after * recording.sampling_frequency / 1000.0)
7577

76-
from spikeinterface.sortingcomponents.peak_selection import select_peaks
77-
7878
few_peaks = select_peaks(peaks, recording=recording, method="uniform", n_peaks=nb_peaks, margin=(nbefore, nafter))
7979

8080
waveforms = extract_waveform_at_max_channel(
8181
recording, few_peaks, ms_before=ms_before, ms_after=ms_after, **job_kwargs
8282
)
8383
with np.errstate(divide="ignore", invalid="ignore"):
84-
prototype = np.median(waveforms[:, :, 0] / (np.abs(waveforms[:, nbefore, 0][:, np.newaxis])), axis=0)
84+
prototype = np.nanmedian(waveforms[:, :, 0] / (np.abs(waveforms[:, nbefore, 0][:, np.newaxis])), axis=0)
8585
return prototype
8686

8787

0 commit comments

Comments
 (0)