Published April 6, 2026 | Version 1.5.0
Software Open

RigolWFM: a python module with parser for Rigol oscilloscope .wfm binary files

Authors/Creators

Description

1.5.0 (2026-04-05)

  • add web based viewer of oscilloscope files
  • added autodetect to eliminate need to give file type
  • support Agilent / Keysight AG01/AG03/AG10 .bin files
  • support LeCroy .trcfiles
  • support Rohde & Schwarz RTP XML .bin files with companion .Wfm.bin payloads
  • support Siglent .bin files for documented revisions V0.1, V0.2, V1.0, V2.0, V3.0, V4.0, V5.0, and V6.0
  • support Rigol RG01 logic channels and DS1000Z digital traces, including scope-style stepped rendering
  • support Rigol MSO5000 binary waveform support
  • support Rigol MSO7000/MSO8000 binary waveform support via shared RigolWFM.mso7000_8000 adapter
  • support Rigol DHO800 and DHO1000 for both official .bin exports and proprietary .wfm captures
  • support legacy Tektronix LLWFM support alongside modern WFM#001/WFM#002/WFM#003 parsing
  • add Yokogawa .wfm support via RigolWFM.yokogawa and autodetect integration
  • add Yokogawa .hdr companion-metadata parsing for .hdr + .wvf waveform packages via RigolWFM.yokogawa_hdr
  • align Agilent / Keysight parsing with vendor docs and reference readers: use x_origin, expose multi-buffer waveforms in the low-level parser, preserve segment metadata, and reject unsupported segmented or Peak Detect normalization paths
  • fix Agilent / Keysight channel timing with new InfiniiVision test coverage
  • add DS1000Z / MSO1000Z digital-trace inference, expose named logic channels
  • refresh README installation text, notebook examples, and generated docs to match renamed schemas, updated sources, and new sample files
  • migrate package metadata and dependencies fully into pyproject.toml
  • switch Makefile workflows to uv-based tooling and shared command wrappers
  • add consistent RM/RMR cleanup variables and remove hardcoded rm usage
  • update supported Python policy to 3.10 through 3.14 in package metadata and CI
  • modernize Read the Docs install/runtime configuration
  • improve testing structure
  • add mypy type checking: annotate all hand-written RigolWFM/ modules
  • fix wav() to use wave.Wave_write directly instead of wave.open(..., "wb")
  • extend csv() export to include digital channels
  • complete .sr / sigrok export for analog and digital waveforms
  • remove vcsv CLI action
  • add npz and mat export formats
  • rename and simplify the notebook docs

Notes

If you use this software, please cite it as below.

Files

scottprahl/RigolWFM-1.5.0.zip

Files (52.2 MB)

Name Size Download all
md5:0752bef88c35872d36eb17f345cf3e21
52.2 MB Preview Download

Additional details

Related works