Skip to content

Instantly share code, notes, and snippets.

@sg-s
Last active June 11, 2021 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sg-s/bfb40ff305db4436c21251832fc431cf to your computer and use it in GitHub Desktop.
Save sg-s/bfb40ff305db4436c21251832fc431cf to your computer and use it in GitHub Desktop.
Spike sorting Review

Spike sorting packages

Name Platform Notes
kilosort MATLAB + drift correction, GPU
mountainsort
  1. mountainsort
  2. wave_clus wavelets + super-paramagnetic clustering
  3. FAST
  4. spikeinterface
  5. spykes
  6. spykesML ML algorithms for spike prediction
  7. klusta automatic spike sorting
  8. nerds blind deconv. in MATLAB 10.BinaryPursuitSpikeSorting
  9. mksort
  10. moksm Kalman filters + EM
  11. bpsort binary pursuit
  12. LDA-GMM_SpikeSort discrminative subspace learning

Fundamentals

spike sorting is typically a blind source seperation problem

Historical computational workflows

preprocessing

  1. High pass filter to remove LFP
  2. Spatial filtering/whiteneing to maybe remove extinisic noise
  3. Thresholding to identify putative spikes
  4. Cut out snippets

Dim Red

  1. PCA/t-SNE

Clustering

  1. Density-based clsutering

Template Matching

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.

Datasets to play with

Allen Brain Obs. Neuropixels dataset

Talks

  1. Alessio Buccino - spikeinterface
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment