All Projects → SpikeInterface → spikeinterface

SpikeInterface / spikeinterface

Licence: MIT license
A Python-based module for creating flexible and robust spike sorting pipelines.

Programming Languages

python
139335 projects - #7 most used programming language
matlab
3953 projects

Projects that are alternatives of or similar to spikeinterface

spikesorters
Python-based module with spike sorter wrappers and a simple API for running them.
Stars: ✭ 19 (-90.16%)
Mutual labels:  neuroscience, electrophysiology, spike-sorting
neurotic
Curate, visualize, annotate, and share your behavioral ephys data using Python
Stars: ✭ 24 (-87.56%)
Mutual labels:  neuroscience, electrophysiology
spectral connectivity
Frequency domain estimation and functional and directed connectivity analysis tools for electrophysiological data
Stars: ✭ 57 (-70.47%)
Mutual labels:  neuroscience, electrophysiology
elephant
Elephant is the Electrophysiology Analysis Toolkit
Stars: ✭ 140 (-27.46%)
Mutual labels:  neuroscience, electrophysiology
CellExplorer
CellExplorer is a graphical user interface, a standardized processing module and data structure for exploring and classifying single cells acquired using extracellular electrodes.
Stars: ✭ 55 (-71.5%)
Mutual labels:  neuroscience, electrophysiology
Brayns
Visualizer for large-scale and interactive ray-tracing of neurons
Stars: ✭ 232 (+20.21%)
Mutual labels:  neuroscience
cyclops
Precision current source, with optional optical feedback, for driving LEDs and laser diodes
Stars: ✭ 38 (-80.31%)
Mutual labels:  neuroscience
Moabb
Mother of All BCI Benchmarks
Stars: ✭ 214 (+10.88%)
Mutual labels:  neuroscience
Neurodocker
Generate custom Docker and Singularity images, and minimize existing containers
Stars: ✭ 198 (+2.59%)
Mutual labels:  neuroscience
ndstore
code for storing neurodata images and image annotations
Stars: ✭ 39 (-79.79%)
Mutual labels:  neuroscience
pyRiemann
Python machine learning package based on sklearn API for multivariate data processing and statistical analysis of symmetric positive definite matrices via Riemannian geometry
Stars: ✭ 470 (+143.52%)
Mutual labels:  neuroscience
artificial-neural-variability-for-deep-learning
The PyTorch Implementation of Variable Optimizers/ Neural Variable Risk Minimization proposed in our Neural Computation paper: Artificial Neural Variability for Deep Learning: On overfitting, Noise Memorization, and Catastrophic Forgetting.
Stars: ✭ 34 (-82.38%)
Mutual labels:  neuroscience
Brainiak
Brain Imaging Analysis Kit
Stars: ✭ 232 (+20.21%)
Mutual labels:  neuroscience
stringer-pachitariu-et-al-2018a
Recordings of 10k neurons during spontaneous behaviors
Stars: ✭ 43 (-77.72%)
Mutual labels:  neuroscience
Awesome Computational Neuroscience
A list of schools and researchers in computational neuroscience
Stars: ✭ 230 (+19.17%)
Mutual labels:  neuroscience
nftsim
C++ library for simulation of multiscale neural field dynamics
Stars: ✭ 24 (-87.56%)
Mutual labels:  neuroscience
Neurotech Course
CS198-96: Intro to Neurotechnology @ UC Berkeley
Stars: ✭ 202 (+4.66%)
Mutual labels:  neuroscience
phy-contrib
[This repository is archived, will be deprecated after the release of phy 2.0]
Stars: ✭ 28 (-85.49%)
Mutual labels:  electrophysiology
Pyllusion
A Parametric Framework to Generate Visual Illusions using Python
Stars: ✭ 35 (-81.87%)
Mutual labels:  neuroscience
twpca
🕝 Time-warped principal components analysis (twPCA)
Stars: ✭ 118 (-38.86%)
Mutual labels:  neuroscience

SpikeInterface: a unified framework for spike sorting

Latest Release latest release
Documentation latest documentation
License license
Build Status travis build status
Codecov codecov

Twitter Mastodon

SpikeInterface is a Python framework designed to unify preexisting spike sorting technologies into a single code base.

Please Star the project to support us and Watch to always stay up-to-date!

With SpikeInterface, users can:

  • read/write many extracellular file formats.
  • pre-process extracellular recordings.
  • run many popular, semi-automatic spike sorters (also in Docker/Singularity containers).
  • 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 in several ways (matplotlib, sortingview, in jupyter)
  • export report and export to phy
  • offer a powerful Qt-based viewer in separate package spikeinterface-gui
  • have some powerful sorting components to build your own sorter.

Documentation

Detailed documentation for spikeinterface can be found here.

Several tutorials to get started can be found in spiketutorials.

There are also some useful notebooks on our blog that cover advanced benchmarking and sorting components.

You can also have a look at the spikeinterface-gui.

How to install spikeinteface

You can install the new spikeinterface version with pip:

pip install spikeinterface[full]

The [full] option installs all the extra dependencies for all the different sub-modules.

To install all interactive widget backends, you can use:

 pip install spikeinterface[full, widgets]

To get the latest updates, you can install spikeinterface from sources:

git clone https://github.com/SpikeInterface/spikeinterface.git
cd spikeinterface
pip install -e .
cd ..

Citation

If you find SpikeInterface useful in your research, please cite:

@article{buccino2020spikeinterface,
  title={SpikeInterface, a unified framework for spike sorting},
  author={Buccino, Alessio Paolo and Hurwitz, Cole Lincoln and Garcia, Samuel and Magland, Jeremy and Siegle, Joshua H and Hurwitz, Roger and Hennig, Matthias H},
  journal={Elife},
  volume={9},
  pages={e61834},
  year={2020},
  publisher={eLife Sciences Publications Limited}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].