OpenMS
Loading...
Searching...
No Matches
MapAlignmentTransformer.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: Stephan Aiche $
7// --------------------------------------------------------------------------
8
9
10#pragma once
11
12#include <vector>
13#include <OpenMS/config.h>
14
21
22namespace OpenMS
23{
24 class TransformationDescription;
25 class ConsensusMap;
26 class PeptideIdentification;
27 class ConsensusFeature;
28
32 class OPENMS_DLLAPI MapAlignmentTransformer
33 {
34
35 public:
37 static void transformRetentionTimes(PeakMap& msexp,
38 const TransformationDescription& trafo,
39 bool store_original_rt = false);
40
43 const TransformationDescription& trafo,
44 bool store_original_rt = false);
45
48 const TransformationDescription& trafo,
49 bool store_original_rt = false);
50
54 const TransformationDescription& trafo, bool store_original_rt = false);
55
58 const TransformationDescription& trafo,
59 bool store_original_rt = false);
60
61 private:
63 static void applyToFeature_(Feature& feature,
64 const TransformationDescription& trafo,
65 bool store_original_rt = false);
66
68 static void applyToBaseFeature_(BaseFeature& feature,
69 const TransformationDescription& trafo,
70 bool store_original_rt = false);
71
74 ConsensusFeature& feature, const TransformationDescription& trafo,
75 bool store_original_rt = false);
76
84 static bool storeOriginalRT_(MetaInfoInterface& meta_info,
85 double original_rt);
86
87 };
88} // namespace OpenMS
89
90
A basic LC-MS feature.
Definition BaseFeature.h:34
A consensus feature spanning multiple LC-MS/MS experiments.
Definition ConsensusFeature.h:45
A container for consensus elements.
Definition ConsensusMap.h:68
A container for features.
Definition FeatureMap.h:82
An LC-MS feature.
Definition Feature.h:46
Definition IdentificationData.h:87
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
This class collects functions for applying retention time transformations to data structures.
Definition MapAlignmentTransformer.h:33
static void transformRetentionTimes(IdentificationData &id_data, const TransformationDescription &trafo, bool store_original_rt=false)
Applies the given transformation to input items in IdentificationData.
static void transformRetentionTimes(ConsensusMap &cmap, const TransformationDescription &trafo, bool store_original_rt=false)
Applies the given transformation to a consensus map.
static void applyToBaseFeature_(BaseFeature &feature, const TransformationDescription &trafo, bool store_original_rt=false)
Applies a transformation to a basic feature.
static void transformRetentionTimes(PeakMap &msexp, const TransformationDescription &trafo, bool store_original_rt=false)
Applies the given transformation to a peak map.
static void applyToConsensusFeature_(ConsensusFeature &feature, const TransformationDescription &trafo, bool store_original_rt=false)
Applies a transformation to a consensus feature.
static void transformRetentionTimes(PeptideIdentificationList &pep_ids, const TransformationDescription &trafo, bool store_original_rt=false)
Applies the given transformation to peptide identifications.
static bool storeOriginalRT_(MetaInfoInterface &meta_info, double original_rt)
Stores the original RT in a meta value.
static void transformRetentionTimes(FeatureMap &fmap, const TransformationDescription &trafo, bool store_original_rt=false)
Applies the given transformation to a feature map.
static void applyToFeature_(Feature &feature, const TransformationDescription &trafo, bool store_original_rt=false)
Applies a transformation to a feature.
Interface for classes that can store arbitrary meta information (Type-Name-Value tuples).
Definition MetaInfoInterface.h:36
Container for peptide identifications from multiple spectra.
Definition PeptideIdentificationList.h:66
Generic description of a coordinate transformation.
Definition TransformationDescription.h:37
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19