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.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.2.0
File Size Uploaded
pytesdaqx-0.2.0.tar.gz 369.5 kB Details

Built distribution (wheel)

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

Total release size: 659.5 kB

Release files / pytesdaqx-0.2.0.tar.gz

Download URL pytesdaqx-0.2.0.tar.gz
Size 369.5 kB
Tags Source
SHA-256 checksum
How to use checksums
7d4c1c55b264c9d41ee21c807b253c583987df1e0beecd46d9c3455e9b0fbdd4
BLAKE2b-256 checksum
How to use checksums
e849e02d1ea1eb814b080344d029ad0c719416e915fc42aab256c0971eed7803
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.0-py3-none-any.whl

Download URL pytesdaqx-0.2.0-py3-none-any.whl
Size 290.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
254f3f25706f6acfbb6d7514f3c7c3db9bee4f9ba1f69f0254f92217d73dea47
BLAKE2b-256 checksum
How to use checksums
390a1d0b398a3036d95425c35d7dd607399cac4bae93d59d6ad46f6b0211d9d1
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

This release

0.2.0 This release

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