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.2
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.2.tar.gz | 372.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytesdaqx-0.2.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 663.5 kB
Release files / pytesdaqx-0.2.2.tar.gz
| Download URL | pytesdaqx-0.2.2.tar.gz |
|---|---|
| Size | 372.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fe622636ddd4e0666fb62055f1e1b1aaaf71c2dcadade6b7cb12d507b8b7b568
|
|
BLAKE2b-256 checksum How to use checksums |
b46a414962acf9c7faf557f9ab5d0bfde55ed3b73cd42e9562b6855d8f246afa
|
| 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.2-py3-none-any.whl
| Download URL | pytesdaqx-0.2.2-py3-none-any.whl |
|---|---|
| Size | 290.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
90e0c75aaef8eec799f1618bc56ba8019d6649a88aa09edb53c86f1ce80cdb43
|
|
BLAKE2b-256 checksum How to use checksums |
82d4014eaa54014e5108bb0b8d8626eca23c9274b73c4f621b4b2caffa5a2bca
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|