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

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.1.0
File Size Uploaded
pytesdaqx-0.1.0.tar.gz 368.8 kB Details

Built distribution (wheel)

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

Total release size: 658.5 kB

Release files / pytesdaqx-0.1.0.tar.gz

Download URL pytesdaqx-0.1.0.tar.gz
Size 368.8 kB
Tags Source
SHA-256 checksum
How to use checksums
baa414efe8d06bbc2e6df9d5b7f82c21e98ea82f7acde2f26d25bce0e365508f
BLAKE2b-256 checksum
How to use checksums
5b3d5db546b7297a44099ff130bcfb741ef99e74d8b4998864014fba1cf3ec28
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.1.0-py3-none-any.whl

Download URL pytesdaqx-0.1.0-py3-none-any.whl
Size 289.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
524bbf1cb4ecbd29add83e8346bea6cd5cecaf1242f77046e7294a6d1bb5893c
BLAKE2b-256 checksum
How to use checksums
862d839f56462f6b1991fb7146a5e4e1c9c2c743c5d7327049d8762763bac4bd
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

0.2.2

2 release files

0.2.0

2 release files

This release

0.1.0 This release

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