SpikeInterface is a collection of Python modules designed to improve the accessibility, reliability, and reproducibility of spike sorting and all its associated computations. Video tutorial Demo Notebook Docs Source

With SpikeInterface, users can:

  • read/write many extracellular file formats.

  • pre-process extracellular recordings.

  • run many popular, semi-automatic spike sorters.

  • post-process sorted datasets.

  • compare and benchmark spike sorting outputs.

  • compute quality metrics to validate and curate spike sorting outputs.

  • visualize recordings and spike sorting outputs.

  • export report and export toPhy

  • offer a powerful Qt-based viewer in separate package spikeinterface-gui

  • have some powerful sorting components to build your own sorter.