11#include <OpenMS/config.h>
52enum class ArrowExportFormat
69struct OPENMS_DLLAPI ArrowSpectraExportConfig
72 ArrowExportFormat format = ArrowExportFormat::Long;
75 std::vector<UInt> ms_levels;
95 std::vector<std::string> columns;
98 bool include_precursor_info =
true;
101 bool include_ion_mobility =
true;
113struct OPENMS_DLLAPI ArrowChromatogramExportConfig
116 ArrowExportFormat format = ArrowExportFormat::Long;
125 std::vector<std::string> columns;
144struct OPENMS_DLLAPI ParquetWriteConfig
147 enum class Compression
157 Compression compression = Compression::ZSTD;
163 int compression_level = 3;
168 int64_t row_group_size = 128 * 1024 * 1024;
173 bool write_statistics =
true;
177 int64_t data_page_size = 1024 * 1024;
193class OPENMS_DLLAPI ArrowExport
236 static std::shared_ptr<arrow::Table> exportSpectraToArrow(
237 const MSExperiment& exp,
238 const ArrowSpectraExportConfig& config = ArrowSpectraExportConfig{});
251 static std::vector<std::string> getSpectraArrowColumnNames(
252 const MSExperiment& exp,
253 const ArrowSpectraExportConfig& config = ArrowSpectraExportConfig{});
281 static std::shared_ptr<arrow::Table> exportChromatogramsToArrow(
282 const MSExperiment& exp,
283 const ArrowChromatogramExportConfig& config = ArrowChromatogramExportConfig{});
293 static std::vector<std::string> getChromatogramArrowColumnNames(
294 const MSExperiment& exp,
295 const ArrowChromatogramExportConfig& config = ArrowChromatogramExportConfig{});
314 static bool exportSpectraToArrowCDataInterface(
315 const MSExperiment& exp,
316 const ArrowSpectraExportConfig& config,
317 ::ArrowSchema* out_schema,
318 ::ArrowArray* out_array);
330 static bool exportChromatogramsToArrowCDataInterface(
331 const MSExperiment& exp,
332 const ArrowChromatogramExportConfig& config,
333 ::ArrowSchema* out_schema,
334 ::ArrowArray* out_array);
382 static bool exportSpectraToParquet(
383 const MSExperiment& exp,
384 const String& filename,
385 const ArrowSpectraExportConfig& config = ArrowSpectraExportConfig{},
386 const ParquetWriteConfig& parquet_config = ParquetWriteConfig{});
401 static bool exportChromatogramsToParquet(
402 const MSExperiment& exp,
403 const String& filename,
404 const ArrowChromatogramExportConfig& config = ArrowChromatogramExportConfig{},
405 const ParquetWriteConfig& parquet_config = ParquetWriteConfig{});
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19