Skip to main content

NWB Extension for documenting odor stimulus metadata

Project description

ndx-odor-metadata

pipeline status license

python version release pypi package conda package

NWB extension to store odor stimulus metadata with DynamicTable format. Entries that have a PubChem and stim_types indicate odor/chemical will also be queried with pubchempy for more information.

This is in alpha development stages WITHOUT any appropriate tests yet. Please use with discretion.

Requirement

The requirements and additional development requirements can be seen in pyproject.toml file.

Here are the minimum requirements:

  • python >=3.8
  • pynwb>=1.5.0,<3
  • hdmf>=3.4.7,<4
  • pubchempy>=1.0.4
  • pyyaml>=5.0

Installation

You can install via pip:

pip install ndx-odor-metadata

Or conda:

conda install -c fleischmannlab ndx-odor-metadata

Or directly from the git repository:

pip install git+https://gitlab.com/fleischmann-lab/ndx/ndx-odor-metadata

Usage

Main usage

from ndx_odor_metadata import OdorMetaData

odor_table = OdorMetaData(name='odor_table', description='an odor table')

odor_table.add_stimulus(
    pubchem_id = 7662.0,
    stim_name = "3-Phenylpropyl isobutyrate",
    raw_id = 3,
    stim_id = 1,
    stim_types = "od
    chemical_dilution_type='vaporized',
    chemical_concentration = 0.01,
    chemical_concentration_unit='%',
    chemical_solvent = "Mineral Oil",
    chemical_provider = "Sigma",
    stim_description = "Legit odor stimulus #1",
)

nwbfile.add_acquisition(odor_table)

Demonstration

For more detailed demonstration, please visit the demo folder.

TODOs

  • Create test
  • Publish on conda
  • Publish on pypi
  • Fetch pubchem data using pubchempy
  • Use pyproject.toml instead of setup.py

This extension was created using ndx-template.

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

ndx-odor-metadata-0.1.0.tar.gz (20.7 kB view hashes)

Uploaded Source

Built Distribution

ndx_odor_metadata-0.1.0-py2.py3-none-any.whl (12.1 kB view hashes)

Uploaded Python 2 Python 3

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