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.3
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.3.tar.gz | 389.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pytesdaqx-0.2.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 686.1 kB
Release files / pytesdaqx-0.2.3.tar.gz
| Download URL | pytesdaqx-0.2.3.tar.gz |
|---|---|
| Size | 389.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
211bfcb115c454eabba471be5891f40aba9f173f936d3572ab7b2584a444bf80
|
|
BLAKE2b-256 checksum How to use checksums |
6529d88dd23ae7bd99ce40f2421fb8e97e17ff4ba10d1774fa3afdcc9bf7f20a
|
| 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.3-py3-none-any.whl
| Download URL | pytesdaqx-0.2.3-py3-none-any.whl |
|---|---|
| Size | 296.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
854042a29c7824e304e28fc96c25f8dbcd1e0c7c06b6ac70dc7e3f63c24aaa4a
|
|
BLAKE2b-256 checksum How to use checksums |
decda666febd28a356543a923b1a5cbd60f8f95515680a1a03fb87514ea78a9a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.15
|