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.18.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

np_config-0.4.18-py3-none-any.whl (11.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: np_config-0.4.18.tar.gz
  • Upload date:
  • Size: 11.5 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.18.tar.gz
Algorithm Hash digest
SHA256 e30c5fd185980baa7c71404b64a5ee24abfdd53d389f0d8508081a7810020212
MD5 0991e6370529c2b156b8426bb26fbebf
BLAKE2b-256 dbe18ee8b0d2dbade9be0e607a1a5c0ac45505c43a5b4ed70f38c23ab0f64940

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: np_config-0.4.18-py3-none-any.whl
  • Upload date:
  • Size: 11.5 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.18-py3-none-any.whl
Algorithm Hash digest
SHA256 78292b6ebc0254f8e873777d5969c2048923f6f5c70d0284ee561acfea369dc8
MD5 8ba5d6680f0aaaaf1fcddfc2ca622371
BLAKE2b-256 09386d966825d553c66440b64ab04b8fcbdb75f5ac8e682465e72f0025202d3c

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