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.2

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.2
File Size Uploaded
pytesdaqx-0.2.2.tar.gz 372.6 kB Details

Built distribution (wheel)

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

Total release size: 663.5 kB

Release files / pytesdaqx-0.2.2.tar.gz

Download URL pytesdaqx-0.2.2.tar.gz
Size 372.6 kB
Tags Source
SHA-256 checksum
How to use checksums
fe622636ddd4e0666fb62055f1e1b1aaaf71c2dcadade6b7cb12d507b8b7b568
BLAKE2b-256 checksum
How to use checksums
b46a414962acf9c7faf557f9ab5d0bfde55ed3b73cd42e9562b6855d8f246afa
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.2-py3-none-any.whl

Download URL pytesdaqx-0.2.2-py3-none-any.whl
Size 290.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
90e0c75aaef8eec799f1618bc56ba8019d6649a88aa09edb53c86f1ce80cdb43
BLAKE2b-256 checksum
How to use checksums
82d4014eaa54014e5108bb0b8d8626eca23c9274b73c4f621b4b2caffa5a2bca
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

0.2.3

2 release files

This release

0.2.2 This release

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