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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: np_config-0.4.23.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.23.tar.gz
Algorithm Hash digest
SHA256 11d01e44216bef14081b1c7ccf4d20af7a60daea31be2dd22278e33ddbfb87b5
MD5 dea2a39255496cee82b9378281b135a7
BLAKE2b-256 a0d820d1723e3c571494c6b7f6dec87c82429f56fc8ebac47909854116c4276c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: np_config-0.4.23-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.23-py3-none-any.whl
Algorithm Hash digest
SHA256 55f6525662da1c3ccdf6c72a74d2f746b45acf1ef77a5e579f75588a89960766
MD5 68aedb400eee24a1419efae34ac0f8dc
BLAKE2b-256 38cb2f4a5e38f6cf52889b02df9ca5bdafffd535f97abf8e8e0f8dc0b9ded143

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