WireDAQ v0.1.0
First tagged release of WireDAQ — a wire-ready data-acquisition (DAQ) architecture simulator. MIT licensed.
Highlights
- Python package
wiredaq(src layout, zero runtime deps) with console scriptswiredaq-slice/wiredaq-serial. - One enforced wire contract:
packet_schema.yaml+ golden vectors, reproduced byte-for-byte by three codecs — Python, C firmware (firmware/), and afind_package-able C++ library (wiredaq::codec). - Runtime: four ports + adapters — in-process / impairment / real-UDP / serial transports, synthetic + replay nodes, datagram + stream receivers, collector with per-node loss/reorder/duplicate detection, CSV / metrics / raw-log / live-dashboard sinks.
- Record & replay for bit-exact session reproduction.
- Decisions: ADR 0001 accepted; ADR 0002 (clock domain) & 0003 (wire-format specifics) proposed.
- Tests: 18 Python checks + 4 firmware golden vectors + a C++ conformance test.
- Interactive demo: https://wuisabel-gif.github.io/WireDAQ/
Install
Once the PyPI Trusted Publisher is configured: pip install wiredaq. Until then, install the attached wheel, or pip install -e . from a checkout.