Skip to main content

Crate dspk_sorter_si

Crate dspk_sorter_si 

Source
Expand description

SpikeInterface’s internal spike sorters, ported to GPU kernels (CubeCL): SpyKING CIRCUS 2 (feature sc2, sc2) and Tridesclous 2 (feature tdc2, tdc2). Both are built from SpikeInterface’s sortingcomponents, ported in dspk_synapse::sorter::components; what they share beyond those is in shared. MIT (SpikeInterface), distributed as MIT OR Apache-2.0.

Re-exports§

pub use sc2::Spykingcircus2Config;
pub use sc2::SPYKINGCIRCUS2_SORTER;
pub use tdc2::Tridesclous2Config;
pub use tdc2::TRIDESCLOUS2_SORTER;

Modules§

sc2
SpyKING CIRCUS 2 (Yger et al., eLife 2018, for SpyKING CIRCUS; SpikeInterface’s sorters/internal/spyking_circus2.py, MIT, sorter version 2025.12), ported from its source: Bessel band-pass, common median reference, local whitening, matched-filtering detection, uniform peak selection, local SVD features, iterative HDBSCAN splits, template cleaning and merging, circus-omp matching (dspk_synapse::sorter::components), driven by runner.
shared
What SpyKING CIRCUS 2 and Tridesclous 2 share beyond dspk-synapse: SpikeInterface’s isosplit (isosplit) and waveform cutting around peaks (waveforms).
tdc2
Tridesclous 2 (Garcia & Pouzat’s Tridesclous, rewritten in SpikeInterface: sorters/internal/ tridesclous2.py, MIT, sorter version 2026.01), ported from its source: Bessel band-pass, common median reference, local whitening, locally_exclusive detection, local SVD features, iterative splits with SpikeInterface’s isosplit, template cleaning and merging, mean templates, the tdc-peeler matching and the final merges (dspk_synapse::sorter::components), driven by runner.