OpenWRaw

Read Waters MassLynx data in Rust and Python.

A pure-Rust parser for Waters' .raw directory format, reverse-engineered without the vendor SDK. Parses the header, function inventory, scan index, externs, chromatograms, and frame data emitted by MassLynx-based instruments.

Docs

Format notes, API reference, and quickstart.

Source

Apache-2.0 on GitHub.

What is a Waters RAW directory?

Waters' .raw is a directory (not a single file) emitted by MassLynx. It contains a header, per-function inventories, scan indexes, externs, optional chromatograms, and packed frame data. The format is closed and the only first-party access path is the Windows MassLynx SDK. OpenWRaw reconstructs the on-disk layout from first principles so the data is readable on any platform with Rust or Python.

Coverage

Parses headers (_HEADER.TXT), function inventories (_FUNCTNS.INF), externs (_extern.inf), per-function index streams, chromatograms (_CHRO*.DAT), and frame data blocks. Distributed as a Rust crate and a maturin-built Python wheel.