wfm_digital

Digital waveform .wfm metadata helpers.

TekHSI populates digital_bitmask from WaveformHeader.bitmask (bit n set means digital line n is present in the packed byte stream). The standard WFM tekmeta block does not define a dedicated bitmask field, but it does carry d0-d7 digital-probe state keys. We persist the integer bitmask in tekmeta extended_metadata under digital_bitmask and mirror active lines into digital_probe_*_state for scope/ref compatibility.

read_digital_wfm

read_digital_wfm(path: str) -> DigitalWaveform | FastFrameDigitalWaveform

Load a digital waveform and restore digital_bitmask from tekmeta.

restore_digital_bitmask_from_meta

restore_digital_bitmask_from_meta(waveform: DigitalWaveform | FastFrameDigitalWaveform) -> int

Restore digital_bitmask on a waveform after read_file().

stamp_digital_bitmask_meta

stamp_digital_bitmask_meta(waveform: DigitalWaveform | FastFrameDigitalWaveform) -> None

Write digital_bitmask into WFM tekmeta before write_file().

write_digital_wfm

write_digital_wfm(path: str, waveform: DigitalWaveform | FastFrameDigitalWaveform) -> None

Save a digital waveform, preserving digital_bitmask in tekmeta.