OpenMS
Loading...
Searching...
No Matches
ProteinIdentificationArrowIO.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
13#ifdef WITH_PARQUET
14
18
19#include <memory>
20#include <vector>
21
22// Forward declarations
23namespace arrow
24{
25 class Table;
26}
27
28namespace OpenMS
29{
30
42class OPENMS_DLLAPI ProteinIdentificationArrowIO
43{
44public:
45 // ==================== Export methods ====================
46
55 static std::shared_ptr<arrow::Table> exportProteinsToArrow(
56 const std::vector<ProteinIdentification>& protein_identifications);
57
66 static bool exportProteinsToParquet(
67 const std::vector<ProteinIdentification>& protein_identifications,
68 const String& filename,
69 const ParquetWriteConfig& config = ParquetWriteConfig{});
70
79 static std::shared_ptr<arrow::Table> exportProteinGroupsToArrow(
80 const std::vector<ProteinIdentification>& protein_identifications);
81
90 static bool exportProteinGroupsToParquet(
91 const std::vector<ProteinIdentification>& protein_identifications,
92 const String& filename,
93 const ParquetWriteConfig& config = ParquetWriteConfig{});
94
103 static std::shared_ptr<arrow::Table> exportSearchParamsToArrow(
104 const std::vector<ProteinIdentification>& protein_identifications);
105
114 static bool exportSearchParamsToParquet(
115 const std::vector<ProteinIdentification>& protein_identifications,
116 const String& filename,
117 const ParquetWriteConfig& config = ParquetWriteConfig{});
118
119 // ==================== Import methods ====================
120
133 static bool importFromParquet(
134 const String& proteins_filename,
135 const String& protein_groups_filename,
136 const String& search_params_filename,
137 std::vector<ProteinIdentification>& protein_identifications);
138
149 static bool importSearchParamsFromArrow(
150 const std::shared_ptr<arrow::Table>& table,
151 std::vector<ProteinIdentification>& protein_identifications);
152
163 static bool importProteinsFromArrow(
164 const std::shared_ptr<arrow::Table>& table,
165 std::vector<ProteinIdentification>& protein_identifications);
166
177 static bool importProteinGroupsFromArrow(
178 const std::shared_ptr<arrow::Table>& table,
179 std::vector<ProteinIdentification>& protein_identifications);
180
188 static bool importSearchParamsFromParquet(
189 const String& filename,
190 std::vector<ProteinIdentification>& protein_identifications);
191
199 static bool importProteinsFromParquet(
200 const String& filename,
201 std::vector<ProteinIdentification>& protein_identifications);
202
210 static bool importProteinGroupsFromParquet(
211 const String& filename,
212 std::vector<ProteinIdentification>& protein_identifications);
213};
214
215} // namespace OpenMS
216
217#endif // WITH_PARQUET
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19