The Neurodata Without Borders: Neurophysiology ("NWB") format is designed to store a variety of neurophysiology data, including from intracellular and extracellular electrophysiology experiments, optical physiology experiments, as well as tracking and stimulus data.
The NWB format is implemented in the Hierarchical Data Format (HDF5) and is designed to store data in a self-documenting way. The storage schema is described by a specification language and it is extensible to support future scientific needs as well as lab-specific requirements.
The specification for the NWB format consists of a functional requirements document and a schema file. A specification language was created to define the schema and provide for extensibility. The schema defines each datum's display name, semantic type, and relationships to other data. Neurophysiologists contributed to the format's goals and its schema's design. The collaborating laboratories provided representative use cases and feedback.
A Python API and a MATLAB API are provided for data publishers. Files are generated using HDF5, so the HDFView application can be used to view content, and a HDF5 library, such as h5py for Python, can be used to access the data.
The Diff tool is a Python script that compares two NWB files. MAT2H5 is Python script that transforms MATLAB data files to a more easily processed HDF5 schema. It was used to simplify the task of loading the example data sets into the NWB format.
The Neurodata Without Borders: Neurophysiology Initiative is funded by GE, the Allen Institute for Brain Science, the Howard Hughes Medical Institute (HHMI), The Kavli Foundation and the International Neuroinformatics Coordinating Facility.
Our founding scientific partners are the Allen Institute, the Svoboda Lab at the Janelia Research Campus of HHMI, the Meister Lab at the California Institute of Technology, the Buzsáki Lab at New York University School of Medicine, and the University of California, Berkeley. Ovation.io is our founding development partner.