Skip to main content

No project description provided

Project description

np-aind-metadata

PyPI Python version

Coverage CI/CD GitHub issues

Usage

conda create -n np_aind_metadata python>=3.10
conda activate np_aind_metadata
pip install np_aind_metadata

Python

Initialize a neuropixels rig model.

from np_aind_metadata.init import neuropixels_rig

rig_model = neuropixels_rig.init("NP3")

Update a neuropixels rig model. Currently only supports dynamic routing context.

import pathlib
from np_aind_metadata.update import dynamic_routing

dynamic_routing.update_rig(
    pathlib.Path("./examples/rig.json"),
    open_ephys_settings_sources=[
        pathlib.Path("./examples/settings.xml")
    ],
    output_path=pathlib.Path("./updated_rig.json"),
)

np-codeocean

This library can track and update rig jsons for np-codeocean. np dependency group must be installed

Initialize storage for a rig

np-aind-metadata init-rig-storage "/directory/to/store/rigs" "NP3" --date 2022/02/07

Updating via np-codeocean

import pathlib
from np_aind_metadata import np_codeocean

np_codeocean.add_rig_to_dynamic_routing_session_dir(
    pathlib.Path("/session/directory"),
    pathlib.Path("/directory/to/store/rigs"),
)

Local development

Testing

Testing intended for cloned project from source control.

Unit tests

pdm run pytest

Storage tests

pdm run pytest-storage

Onprem tests

Requires user to likely be on prem with np group dependencies installed.

Install np group dependencies

pdm install -G np

Run tests

pdm run pytest-onprem

All tests

Requires dependencies from onprem.

pdm run pytest-full

Development

See instructions in https://github.com/AllenInstitute/np-aind-metadata/CONTRIBUTING.md and the original template: https://github.com/AllenInstitute/copier-pdm-npc/blob/main/README.md

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

np_aind_metadata-0.1.6.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

np_aind_metadata-0.1.6-py3-none-any.whl (19.2 kB view details)

Uploaded Python 3

File details

Details for the file np_aind_metadata-0.1.6.tar.gz.

File metadata

  • Download URL: np_aind_metadata-0.1.6.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.15.0 CPython/3.10.12 Linux/6.5.0-1018-azure

File hashes

Hashes for np_aind_metadata-0.1.6.tar.gz
Algorithm Hash digest
SHA256 f7e58887bfaee44c266b6679cb02d3e71c937b5f9f5d1603107ad0c65b0a8307
MD5 a9bc9103a642c4c697b7facb9c2d2461
BLAKE2b-256 a7e8e188a9637804ea2e9e4e0e425f29d4de318b5889205f6b2ca672c5ef968f

See more details on using hashes here.

File details

Details for the file np_aind_metadata-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: np_aind_metadata-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 19.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.15.0 CPython/3.10.12 Linux/6.5.0-1018-azure

File hashes

Hashes for np_aind_metadata-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0507d0d851e0c665bf2f5804f0be88d9df22316d06a8e24fb6672bbd13d5cd9b
MD5 00aea7079602fda786940f175302f1ed
BLAKE2b-256 f11f6a17fb9c91caa7cc7866a8b049fd863cf74c0d7e9fe7a3bcab5edb501d85

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