1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//! Scan-data format classification and dispatch.
//!
//! Thermo RAW files use one of three distinct scan-data layouts depending on
//! the file version and instrument type. This module classifies those layouts
//! and provides a single entry point ([`RawFileReader::read_scan_peaks`]) that
//! dispatches to the correct decoder.
//!
//! # Format matrix
//!
//! | Format | Versions | Instruments | Record shape |
//! |------------------|--------------|--------------------------|-----------------------------|
//! | `PacketHeader` | 57, 63, 64, 66 | Orbitrap / ion trap / Q-Orbitrap | Variable, self-describing |
//! | `FlatV63` | 63 | TSQ Vantage (SRM) | Variable; offset = cumulative end |
//! | `FlatV66` | 64, 66 | TSQ Quantiva / Altis (SRM) | Fixed size; offset = start, header+windows+peaks |
/// The scan-data encoding used by a RAW file.