OpenMS
Loading...
Searching...
No Matches
ConsensusMapArrowIO.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Timo Sachsenberg $
6// $Authors: Timo Sachsenberg $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11#include <OpenMS/config.h>
12
16
17#include <memory>
18
19// Forward declarations
20namespace arrow
21{
22 class Table;
23}
24
25namespace OpenMS
26{
27
40class OPENMS_DLLAPI ConsensusMapArrowIO
41{
42public:
43 // ==================== Export methods ====================
44
54 static std::shared_ptr<arrow::Table> exportFeaturesToArrow(
55 const ConsensusMap& cmap);
56
66 static std::shared_ptr<arrow::Table> exportPSMsToArrow(
67 const ConsensusMap& cmap);
68
84 static bool exportToParquet(
85 const ConsensusMap& cmap,
86 const String& directory,
87 const ParquetWriteConfig& config = ParquetWriteConfig{});
88
89 // ==================== Import methods ====================
90
102 const std::shared_ptr<arrow::Table>& table,
103 ConsensusMap& cmap);
104
116 const std::shared_ptr<arrow::Table>& table,
117 ConsensusMap& cmap);
118
132 static bool importFromParquet(
133 const String& directory,
134 ConsensusMap& cmap);
135};
136
137} // namespace OpenMS
Import and export ConsensusMap data to/from Apache Arrow format.
Definition ConsensusMapArrowIO.h:41
static std::shared_ptr< arrow::Table > exportPSMsToArrow(const ConsensusMap &cmap)
Export peptide spectrum matches (PSMs) associated with consensus features to Apache Arrow Table.
static bool importFromParquet(const String &directory, ConsensusMap &cmap)
Import ConsensusMap from a directory of Parquet files.
static bool exportToParquet(const ConsensusMap &cmap, const String &directory, const ParquetWriteConfig &config=ParquetWriteConfig{})
Export ConsensusMap to a directory of Parquet files.
static bool importPSMsFromArrow(const std::shared_ptr< arrow::Table > &table, ConsensusMap &cmap)
Import PSMs from Apache Arrow Table.
static std::shared_ptr< arrow::Table > exportFeaturesToArrow(const ConsensusMap &cmap)
Export consensus features to Apache Arrow Table.
static bool importFeaturesFromArrow(const std::shared_ptr< arrow::Table > &table, ConsensusMap &cmap)
Import consensus features from Apache Arrow Table.
A container for consensus elements.
Definition ConsensusMap.h:67
A more convenient string class.
Definition String.h:32
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
Definition ArrowSchemaRegistry.h:18
Configuration for Parquet file writing.
Definition MSExperimentArrowExport.h:136