SpikeInterface
SpikeInterface provides a Python-based framework for unified handling of extracellular electrophysiology data and for running, comparing, benchmarking, preprocessing, postprocessing, validating, curating, exporting, and visualizing spike sorting algorithms and results to support reproducible spike sorting analyses.
Key Features:
- Python-based framework: Implemented in Python to provide programmatic access to spike sorting workflows.
- File format integration: Integrates common extracellular recording file formats for unified data access.
- Run and compare sorters: Provides interfaces to run, compare, and benchmark modern spike sorting algorithms.
- Reproducible execution: Supports reproducible execution of sorting algorithms to ensure consistent results across datasets.
- Preprocessing: Includes preprocessing tools for extracellular electrophysiology data.
- Postprocessing: Includes postprocessing tools for extracellular electrophysiology data.
- Validation and curation: Provides tools for validating and curating sorting outputs.
- Export in standardized formats: Exports sorting outputs in standardized formats.
- Visualization capabilities: Includes visualization tools to aid interpretation of sorting results.
- Automation and standardization: Automates and standardizes processing steps to reduce manual curation.
- Support for real and simulated data: Applicable to both real and simulated extracellular datasets.
Scientific Applications:
- Benchmarking spike sorters: Enables benchmarking of automated spike sorting algorithms across datasets.
- Reproducible analyses: Facilitates reproducible spike sorting analyses across studies and datasets.
- Algorithm comparison: Allows systematic comparison of modern spike sorting methods.
- Preprocessing/postprocessing pipelines: Provides preprocessing and postprocessing pipelines for extracellular electrophysiology data.
- Validation and curation: Supports validation and curation of sorting outputs for quality control.
- Visualization-based interpretation: Supports visualization and interpretation of spike sorting results.
- Real and simulated data assessment: Enables analysis of both real and simulated datasets to assess sorter performance.
Methodology:
Integrates extracellular recording file formats, runs and compares spike sorting algorithms, performs preprocessing and postprocessing, validates and curates outputs, exports standardized formats, and provides visualization for real and simulated datasets while enabling reproducible execution and automation.
Topics
Details
- Programming Languages:
- Python
- Added:
- 1/9/2020
- Last Updated:
- 2/21/2021
Operations
Publications
Buccino AP, Hurwitz CL, Garcia S, Magland J, Siegle JH, Hurwitz R, Hennig MH. SpikeInterface, a unified framework for spike sorting. Unknown Journal. 2019. doi:10.1101/796599.