Skip to main content

pytesdaqx

pytesdaqx is the Python acquisition and instrument-control framework used for TES detector readout. It supports continuous and finite NI-DAQmx acquisition, TES and SQUID control, YAML-defined sequences, and raw-data recording in Zarr or legacy HDF5. Zarr is the default for new acquisition configuration files when run.file_format is omitted. Supported Python versions are 3.11 and 3.12. Python 3.10 is not supported: the required zarr>=3 has no published wheel/sdist for 3.10.

Documentation

The user manual is in docs/. Start with:

To build the documentation website locally:

python -m pip install -e '.[docs]'
mkdocs serve

Minimal local test

python -m pip install -e '.[dev]'

pytesdaqx-validate-config \
  --hardware examples/configuration/basic/hardware_fake.yaml \
  --run-setup examples/configuration/basic/run_setup.yaml \
  --acquisition-config examples/configuration/basic/acquisition_background.yaml

pytesdaqx-run \
  --hardware examples/configuration/basic/hardware_fake.yaml \
  --run-setup examples/configuration/basic/run_setup.yaml \
  --acquisition-config examples/configuration/basic/acquisition_background.yaml \
  --backend fake

The fake backend exercises configuration resolution and acquisition orchestration without contacting hardware.

Development

Run the repository tests with:

pytest -q

Architecture, extension points, hardware support, testing, and release practices are documented in the developer guide. The maintained example configurations are described in examples/README.md.

Release files for pytesdaqx 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytesdaqx 0.2.3
File Size Uploaded
pytesdaqx-0.2.3.tar.gz 389.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pytesdaqx 0.2.3
File Interpreter ABI Platform
pytesdaqx-0.2.3-py3-none-any.whl Python 3 none any Details

Total release size: 686.1 kB

Release files / pytesdaqx-0.2.3.tar.gz

Download URL pytesdaqx-0.2.3.tar.gz
Size 389.9 kB
Tags Source
SHA-256 checksum
How to use checksums
211bfcb115c454eabba471be5891f40aba9f173f936d3572ab7b2584a444bf80
BLAKE2b-256 checksum
How to use checksums
6529d88dd23ae7bd99ce40f2421fb8e97e17ff4ba10d1774fa3afdcc9bf7f20a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release files / pytesdaqx-0.2.3-py3-none-any.whl

Download URL pytesdaqx-0.2.3-py3-none-any.whl
Size 296.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
854042a29c7824e304e28fc96c25f8dbcd1e0c7c06b6ac70dc7e3f63c24aaa4a
BLAKE2b-256 checksum
How to use checksums
decda666febd28a356543a923b1a5cbd60f8f95515680a1a03fb87514ea78a9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.15

Release history Release notifications | RSS feed

This release

0.2.3 This release

2 release files

0.2.2

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page