Python for Neuroscience

mer. 24 octobre 2018 by Martin Deudon

Non exhaustive list of useful python packages for neuroscience

EEG Analyses

MNE

is the main package for (i)EEG/MEG analysis in Python.

It offers various tools for exploring, visualizing, and analyzing EEG, MEG, iEEG, ...

Spike Sorting

Tridesclous

Spike sorting with a French touch

The primary goal of tridesclous is to provide a toolkit to teach good practices in spike sorting techniques. This tools is now mature and can be used for experimental data.

The forest of spike sorting tools is dense and tridesclous is a new tree. Be curious and try it.

See the github page

SpykingCircus

The SpyKING CIRCUS is a massively parallel code to perform semi automatic spike sorting on large extra-cellular recordings. Using a smart clustering and a greedy template matching approach, the code can solve the problem of overlapping spikes, and has been tested both for in vitro and in vivo data, from tens of channels to up to 4225 channels. Results are very good, cross-validated on several datasets, and details of the algorithm can be found in the following publication.

See the doc :

Input/Output

Neo

The Neo io module aims to provide an exhaustive way of loading and saving several widely used data formats in electrophysiology. The more these heterogeneous formats are supported, the easier it will be to manipulate them as Neo objects in a similar way. Therefore the IO set of classes propose a simple and flexible IO API that fits many format specifications. It is not only file-oriented, it can also read/write objects from a database.

Doc here :

Electrophysiology

Elephant

Elephant is a package for the analysis of neurophysiology data, using Neo data structures.

See the doc :