11#include <OpenMS/config.h>
121 const std::string& filename,
153 const std::string& filename,
154 size_t batch_size = 1000000,
Export ConsensusMap feature data to Apache Arrow format following QPX feature schema.
Definition ConsensusMapArrowExport.h:42
static void requireResolvableIdRuns(const ConsensusMap &cmap)
Refuse a map whose features cannot be attributed to an origin MS run.
static bool exportToParquet(const ConsensusMap &cmap, const std::string &filename, const ParquetWriteConfig &config=ParquetWriteConfig{}, QPXIdentity::FeatureLinks *out_links=nullptr)
Export ConsensusMap to Parquet file.
static bool exportToParquetStreaming(const ConsensusMap &cmap, const std::string &filename, size_t batch_size=1000000, const ParquetWriteConfig &config=ParquetWriteConfig{}, int n_threads=1, QPXIdentity::FeatureLinks *out_links=nullptr)
Stream a ConsensusMap to a Parquet file in row batches (bounded peak memory)
static std::shared_ptr< arrow::Table > exportToArrow(const ConsensusMap &cmap, QPXIdentity::FeatureLinks *out_links=nullptr)
Export ConsensusMap to Apache Arrow Table.
static void requireUnambiguousIdentities(const ConsensusMap &cmap)
Verify that every feature can be attributed to a single peptide.
A container for consensus elements.
Definition ConsensusMap.h:67
std::unordered_map< Int64, Int64 > FeatureLinks
The feature↔PSM edge of one QPX collection, as psm_id → feature_id.
Definition QPXIdentity.h:64
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition ArrowIOHelpers.h:26
Configuration for Parquet file writing.
Definition MSExperimentArrowExport.h:136