![]() |
OpenMS
|
Per-spectrum binary index entry for an imzML dataset. More...
#include <OpenMS/FORMAT/HANDLERS/ImzMLHandlerHelper.h>
Public Types | |
| enum class | DataType : uint8_t { FLOAT32 , FLOAT64 , INT32 , INT64 , UNKNOWN } |
| Scalar type identifier for binary array elements. More... | |
Public Attributes | |
| int32_t | index {0} |
| 0-based document order | |
| uint32_t | x {0} |
| Pixel column (1-based, IMS:1000050) | |
| uint32_t | y {0} |
| Pixel row (1-based, IMS:1000051) | |
| uint32_t | z {1} |
| Depth slice (1-based, IMS:1000052) | |
| uint64_t | mz_offset {0} |
| Byte offset of m/z array (IMS:1000102) | |
| uint64_t | mz_length {0} |
| Element count (IMS:1000103) | |
| DataType | mz_type {DataType::UNKNOWN} |
| uint64_t | int_offset {0} |
| Byte offset of intensity array. | |
| uint64_t | int_length {0} |
| Element count. | |
| DataType | int_type {DataType::UNKNOWN} |
Per-spectrum binary index entry for an imzML dataset.
Records the byte offset and element count for both the m/z and intensity arrays in the companion .ibd file, together with the pixel (x,y,z) coordinates. Built during ImzMLHandler parsing and stored inside OnDiscImzMLExperiment so that random-access spectrum decoding requires only a single fseek + fread per call.
|
strong |
| int32_t index {0} |
0-based document order
| uint64_t int_length {0} |
Element count.
| uint64_t int_offset {0} |
Byte offset of intensity array.
| DataType int_type {DataType::UNKNOWN} |
| uint64_t mz_length {0} |
Element count (IMS:1000103)
| uint64_t mz_offset {0} |
Byte offset of m/z array (IMS:1000102)
| DataType mz_type {DataType::UNKNOWN} |
| uint32_t x {0} |
Pixel column (1-based, IMS:1000050)
| uint32_t y {0} |
Pixel row (1-based, IMS:1000051)
| uint32_t z {1} |
Depth slice (1-based, IMS:1000052)