All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
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 
22 namespace 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:35
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