A Python framework for creating flexible and robust spike sorting pipelines in neuroscience electrophysiology.
SpikeInterface is a Python package that provides a unified framework for building and executing spike sorting pipelines in neuroscience. It solves the problem of fragmented tools by integrating multiple spike sorters, file formats, and analysis steps into a single, flexible interface for processing extracellular electrophysiology recordings.
Neuroscience researchers and computational biologists who analyze extracellular electrophysiology data and need to sort, validate, and curate neural spike activity from recordings.
Developers choose SpikeInterface because it offers a comprehensive, modular alternative to using isolated spike sorting tools, enabling reproducible pipelines, easy comparison of sorters, and extensive post-processing capabilities without vendor lock-in.
A Python-based module for creating flexible and robust spike sorting pipelines.
Integrates over a dozen popular and in-house spike sorters like Kilosort and MountainSort, allowing them to be run without installation via Docker/Singularity containers, as highlighted in the README.
Provides a full suite for analyzing sorted datasets, including quality metrics computation and multiple curation strategies, enabling thorough validation and refinement of results.
Offers powerful sorting components and a motion correction framework, allowing users to build custom sorters and extend the ecosystem, promoting flexibility.
Supports reading and writing many extracellular electrophysiology file formats, simplifying data ingestion and export across different recording systems.
The vast array of tools and modular components can be overwhelming, and setting up dependencies, especially for containerized sorters, requires significant configuration effort.
Running many sorters necessitates Docker or Singularity, adding infrastructure complexity and making it unsuitable for environments with limited resources or strict policies.
Documentation is split between stable and development versions, and additional resources like tutorials and blogs are scattered, potentially hindering cohesive learning.
Numenta Platform for Intelligent Computing is an implementation of Hierarchical Temporal Memory (HTM), a theory of intelligence based strictly on the neuroscience of the neocortex.
For running psychology and neuroscience experiments
Simulation of spiking neural networks (SNNs) using PyTorch.
Brian is a free, open source simulator for spiking neural networks.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.