Skip to main content

Python tools for working with Silver Lab data in the NWB2 format

Project description

Python tools for working with Silver Lab data in the NWB2 format

  • Free software: MIT license

This Python package simplifies access to NWB data for typical Silver Lab experiments, and converts data from Labview format into NWB. It provides a few command-line utilities, as well as supporting access from other Python software.

This work was funded by the National Institute of Neurological Disorders and Stroke of the National Institutes of Health under award number U01NS113273 (to Professor R. Angus Silver). The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health.

This work was funded by the Wellcome Trust (101445, 203048) and the National Institute of Neurological Disorders and Stroke of the National Institutes of Health under award number U01NS113273. The content is solely the responsibility of the authors and does not necessarily represent the official views of the National Institutes of Health. These grants were awarded to Professor R. Angus Silver.

Installation

Some of our dependencies are hard to install, so it’s best to use conda:

conda create -n nwb2 python=3.6 pip numpy pandas hdf5 h5py
conda install -n nwb2 av tifffile -c conda-forge
conda activate nwb2
pip install silverlabnwb[video]

Documentation

https://PySilverLabNWB.readthedocs.io/

Development

Testing uses pytest, along with tox to test on multiple Python installations and do style checks etc.

To install the developer packages, run:

pip install .[test]

To test just on your current Python:

pytest

To run all the tests run:

tox

The automatic tests make use of various environment variables to customise what is run.

No ‘import’ tests will run unless SILVERLAB_DATA_DIR is set and points to a folder containing suitable data. A version of this folder is available through UCL’s OneDrive at present, but only contains smaller sample data. The full datasets are available on Jonathan’s Mac or the SilverLab shared drive.

Set SILVERLAB_TEST_LONG_IMPORTS to 1 to test importing full-size datasets.

Set SILVERLAB_GEN_REF to 1 to regenerate reference signatures.

Note, to combine the coverage data from all the tox environments run:

Windows

set PYTEST_ADDOPTS=--cov-append
tox

Other

PYTEST_ADDOPTS=--cov-append tox

Changelog

0.1.0 (2020-06-09)

  • First release on PyPI.

0.1.1 (2020-08-06)

  • Minor patch to documentation and change log.

0.2.0 (2020-09-03)

  • Update to pynwb 1.3.2

  • handles up to LabView 2.3.1

  • red and green channels now on same imaging plane

  • manifold replaced by origin coordinates and grid spacing

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

silverlabnwb-0.2.0.tar.gz (511.4 kB view details)

Uploaded Source

Built Distribution

silverlabnwb-0.2.0-py3-none-any.whl (51.4 kB view details)

Uploaded Python 3

File details

Details for the file silverlabnwb-0.2.0.tar.gz.

File metadata

  • Download URL: silverlabnwb-0.2.0.tar.gz
  • Upload date:
  • Size: 511.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.1.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for silverlabnwb-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d8c3570dfc3d96f1aa66dd1ce4dee36537111c66fc052dde06f88b69c2f0a038
MD5 a6b32cc97833ee6d9e29ca01ef645864
BLAKE2b-256 a0c7f0d608cc75280495228cbbc2315016694607ec8a366046589478663d6733

See more details on using hashes here.

File details

Details for the file silverlabnwb-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: silverlabnwb-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 51.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/50.1.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.6.10

File hashes

Hashes for silverlabnwb-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4b4834b70cd10a3767bbdf09ad401ad5b2eca4af15529b5ad936c245e4460a7c
MD5 25e1169a4bc4022bb986c400bbf74070
BLAKE2b-256 bda7a086b3b54adfae8e44cde877337aa63eb8c8f6e2acdda04a2b3ffcb2dea1

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