Skip to main content

Config fetching from file or Zookeeper - with local backup - repackaging code from AIBS mpeconfig.

Project description

np_config

For use on internal Allen Institute network

Fetch configs from ZooKeeper nodes or .yaml/.json files:

import np_config

zk_config: dict[str, str | int] = np_config.from_zk('/rigs/NP.1')

file_config: dict[str, Any] = np_config.from_file('local_config.yaml')

If running on a machine attached to a Mindscope Neuropixels rig (NP.0, ..., NP.3), get rig-specific config info with:

rig = np_config.Rig()

name: str = rig.id                            # "NP.1"
index: int = rig.idx                          # 1

acquisition_pc_hostname: str = rig.acq        # "W10DT713843"
config: dict[str, str | int] = rig.config     # specific to NP.1
paths: dict[str, pathlib.Path] = rig.paths    # using values from rig.config

If not running on a rig-attached machine, get the config for a particular rig by supplying rig-index as an int to Rig:

np1 = np_config.Rig(1)

np1_mvr_data_root: pathlib.Path = np.paths['MVR']

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_config-0.4.16.tar.gz (11.1 kB view details)

Uploaded Source

Built Distribution

np_config-0.4.16-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file np_config-0.4.16.tar.gz.

File metadata

  • Download URL: np_config-0.4.16.tar.gz
  • Upload date:
  • Size: 11.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.1 Windows/10

File hashes

Hashes for np_config-0.4.16.tar.gz
Algorithm Hash digest
SHA256 a30c88611f7d3fc62c90c19bb28079337b04fb20817c1d7d265b33234e95a02a
MD5 a379073001ed2118308f716b724e17c3
BLAKE2b-256 b7ff31e2fbfb3deba2f65047dff924b44f458e77fdabef3baf9bb7bbbd5cd16b

See more details on using hashes here.

Provenance

File details

Details for the file np_config-0.4.16-py3-none-any.whl.

File metadata

  • Download URL: np_config-0.4.16-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.3.2 CPython/3.11.1 Windows/10

File hashes

Hashes for np_config-0.4.16-py3-none-any.whl
Algorithm Hash digest
SHA256 1af4f621e12040ec334f780167440959e3f86ccfa101e5a25c49573d288bb018
MD5 6fd958688f9a436c1816b9e05ef6156d
BLAKE2b-256 0a68ad79006b6954548f961d51b5bb3e8bc40a33cee5321e8d46438024d7fca0

See more details on using hashes here.

Provenance

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