Skip to main content

_CHROnnn.DAT

Binary chromatogram data file. One file per recorded channel (e.g. _CHRO001.DAT, _CHRO002.DAT). Contains a time-series of (RT, value) pairs for a single instrument channel (pump pressure, flow rate, temperature, etc.). The channels are described by _CHROMS.INF.

Status: Fully Decoded​

File Layout​

The file uses the same Waters Parameter Table structure as _FUNCnnn.STS:

[32-byte file preamble]
[2 × 48-byte descriptor records] (always exactly 2)
[n_records × 8-byte data records]

Total header = 32 + 2 × 48 = 128 bytes. data_offset at preamble byte 0 is always 0x80 = 128.

File Preamble (32 bytes)​

OffsetTypeValueDescription
0x00u160x0080 (128)data_offset - byte offset to first data record
0x02u161Format version
0x04u168Bytes per data record
0x06u162Number of descriptor records (always 2)
0x08-0x1F-zeroesPadding

Descriptor Records​

Both are always present with the same structure (unk=3 = f32 encoding):

IndexseqnamecodeencodingDescription
01Time0f32Retention time (minutes)
12Intensity4f32Channel value (units from _CHROMS.INF $CC$ string)

Data Records (8 bytes each)​

OffsetTypeDescription
0f32Retention time (minutes)
4f32Channel value in instrument-specific units

The sampling rate is independent of the MS scan rate. LC channels are typically sampled at 1-10 Hz; the number of CHRO records per MS scan varies accordingly.

CHRO File Numbering​

CHRO files are numbered 1-based and correspond to the 85-byte channel records in _CHROMS.INF, starting immediately after its 128-byte descriptor header. The Flags and Description descriptors are fields inside that header and do not have companion CHRO files.

CHROMS.INF channel indexCHRO file
0_CHRO001.DAT
1_CHRO002.DAT
2_CHRO003.DAT

Observed Values​

FileDatasetChanneln_recordsRT range (min)Value range
CHRO001CtpA.rawBSM System Pressure72010.002-12.0024753-6782
CHRO002CtpA.rawBSM Composition A7210.017-12.01794.7-95.0 (%)

The first channel in the public 213-byte PSU metadata file is column temperature. Its _CHRO001.DAT has 900 points, starting at 0 minutes with approximately 40 degrees C, consistent with the channel name and units. The four-channel MTBLS701 LCT Premier acquisition maps pressure, composition, sample temperature and column temperature to CHRO001..CHRO004 in that order.

Units Lookup​

The units for each channel's value field are stored in _CHROMS.INF as the $CC$ spec string for the matching record. See 05-chroms-inf.md for the $CC$ parsing rules.

Reference Sources​

  • Corpus samples:
    • PXD068881/20220517_CtpA_1076_2h_1.raw (7 CHRO files, 7 channels)
    • PXD075602/DHPR_11257-1.raw (5 CHRO files, 5 channels)