OpenMS
Loading...
Searching...
No Matches
OpenSwathExportData.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: Justin Sing $
6// $Authors: Justin Sing $
7// --------------------------------------------------------------------------
8
9#pragma once
10
13#include <OpenMS/config.h>
14
15#include <optional>
16#include <vector>
17
18namespace OpenMS
19{
26 {
27 TSV,
29 };
30
37 {
44 };
45
52 {
54 Peptide,
55 Protein,
56 Gene
57 };
58
65 {
66 None,
67 Median,
69 };
70
71 inline std::string toString(const OpenSwathExportFileFormat format)
72 {
73 switch (format)
74 {
75 case OpenSwathExportFileFormat::TSV: return "tsv";
76 case OpenSwathExportFileFormat::Parquet: return "parquet";
77 }
78 return "";
79 }
80
81 inline std::string toString(const OpenSwathIPFExportMode mode)
82 {
83 switch (mode)
84 {
85 case OpenSwathIPFExportMode::Peptidoform: return "peptidoform";
86 case OpenSwathIPFExportMode::Augmented: return "augmented";
87 case OpenSwathIPFExportMode::Disable: return "disable";
88 }
89 return "";
90 }
91
92 inline std::string toString(const OpenSwathMatrixLevel level)
93 {
94 switch (level)
95 {
96 case OpenSwathMatrixLevel::Precursor: return "precursor";
97 case OpenSwathMatrixLevel::Peptide: return "peptide";
98 case OpenSwathMatrixLevel::Protein: return "protein";
99 case OpenSwathMatrixLevel::Gene: return "gene";
100 }
101 return "";
102 }
103
104 inline std::string toString(const OpenSwathMatrixNormalization normalization)
105 {
106 switch (normalization)
107 {
108 case OpenSwathMatrixNormalization::None: return "none";
109 case OpenSwathMatrixNormalization::Median: return "median";
110 case OpenSwathMatrixNormalization::MedianMedian: return "medianmedian";
111 }
112 return "";
113 }
114
125 struct OPENMS_DLLAPI OpenSwathExportRow
126 {
127 Int64 run_id = -1;
128 std::string filename;
129 std::string run_name;
130 Int64 feature_id = -1;
131 Int64 peptide_id = -1;
132 Int64 precursor_id = -1;
134 bool decoy = false;
135 std::string sequence;
136 std::string full_peptide_name;
137 std::string protein_name;
138 std::string gene_name;
139 Int32 charge = 0;
140 double mz = 0.0;
141 double rt = 0.0;
142 double assay_rt = 0.0;
143 double delta_rt = 0.0;
144 double irt = 0.0;
145 double assay_irt = 0.0;
146 double delta_irt = 0.0;
147 double intensity = 0.0;
148 std::optional<double> aggr_prec_peak_area;
149 std::optional<double> aggr_prec_peak_apex;
150 double left_width = 0.0;
151 double right_width = 0.0;
152 std::optional<double> exp_im;
153 std::optional<double> im_left_width;
154 std::optional<double> im_right_width;
155 std::optional<double> ms1_pep;
156 std::optional<double> ms2_pep;
157 std::optional<double> precursor_pep;
158 std::optional<double> ipf_pep;
159 Int32 peak_group_rank = 0;
160 double d_score = 0.0;
161 double m_score = 0.0;
162 std::optional<double> pep;
163 std::optional<double> ms2_m_score;
164 std::optional<double> peptide_run_specific_qvalue;
165 std::optional<double> peptide_experiment_wide_qvalue;
166 std::optional<double> peptide_global_qvalue;
167 std::optional<double> protein_run_specific_qvalue;
168 std::optional<double> protein_experiment_wide_qvalue;
169 std::optional<double> protein_global_qvalue;
170 std::optional<double> gene_run_specific_qvalue;
171 std::optional<double> gene_experiment_wide_qvalue;
172 std::optional<double> gene_global_qvalue;
173 std::optional<Int64> alignment_group_id;
174 std::optional<Int64> alignment_reference_feature_id;
175 std::optional<double> alignment_reference_rt;
176 std::optional<double> alignment_pep;
177 std::optional<double> alignment_qvalue;
178 bool from_alignment = false;
179 std::string aggr_peak_area;
180 std::string aggr_peak_apex;
183 std::optional<double> ipf_precursor_peakgroup_pep;
184 std::optional<double> ipf_peptidoform_pep;
185 std::optional<double> ipf_peptidoform_m_score;
186 };
187
193 struct OPENMS_DLLAPI OpenSwathFeatureScoreRow
194 {
195 Int64 protein_id = -1;
196 Int64 peptide_id = -1;
197 std::optional<Int64> ipf_peptide_id;
198 Int64 precursor_id = -1;
199 std::string protein_accession;
201 std::string modified_sequence;
204 double precursor_mz = 0.0;
205 Int32 precursor_charge = 0;
206 std::optional<double> precursor_library_intensity;
207 std::optional<double> precursor_library_rt;
208 std::optional<double> precursor_library_drift_time;
209 std::optional<Int64> gene_id;
210 std::string gene_name;
211 std::optional<bool> gene_decoy;
212 bool protein_decoy = false;
213 bool peptide_decoy = false;
214 bool precursor_decoy = false;
215 Int64 run_id = -1;
216 std::string filename;
217 Int64 feature_id = -1;
218 double exp_rt = 0.0;
219 std::optional<double> exp_im;
220 double norm_rt = 0.0;
221 double delta_rt = 0.0;
222 double left_width = 0.0;
223 double right_width = 0.0;
224 std::optional<double> im_left_width;
225 std::optional<double> im_right_width;
226 std::vector<double> feature_ms1_values;
227 std::vector<double> feature_ms2_values;
228 std::optional<double> score_ms1_score;
229 std::optional<Int32> score_ms1_rank;
230 std::optional<double> score_ms1_pvalue;
231 std::optional<double> score_ms1_qvalue;
232 std::optional<double> score_ms1_pep;
233 std::optional<double> score_ms2_score;
234 std::optional<Int32> score_ms2_peak_group_rank;
235 std::optional<double> score_ms2_pvalue;
236 std::optional<double> score_ms2_qvalue;
237 std::optional<double> score_ms2_pep;
239 std::optional<double> score_ipf_pep;
240 std::optional<double> score_ipf_qvalue;
241 std::optional<double> score_peptide_global_score;
242 std::optional<double> score_peptide_global_pvalue;
243 std::optional<double> score_peptide_global_qvalue;
244 std::optional<double> score_peptide_global_pep;
249 std::optional<double> score_peptide_run_specific_score;
252 std::optional<double> score_peptide_run_specific_pep;
253 std::optional<double> score_protein_global_score;
254 std::optional<double> score_protein_global_pvalue;
255 std::optional<double> score_protein_global_qvalue;
256 std::optional<double> score_protein_global_pep;
261 std::optional<double> score_protein_run_specific_score;
264 std::optional<double> score_protein_run_specific_pep;
265 std::optional<double> score_gene_global_score;
266 std::optional<double> score_gene_global_pvalue;
267 std::optional<double> score_gene_global_qvalue;
268 std::optional<double> score_gene_global_pep;
269 std::optional<double> score_gene_experiment_wide_score;
272 std::optional<double> score_gene_experiment_wide_pep;
273 std::optional<double> score_gene_run_specific_score;
274 std::optional<double> score_gene_run_specific_pvalue;
275 std::optional<double> score_gene_run_specific_qvalue;
276 std::optional<double> score_gene_run_specific_pep;
277 std::optional<Int64> alignment_group_id;
278 std::optional<Int64> alignment_reference_feature_id;
279 std::optional<double> alignment_reference_rt;
280 std::optional<double> alignment_pep;
281 std::optional<double> alignment_qvalue;
282 bool from_alignment = false;
283 };
284
290 struct OPENMS_DLLAPI OpenSwathFeatureScoreTable
291 {
292 std::vector<std::string> feature_ms1_column_names;
293 std::vector<std::string> feature_ms2_column_names;
294 std::vector<OpenSwathFeatureScoreRow> rows;
295 };
296
302 struct OPENMS_DLLAPI OpenSwathTransitionScoreRow
303 {
304 std::optional<Int64> run_id;
305 std::optional<Int64> ipf_peptide_id;
306 Int64 precursor_id = -1;
307 Int64 transition_id = -1;
309 double product_mz = 0.0;
310 Int32 transition_charge = 0;
311 std::string transition_type;
312 Int32 transition_ordinal = 0;
313 std::string annotation;
314 bool transition_detecting = false;
315 std::optional<double> transition_library_intensity;
316 bool transition_decoy = false;
317 std::optional<Int64> feature_id;
318 std::vector<std::optional<double>> feature_transition_values;
319 std::optional<double> score_transition_score;
320 std::optional<Int32> score_transition_rank;
321 std::optional<double> score_transition_pvalue;
322 std::optional<double> score_transition_qvalue;
323 std::optional<double> score_transition_pep;
324 };
325
331 struct OPENMS_DLLAPI OpenSwathTransitionScoreTable
332 {
333 std::vector<std::string> feature_transition_column_names;
334 std::vector<OpenSwathTransitionScoreRow> rows;
335 };
336
345 struct OPENMS_DLLAPI OpenSwathQuantMatrix
346 {
347 std::vector<std::string> identifier_column_names;
348 std::vector<std::vector<std::string>> identifier_rows;
349 std::vector<std::string> sample_column_names;
350 std::vector<std::vector<std::optional<double>>> values;
351 };
352} // namespace OpenMS
Precursor meta information.
Definition Precursor.h:37
int32_t Int32
Signed integer type (32bit)
Definition Types.h:26
int64_t Int64
Signed integer type (64bit)
Definition Types.h:40
std::optional< double > score_gene_experiment_wide_qvalue
Definition OpenSwathExportData.h:271
std::optional< double > pep
Definition OpenSwathExportData.h:162
std::optional< double > score_protein_run_specific_pep
Definition OpenSwathExportData.h:264
std::optional< double > score_protein_experiment_wide_qvalue
Definition OpenSwathExportData.h:259
std::optional< double > gene_global_qvalue
Definition OpenSwathExportData.h:172
std::optional< double > score_peptide_global_pep
Definition OpenSwathExportData.h:244
std::optional< double > im_left_width
Definition OpenSwathExportData.h:153
std::optional< double > score_ms1_score
Definition OpenSwathExportData.h:228
std::string transition_traml_id
Definition OpenSwathExportData.h:308
std::optional< double > ms2_m_score
Definition OpenSwathExportData.h:163
std::optional< double > score_gene_experiment_wide_score
Definition OpenSwathExportData.h:269
std::optional< double > score_ms2_pep
Definition OpenSwathExportData.h:237
std::optional< Int64 > ipf_peptide_id
Definition OpenSwathExportData.h:197
std::optional< double > score_ipf_pep
Definition OpenSwathExportData.h:239
std::optional< double > score_protein_experiment_wide_pep
Definition OpenSwathExportData.h:260
std::optional< double > score_gene_experiment_wide_pvalue
Definition OpenSwathExportData.h:270
std::vector< std::vector< std::optional< double > > > values
Definition OpenSwathExportData.h:350
std::string aggr_fragment_annotation
Definition OpenSwathExportData.h:181
std::optional< double > score_ms1_pep
Definition OpenSwathExportData.h:232
std::vector< std::string > feature_ms2_column_names
Definition OpenSwathExportData.h:293
std::optional< double > score_peptide_experiment_wide_pep
Definition OpenSwathExportData.h:248
std::optional< double > score_peptide_run_specific_pep
Definition OpenSwathExportData.h:252
std::optional< Int64 > feature_id
Definition OpenSwathExportData.h:317
std::optional< double > alignment_pep
Definition OpenSwathExportData.h:176
std::optional< double > ipf_peptidoform_pep
Definition OpenSwathExportData.h:184
std::optional< double > score_peptide_global_pvalue
Definition OpenSwathExportData.h:242
std::optional< double > score_protein_global_qvalue
Definition OpenSwathExportData.h:255
std::optional< double > precursor_library_rt
Definition OpenSwathExportData.h:207
std::optional< double > score_peptide_global_score
Definition OpenSwathExportData.h:241
std::vector< std::string > sample_column_names
Definition OpenSwathExportData.h:349
std::optional< Int64 > run_id
Definition OpenSwathExportData.h:304
std::optional< double > aggr_prec_peak_area
Definition OpenSwathExportData.h:148
std::optional< double > protein_experiment_wide_qvalue
Definition OpenSwathExportData.h:168
std::optional< double > im_right_width
Definition OpenSwathExportData.h:154
std::optional< double > score_ms1_qvalue
Definition OpenSwathExportData.h:231
std::optional< double > peptide_global_qvalue
Definition OpenSwathExportData.h:166
std::optional< double > score_gene_run_specific_pvalue
Definition OpenSwathExportData.h:274
std::string transition_group_id
Definition OpenSwathExportData.h:133
std::optional< double > score_peptide_global_qvalue
Definition OpenSwathExportData.h:243
std::optional< double > score_peptide_run_specific_score
Definition OpenSwathExportData.h:249
std::optional< double > score_peptide_experiment_wide_qvalue
Definition OpenSwathExportData.h:247
std::string ipf_full_peptide_name
Definition OpenSwathExportData.h:182
std::optional< double > ms1_pep
Definition OpenSwathExportData.h:155
std::vector< std::string > feature_transition_column_names
Definition OpenSwathExportData.h:333
std::string aggr_peak_apex
Definition OpenSwathExportData.h:180
std::optional< double > score_protein_experiment_wide_score
Definition OpenSwathExportData.h:257
std::string full_peptide_name
Definition OpenSwathExportData.h:136
std::optional< bool > gene_decoy
Definition OpenSwathExportData.h:211
std::optional< double > protein_global_qvalue
Definition OpenSwathExportData.h:169
std::optional< double > score_gene_global_score
Definition OpenSwathExportData.h:265
std::optional< Int64 > gene_id
Definition OpenSwathExportData.h:209
std::string gene_name
Definition OpenSwathExportData.h:138
std::optional< double > score_peptide_run_specific_pvalue
Definition OpenSwathExportData.h:250
std::optional< double > score_transition_pvalue
Definition OpenSwathExportData.h:321
std::string precursor_traml_id
Definition OpenSwathExportData.h:202
std::string aggr_peak_area
Definition OpenSwathExportData.h:179
std::optional< double > precursor_library_drift_time
Definition OpenSwathExportData.h:208
std::optional< double > score_gene_global_pvalue
Definition OpenSwathExportData.h:266
std::optional< double > peptide_run_specific_qvalue
Definition OpenSwathExportData.h:164
std::optional< double > transition_library_intensity
Definition OpenSwathExportData.h:315
std::optional< double > ipf_precursor_peakgroup_pep
Definition OpenSwathExportData.h:183
std::string run_name
Definition OpenSwathExportData.h:129
std::optional< double > score_protein_run_specific_qvalue
Definition OpenSwathExportData.h:263
std::optional< double > score_gene_run_specific_pep
Definition OpenSwathExportData.h:276
std::optional< double > score_transition_score
Definition OpenSwathExportData.h:319
std::optional< double > score_gene_global_qvalue
Definition OpenSwathExportData.h:267
std::optional< double > score_ipf_qvalue
Definition OpenSwathExportData.h:240
std::optional< double > score_gene_global_pep
Definition OpenSwathExportData.h:268
std::vector< OpenSwathFeatureScoreRow > rows
Definition OpenSwathExportData.h:294
std::string transition_type
Definition OpenSwathExportData.h:311
std::optional< Int64 > alignment_group_id
Definition OpenSwathExportData.h:173
std::optional< double > score_peptide_experiment_wide_score
Definition OpenSwathExportData.h:245
std::optional< double > score_ipf_precursor_peakgroup_pep
Definition OpenSwathExportData.h:238
std::optional< double > gene_experiment_wide_qvalue
Definition OpenSwathExportData.h:171
std::optional< Int32 > score_transition_rank
Definition OpenSwathExportData.h:320
std::vector< std::string > identifier_column_names
Definition OpenSwathExportData.h:347
std::string precursor_group_label
Definition OpenSwathExportData.h:203
std::string sequence
Definition OpenSwathExportData.h:135
std::optional< double > score_gene_experiment_wide_pep
Definition OpenSwathExportData.h:272
std::optional< double > score_ms1_pvalue
Definition OpenSwathExportData.h:230
std::optional< double > ipf_peptidoform_m_score
Definition OpenSwathExportData.h:185
std::string protein_name
Definition OpenSwathExportData.h:137
std::optional< double > score_protein_run_specific_pvalue
Definition OpenSwathExportData.h:262
std::optional< Int32 > score_ms2_peak_group_rank
Definition OpenSwathExportData.h:234
std::optional< double > score_protein_global_pep
Definition OpenSwathExportData.h:256
std::optional< double > protein_run_specific_qvalue
Definition OpenSwathExportData.h:167
std::string protein_accession
Definition OpenSwathExportData.h:199
std::optional< double > score_peptide_experiment_wide_pvalue
Definition OpenSwathExportData.h:246
std::optional< double > score_protein_run_specific_score
Definition OpenSwathExportData.h:261
std::optional< double > peptide_experiment_wide_qvalue
Definition OpenSwathExportData.h:165
std::optional< double > gene_run_specific_qvalue
Definition OpenSwathExportData.h:170
std::optional< Int64 > alignment_reference_feature_id
Definition OpenSwathExportData.h:174
std::vector< double > feature_ms2_values
Definition OpenSwathExportData.h:227
std::optional< double > score_ms2_pvalue
Definition OpenSwathExportData.h:235
std::optional< double > score_gene_run_specific_score
Definition OpenSwathExportData.h:273
std::vector< OpenSwathTransitionScoreRow > rows
Definition OpenSwathExportData.h:334
std::optional< double > aggr_prec_peak_apex
Definition OpenSwathExportData.h:149
std::optional< double > score_peptide_run_specific_qvalue
Definition OpenSwathExportData.h:251
std::string unmodified_sequence
Definition OpenSwathExportData.h:200
std::optional< double > score_transition_qvalue
Definition OpenSwathExportData.h:322
std::string annotation
Definition OpenSwathExportData.h:313
std::optional< double > score_transition_pep
Definition OpenSwathExportData.h:323
std::optional< double > alignment_reference_rt
Definition OpenSwathExportData.h:175
std::vector< std::vector< std::string > > identifier_rows
Definition OpenSwathExportData.h:348
std::optional< double > precursor_library_intensity
Definition OpenSwathExportData.h:206
std::optional< Int32 > score_ms1_rank
Definition OpenSwathExportData.h:229
std::vector< double > feature_ms1_values
Definition OpenSwathExportData.h:226
std::vector< std::optional< double > > feature_transition_values
Definition OpenSwathExportData.h:318
std::string modified_sequence
Definition OpenSwathExportData.h:201
std::string filename
Definition OpenSwathExportData.h:128
std::optional< double > score_ms2_qvalue
Definition OpenSwathExportData.h:236
std::optional< double > alignment_qvalue
Definition OpenSwathExportData.h:177
std::optional< double > ipf_pep
Definition OpenSwathExportData.h:158
std::optional< double > exp_im
Definition OpenSwathExportData.h:152
std::optional< double > ms2_pep
Definition OpenSwathExportData.h:156
std::vector< std::string > feature_ms1_column_names
Definition OpenSwathExportData.h:292
std::optional< double > score_ms2_score
Definition OpenSwathExportData.h:233
std::optional< double > score_protein_experiment_wide_pvalue
Definition OpenSwathExportData.h:258
std::optional< double > score_protein_global_score
Definition OpenSwathExportData.h:253
std::optional< double > precursor_pep
Definition OpenSwathExportData.h:157
std::optional< double > score_gene_run_specific_qvalue
Definition OpenSwathExportData.h:275
std::optional< double > score_protein_global_pvalue
Definition OpenSwathExportData.h:254
OpenSwathMatrixNormalization
Normalization method for OpenSWATH matrix exports.
Definition OpenSwathExportData.h:65
OpenSwathIPFExportMode
IPF handling mode for OpenSWATH exports.
Definition OpenSwathExportData.h:37
OpenSwathExportFileFormat
Output file format for OpenSWATH export tables.
Definition OpenSwathExportData.h:26
OpenSwathMatrixLevel
Quantification matrix level for OpenSWATH matrix exports.
Definition OpenSwathExportData.h:52
@ Peptidoform
Report results on peptidoform-level.
@ Augmented
Augment OpenSWATH results with IPF scores.
@ Disable
Ignore IPF scores, report standard OpenSWATH results only.
Filtered feature-level row used by results and matrix exports.
Definition OpenSwathExportData.h:126
Feature-level scored row for Parquet export.
Definition OpenSwathExportData.h:194
Feature-level Parquet export table with dynamically discovered FEATURE_MS1 / FEATURE_MS2 columns.
Definition OpenSwathExportData.h:291
Dense matrix representation used by matrix exports.
Definition OpenSwathExportData.h:346
Transition-level scored row for optional Parquet export.
Definition OpenSwathExportData.h:303
Transition-level Parquet export table with dynamically discovered FEATURE_TRANSITION columns.
Definition OpenSwathExportData.h:332
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::string toString(const OpenSwathExportFileFormat format)
Definition OpenSwathExportData.h:71