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.

Metadata

Release files for pytesdaqx 0.2.4

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.4
File Size Uploaded
pytesdaqx-0.2.4.tar.gz 406.9 kB Details

Built distribution (wheel)

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

Total release size: 713.8 kB

Release files / pytesdaqx-0.2.4.tar.gz

Download URL pytesdaqx-0.2.4.tar.gz
Size 406.9 kB
Tags Source
SHA-256 checksum
How to use checksums
84428fe4494eec209caadbec0f01469be3dd78f240f168d5c7ceb0aa041569a1
BLAKE2b-256 checksum
How to use checksums
9e4d530034c350d9c44c39dc876fcdc143b098dc60c7adac0c3b900c94c80deb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

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

Download URL pytesdaqx-0.2.4-py3-none-any.whl
Size 307.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b5218aa1249cabc291b7da8a76a2f860542bc8286376b7c07dd698af89a3093f
BLAKE2b-256 checksum
How to use checksums
79ffbf5920dda7c2633f1add1bb209de972daac4f34e201b7a60a45a2f78ec0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.15

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

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