No project description provided
Project description
np-aind-metadata
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for np_aind_metadata-0.1.8-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f950448c66fcfa042752df56ff83897029eb4fc0d5eaf1dc9cfe6da91f2c7538 |
|
MD5 | b73fbd056ce5aab3f18777d18f7b8dbc |
|
BLAKE2b-256 | 607ca8c8ed211d6612860d6126d7b43855ff534c782cd26543405b07d3d821a8 |