11#include <OpenMS/config.h>
89 bool include_precursor_info =
true;
92 bool include_ion_mobility =
true;
154 int compression_level = 3;
159 int64_t row_group_size = 128 * 1024 * 1024;
164 bool write_statistics =
true;
168 int64_t data_page_size = 1024 * 1024;
233 ::ArrowSchema* out_schema,
234 ::ArrowArray* out_array);
249 ::ArrowSchema* out_schema,
250 ::ArrowArray* out_array);
Export MSExperiment data to Apache Arrow format.
Definition MSExperimentArrowExport.h:185
static bool exportChromatogramsToArrowCDataInterface(const MSExperiment &exp, const ArrowChromatogramExportConfig &config, ::ArrowSchema *out_schema, ::ArrowArray *out_array)
Export chromatograms to Arrow via C Data Interface (zero-copy to Python)
static bool exportSpectraToParquet(const MSExperiment &exp, const String &filename, const ArrowSpectraExportConfig &config=ArrowSpectraExportConfig{}, const ParquetWriteConfig &parquet_config=ParquetWriteConfig{})
Export MSExperiment spectra to Parquet file.
static std::vector< std::string > getChromatogramArrowColumnNames(const MSExperiment &exp, const ArrowChromatogramExportConfig &config=ArrowChromatogramExportConfig{})
Get available column names for chromatogram Arrow export.
static std::vector< std::string > getSpectraArrowColumnNames(const MSExperiment &exp, const ArrowSpectraExportConfig &config=ArrowSpectraExportConfig{})
Get available column names for spectra Arrow export.
static bool exportChromatogramsToParquet(const MSExperiment &exp, const String &filename, const ArrowChromatogramExportConfig &config=ArrowChromatogramExportConfig{}, const ParquetWriteConfig &parquet_config=ParquetWriteConfig{})
Export MSExperiment chromatograms to Parquet file.
static bool exportSpectraToArrowCDataInterface(const MSExperiment &exp, const ArrowSpectraExportConfig &config, ::ArrowSchema *out_schema, ::ArrowArray *out_array)
Export spectra to Arrow via C Data Interface (zero-copy to Python)
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
A more convenient string class.
Definition String.h:32
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::vector< std::string > columns
Definition MSExperimentArrowExport.h:86
ArrowExportFormat
Format for Arrow export.
Definition MSExperimentArrowExport.h:44
@ Long
One row per peak (default)
@ SemiWide
One row per spectrum with list arrays for mz/intensity.
std::vector< UInt > ms_levels
MS levels to include (empty = all levels)
Definition MSExperimentArrowExport.h:66
Configuration for Arrow export of chromatogram data.
Definition MSExperimentArrowExport.h:105
Configuration for Arrow export of spectra data.
Definition MSExperimentArrowExport.h:61
Configuration for Parquet file writing.
Definition MSExperimentArrowExport.h:136
Compression
Compression algorithm.
Definition MSExperimentArrowExport.h:139