Skip to main content

Export binary Open Ephys data to NWB 2.x

Project description

oephys2nwb: Export Open Ephys binary data to NWB 2.x

Summary

This package can be used to export data saved in Open Ephys binary format (the default for the Open Ephys GUI) to the NWB 2.0 format. At the time of writing the NWBFormat plugin of Open Ephys only supports the deprecated NWB 1.0 format specification. The present package is developed and maintained at the Ernst Strüngmann Institute (ESI) gGmbH for Neuroscience in Cooperation with Max Planck Society and released free of charge under the BSD 3-Clause "New" or "Revised" License.

Installation

The package can be installed with pip

pip install esi-oephys2nwb

To get the latest development version, simply clone our GitHub repository and (optionally) create a dedicated conda development environment:

git clone https://github.com/esi-neuroscience/oephys2nwb.git
cd oephys2nwb/
python setup.py --version
conda env create -f oephys2nwb-dev.yml
conda activate oephys2nwb-dev
pip install -e .

Usage

We recommend setting up a dedicated conda environment for oephys2nwb. For general information about conda, please refer to the official documentation.

conda create -n oephys2nwb-env python=3.8 pip
conda activate oephys2nwb-env
pip install esi-oephys2nwb

Alternatively, we provide a conda environment file to automatically install all required dependencies

wget https://raw.githubusercontent.com/esi-neuroscience/oephys2nwb/main/oephys2nwb.yml
conda env create -f oephys2nwb.yml
conda activate oephys2nwb

Once the package is installed the exporter can be used either embedded in Python code or as a stand-alone command line utility.

Command Line

Activate the conda environment the package was installed in and invoke the exporter as follows

conda activate oephys2nwb-env
python -m oephys2nwb -i /path/to/recordingDir -o /path/to/outputFile.nwb

Calling oephys2nwb without arguments prints the function help

python -m oephys2nwb

Python Code

Alternatively, the package can be used like any other Python module

from oephys2nwb import export2nwb

input = "/path/to/recordingDir"
output = "/path/to/outputFile.nwb"

export2nwb(input, output)

Documentation and Contact

To report bugs or ask questions please use our GitHub issue tracker. More usage details and background information is available in our online documentation.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

esi-oephys2nwb-0.5.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

esi_oephys2nwb-0.5-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

File details

Details for the file esi-oephys2nwb-0.5.tar.gz.

File metadata

  • Download URL: esi-oephys2nwb-0.5.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for esi-oephys2nwb-0.5.tar.gz
Algorithm Hash digest
SHA256 08588b506514d012f4b85a2f6e602f3793ea8bc990a0cbd54e8f29cf8caa88cd
MD5 6c561a81aa5a237e23e14e2fdd0c00b9
BLAKE2b-256 e8bbc747e4cdd33731ad5d0afeaf720779760237c06339ae0feb807a9e11bf63

See more details on using hashes here.

File details

Details for the file esi_oephys2nwb-0.5-py3-none-any.whl.

File metadata

  • Download URL: esi_oephys2nwb-0.5-py3-none-any.whl
  • Upload date:
  • Size: 29.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.5

File hashes

Hashes for esi_oephys2nwb-0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7d10e2a441bbaa2d2e9338abb82d94bf9a7961e40d3e6f2010d2acf0512fbbd8
MD5 3cd795ac48fe98e850de622942eb9e7f
BLAKE2b-256 3e855acdbc9bc94de9c85345a7e8001ed85fc6cf4d71214a420617c3b89d3307

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page