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
install.html
Read and analyze data
read_and_analyze.html
Share data in an open format
share_data.html
Use Neo in a library or app
use_neo_as_dependency.html
Add support for a new file format
add_file_format.html
Report a bug or request a new feature
bug_reports.html
Contribute to Neo
contributing.html
See who is using Neo
neo_users.html
API reference
api_reference.html
Optimisation of performance and memory consumption
rawio.html
Supported file formats
iolist.html