Skip to content

WireDAQ v0.1.0

Choose a tag to compare

@wuisabel-gif wuisabel-gif released this 21 Jun 08:42

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 scripts wiredaq-slice / wiredaq-serial.
  • One enforced wire contract: packet_schema.yaml + golden vectors, reproduced byte-for-byte by three codecs — Python, C firmware (firmware/), and a find_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.