Neo documentation#

Neo is a Python package for working with electrophysiology data.

It implements a hierarchical data model well adapted to intracellular and extracellular electrophysiology and EEG data.

Goal: improve interoperability between Python tools for analyzing, visualizing and generating electrophysiology data, by providing a common, shared object model.

Support for reading a wide range of neurophysiology file formats, including Spike2, NeuroExplorer, AlphaOmega, Axon, Blackrock, Plexon, Tdt and Igor Pro, and for writing to open formats such as NWB and NIX.

Neo objects behave just like normal NumPy arrays, but with additional metadata, checks for dimensional consistency and automatic unit conversion.

In order to be as lightweight a dependency as possible, Neo is deliberately limited to represention of data, with no functions for data analysis or visualization.

Neo logo Neo logo
Download & Install
Read and analyze data
Share data in an open format
Use Neo in a library or app
Add support for a new file format
Report a bug or request a new feature
Contribute to Neo
See who is using Neo
API reference
Optimisation of performance and memory consumption
Supported file formats