Import and export ConsensusMap data to/from Apache Arrow format.
This class provides static methods to export and import ConsensusMap data to/from Apache Arrow Tables and Parquet files. Separate tables are provided for consensus features (with their handles and metadata) and for peptide spectrum matches (PSMs) associated with features.
- Experimental classes:
- This API is experimental and may change in future versions.
| static std::shared_ptr< arrow::Table > exportFeaturesToArrow |
( |
const ConsensusMap & |
cmap | ) |
|
|
static |
Export consensus features to Apache Arrow Table.
Each ConsensusFeature becomes one row with RT, MZ, intensity, charge, quality, width, nested FeatureHandles, and metadata columns.
- Parameters
-
- Returns
- Shared pointer to Arrow Table, or nullptr on error
Export ConsensusMap to a directory of Parquet files.
Writes five Parquet files: consensus_features.parquet, psms.parquet, proteins.parquet, protein_groups.parquet, and search_params.parquet into the specified directory. Protein-level data is delegated to ProteinIdentificationArrowIO. ConsensusMap-level metadata (column headers, experiment type, DocumentIdentifier, DataProcessing) is stored as file-level key-value metadata in consensus_features.parquet.
- Parameters
-
| [in] | cmap | The ConsensusMap to export |
| [in] | directory | Output directory path |
| [in] | config | Parquet writing options |
- Returns
- true on success, false on error
| static bool importFeaturesFromArrow |
( |
const std::shared_ptr< arrow::Table > & |
table, |
|
|
ConsensusMap & |
cmap |
|
) |
| |
|
static |
Import consensus features from Apache Arrow Table.
Each row becomes a ConsensusFeature with RT, MZ, intensity, charge, quality, width, FeatureHandles, and metadata populated.
- Parameters
-
| [in] | table | Arrow Table with consensus feature data |
| [out] | cmap | ConsensusMap to populate |
- Returns
- true on success, false on error
Import ConsensusMap from a directory of Parquet files.
Reads five Parquet files (consensus_features.parquet, psms.parquet, proteins.parquet, protein_groups.parquet, search_params.parquet) from the specified directory and reconstructs a complete ConsensusMap including FeatureHandles, PSM linkage, protein identifications, and ConsensusMap-level metadata.
- Parameters
-
| [in] | directory | Input directory path containing Parquet files |
| [out] | cmap | ConsensusMap to populate |
- Returns
- true on success, false on error