Neo is a package for representing electrophysiology data in Python, together with support for reading a wide range of neurophysiology file formats, including Spike2, NeuroExplorer, AlphaOmega, Axon, Blackrock, Plexon, Tdt, and support for writing to a subset of these formats plus non-proprietary formats including HDF5.
The goal of Neo is to improve interoperability between Python tools for analyzing, visualizing and generating electrophysiology data (such as OpenElectrophy, NeuroTools, G-node, Helmholtz, PyNN) by providing a common, shared object model. 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 implements a hierarchical data model well adapted to intracellular and extracellular electrophysiology and EEG data with support for multi-electrodes (for example tetrodes).
A project with similar aims but for neuroimaging file formats is NiBabel.
Neo is distributed under a BSD licence.
The people behind the project are very open to discussion. Any feedback is gladly received and highly appreciated! Discussion of Neo takes place on the NeuralEnsemble mailing list:
Development of Neo takes place on GitHub: https://github.com/NeuralEnsemble/python-neo