Name | Platform | Notes |
---|---|---|
kilosort | MATLAB | + drift correction, GPU |
mountainsort |
- mountainsort
- wave_clus wavelets + super-paramagnetic clustering
- FAST
- spikeinterface
- spykes
- spykesML ML algorithms for spike prediction
- klusta automatic spike sorting
- nerds blind deconv. in MATLAB 10.BinaryPursuitSpikeSorting
- mksort
- moksm Kalman filters + EM
- bpsort binary pursuit
- LDA-GMM_SpikeSort discrminative subspace learning
spike sorting is typically a blind source seperation problem
- High pass filter to remove LFP
- Spatial filtering/whiteneing to maybe remove extinisic noise
- Thresholding to identify putative spikes
- Cut out snippets
- PCA/t-SNE
- Density-based clsutering
This is to solve the problem of mulitple neurons firing at the same time, and their waveforms superimposing. The waveforms typically summate because the extracellular medium is mostly conductive.
Allen Brain Obs. Neuropixels dataset