""" micromate — Instantel Micromate (Series IV) device library. Sibling of ``minimateplus`` (the Series III library). Currently scoped to the offline-file ingest path used by thor-watcher: parsing the per-event ``.IDFH``/``.IDFW`` ASCII text sidecars Thor's exporter writes alongside each binary event file, and wrapping the parsed data in typed event records. Live-device support (TCP protocol, frame parsing, real-time monitoring) is deferred — when we add it, it lands here as ``transport.py`` / ``framing.py`` / ``protocol.py`` / ``client.py``, mirroring the ``minimateplus`` package layout. Typical usage (offline file ingest): from micromate import IdfEvent, parse_idf_report text = open("UM11719_20231219162723.IDFW.txt").read() rep = parse_idf_report(text) # dict event = IdfEvent.from_report(rep, "UM11719_20231219162723.IDFW") print(event.serial, event.peaks.transverse_ips, event.mic_pspl_dbl) """ from .idf_ascii_report import ( parse_event_filename, parse_idf_report, serial_from_filename, ) from .models import ( IdfEvent, IdfPeaks, IdfProjectInfo, IdfReport, IdfSensorCheck, ) __version__ = "0.1.0" __all__ = [ "IdfEvent", "IdfPeaks", "IdfProjectInfo", "IdfReport", "IdfSensorCheck", "parse_event_filename", "parse_idf_report", "serial_from_filename", ]