OpenMS
Loading...
Searching...
No Matches
IsotopeLabelingMDVs.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: Ahmed Khalil $
6// $Authors: Ahmed Khalil $
7// --------------------------------------------------------------------------
8
9#pragma once
10
15
16namespace OpenMS
17{
22 class OPENMS_DLLAPI IsotopeLabelingMDVs :
24 {
25 public:
27
29
33
35 {
36 NOT_SELECTED,
37 TBDMS,
38 SIZE_OF_DERIVATIZATIONAGENT
39 };
40
42 {
43 NORM_MAX,
44 NORM_SUM,
45 SIZE_OF_MASSINTENSITYTYPE
46 };
47
48 static const std::string NamesOfDerivatizationAgent[static_cast<int>(DerivatizationAgent::SIZE_OF_DERIVATIZATIONAGENT)];
49
50 static const std::string NamesOfMassIntensityType[static_cast<int>(MassIntensityType::SIZE_OF_MASSINTENSITYTYPE)];
51
67 const Feature& normalized_feature,
68 Feature& corrected_feature,
69 const Matrix<double>& correction_matrix,
70 const DerivatizationAgent& correction_matrix_agent);
71
87 const FeatureMap& measured_fm,
88 FeatureMap& corrected_fm,
89 const Matrix<double>& correction_matrix,
90 const DerivatizationAgent& correction_matrix_agent);
91
104 Feature& normalized_feature,
105 const std::vector<double>& experiment_data,
106 const std::string& isotopic_purity_name);
107
120 FeatureMap& measured_fm,
121 const std::vector<std::vector<double>>& experiment_data,
122 const std::vector<std::string>& isotopic_purity_name);
123
133 Feature& normalized_feature,
134 const std::string& feature_name,
135 const std::string& fragment_isotopomer_theoretical_formula);
136
146 FeatureMap& normalized_fm,
147 const std::string& feature_name,
148 const std::map<std::string, std::string>& fragment_isotopomer_theoretical_formulas);
149
161 const Feature& measured_feature,
162 Feature& normalized_feature,
163 const MassIntensityType& mass_intensity_type,
164 const std::string& feature_name);
165
177 const FeatureMap& measured_fm,
178 FeatureMap& normalized_fm,
179 const MassIntensityType& mass_intensity_type,
180 const std::string& feature_name);
181
182 protected:
184 void updateMembers_() override;
185 };
186}
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
A container for features.
Definition FeatureMap.h:82
An LC-MS feature.
Definition Feature.h:46
IsotopeLabelingMDVs is a class to support and analyze isotopic labeling experiments (i....
Definition IsotopeLabelingMDVs.h:24
void calculateIsotopicPurities(FeatureMap &measured_fm, const std::vector< std::vector< double > > &experiment_data, const std::vector< std::string > &isotopic_purity_name)
This function calculates the isotopic purity of the MDVs using the following formula: isotopic purity...
void calculateIsotopicPurity(Feature &normalized_feature, const std::vector< double > &experiment_data, const std::string &isotopic_purity_name)
This function calculates the isotopic purity of the MDV using the following formula: isotopic purity ...
MassIntensityType
Definition IsotopeLabelingMDVs.h:42
~IsotopeLabelingMDVs() override
Destructor.
void calculateMDVAccuracies(FeatureMap &normalized_fm, const std::string &feature_name, const std::map< std::string, std::string > &fragment_isotopomer_theoretical_formulas)
This function calculates the accuracy of the MDVs as compared to the theoretical MDVs (only for 12C q...
void isotopicCorrection(const Feature &normalized_feature, Feature &corrected_feature, const Matrix< double > &correction_matrix, const DerivatizationAgent &correction_matrix_agent)
This function performs an isotopic correction to account for unlabeled abundances coming from the der...
void calculateMDVAccuracy(Feature &normalized_feature, const std::string &feature_name, const std::string &fragment_isotopomer_theoretical_formula)
This function calculates the accuracy of the MDV as compared to the theoretical MDV (only for 12C qua...
void calculateMDVs(const FeatureMap &measured_fm, FeatureMap &normalized_fm, const MassIntensityType &mass_intensity_type, const std::string &feature_name)
This function calculates the mass distribution vector (MDV) either normalized to the highest mass int...
void updateMembers_() override
Synchronize members with param class.
DerivatizationAgent
Definition IsotopeLabelingMDVs.h:35
void isotopicCorrections(const FeatureMap &measured_fm, FeatureMap &corrected_fm, const Matrix< double > &correction_matrix, const DerivatizationAgent &correction_matrix_agent)
This function performs an isotopic correction to account for unlabeled abundances coming from the der...
void calculateMDV(const Feature &measured_feature, Feature &normalized_feature, const MassIntensityType &mass_intensity_type, const std::string &feature_name)
This function calculates the mass distribution vector (MDV) either normalized to the highest mass int...
IsotopeLabelingMDVs()
Constructor.
A 2D matrix class with efficient buffer access for NumPy interoperability.
Definition Matrix.h:35
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19