Typed, lifecycle-managed NI-DAQmx acquisition layer for Python — declarative task specs, async/sync APIs, structured errors, block-oriented capture, TDMS/Parquet/SQLite logging, and hardware-free testing.