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:
- Installation
- Quick start
- Configuration files
- Command-line tools
- Terminology
- Data format
- Developer guide
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)
| File | Size | Uploaded | |
|---|---|---|---|
| pytesdaqx-0.2.0.tar.gz | 369.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|