Skip to main content

OpenWRaw

Part of the OpenProteo stack

OpenWRaw is one of the vendor readers in OpenProteo, a Rust- and Python-native stack for proteomics raw-file access. Sibling readers: OpenTFRaw (Thermo .raw), OpenTimsTDF (Bruker .d/).

OpenWRaw is a Rust library that reads Waters MassLynx .raw acquisition directories - the directory-based format produced by Waters LC-MS instruments (Synapt, Xevo, ACQUITY, and related product lines).

It runs on Linux, macOS, and Windows with no native or system dependencies. The format was decoded by binary analysis of a corpus of public mass-spectrometry datasets (PRIDE accessions).

Optional Python bindings are available via the openwraw wheel.

What it covers

ComponentStatus
_HEADER.TXT (metadata + calibration)supported
_extern.inf (instrument geometry)supported
_FUNCTNS.INF (function descriptors)supported
_FUNCnnn.IDX Variant A (22-byte)supported
_FUNCnnn.IDX Variant B (30-byte, IMS-capable)supported
_FUNCnnn.DAT Encoding A (6-byte records)supported
_FUNCnnn.DAT Encoding B (8-byte IMS cells)supported
_FUNCnnn.DAT Encoding C (8-byte sub-bin)supported
_CHROMS.INF + _CHROnnnn.DAT chromatogramssupported
mzML exportsupported
Apex3D .bin filesbest-effort

Validated instrument classes:

Instrument classEncodingIDX Variant
QTOF UltimaAA
SYNAPT G2-Si (IMS)BB
Xevo G2-XS QTofCB

Next steps

License

OpenWRaw is Apache-2.0 licensed. See License.