NeuroConv is a Python package for converting neurophysiology data in a variety of proprietary formats to the Neurodata Without Borders (NWB) standard.
Features:
- Reads data from 40 popular neurophysiology data formats and writes to NWB using best practices.
- Extracts relevant metadata from each format.
- Handles large data volume by reading datasets piece-wise.
- Minimizes the size of the NWB files by automatically applying chunking and lossless compression.
- Supports ensembles of multiple data streams, and supports common methods for temporal alignment of streams.
To install the latest stable release of neuroconv though PyPI, type:
pip install neuroconv
For more flexibility we recommend installing the latest version directly from GitHub. The following commands create an environment with all the required dependencies and the latest updates:
git clone https://github.com/catalystneuro/neuroconv
cd neuroconv
conda env create -f make_environment.yml
conda activate neuroconv_environment
Note that this will install the package in editable mode.
Finally, if you prefer to avoid conda
altogether, the following commands provide a clean installation within the current environment:
pip install git+https://github.com/catalystneuro/neuroconv.git@master
See our ReadTheDocs page for full documentation, including a gallery of all supported formats.
NeuroConv is distributed under the BSD3 License. See LICENSE for more information.