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.1.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.1.0.tar.gz | 368.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|