17 template<
typename _Scalar,
int _Rows,
int _Cols,
int _Options,
int _MaxRows,
int _MaxCols>
25 class IsobaricQuantitationMethod;
26 class IsobaricQuantifierStatistics;
28 class ConsensusFeature;
190 const std::vector<double>& m_x);
Definition: IsobaricIsotopeCorrector.h:18
A consensus feature spanning multiple LC-MS/MS experiments.
Definition: ConsensusFeature.h:45
A container for consensus elements.
Definition: ConsensusMap.h:68
Performs isotope impurity correction on intensities extracted from isobaric labeling experiments.
Definition: IsobaricIsotopeCorrector.h:51
static void solveNNLS_(Matrix< double >::EigenMatrixType &correction_matrix, std::vector< double > &b, std::vector< double > &x)
Solve the non-negative least squares problem using Eigen matrices.
static void computeStats_(const std::vector< double > &m_x, const Eigen::MatrixXd &x, const float cf_intensity, const IsobaricQuantitationMethod *quant_method, IsobaricQuantifierStatistics &stats)
static void fillInputVector_(Eigen::VectorXd &b, Matrix< double > &m_b, const ConsensusFeature &cf, const ConsensusMap &cm)
Fills the input vector for the Eigen/NNLS step given the ConsensusFeature.
static float updateOutputMap_(const ConsensusMap &consensus_map_in, ConsensusMap &consensus_map_out, Size current_cf, const std::vector< double > &m_x)
Update the output consensus map with corrected intensities using std::vector.
static std::vector< double > getIntensities_(const IsobaricQuantitationMethod *quant_method, const ConsensusFeature &cf, const ConsensusMap &cm)
Extract channel intensities from a ConsensusFeature.
static float updateOutputMap_(const ConsensusMap &consensus_map_in, ConsensusMap &consensus_map_out, Size current_cf, const Matrix< double > &m_x)
Update the output consensus map with corrected intensities using OpenMS Matrix.
static void computeStats_(const Matrix< double > &m_x, const Eigen::MatrixXd &x, const float cf_intensity, const IsobaricQuantitationMethod *quant_method, IsobaricQuantifierStatistics &stats)
Compute statistics for the correction process using OpenMS matrices.
static IsobaricQuantifierStatistics correctIsotopicImpurities(const ConsensusMap &consensus_map_in, ConsensusMap &consensus_map_out, const IsobaricQuantitationMethod *quant_method)
Apply isotope correction to the given input map and store the corrected values in the output map.
static void correctIsotopicImpurities(std::vector< double > &intensities, const IsobaricQuantitationMethod *quant_method)
Apply isotope correction to a vector of channel intensities.
static void solveNNLS_(const Matrix< double > &correction_matrix, const Matrix< double > &m_b, Matrix< double > &m_x)
Solve the non-negative least squares problem using OpenMS matrices.
Statistics for quantitation performance and comparison of NNLS vs. naive method (aka matrix inversion...
Definition: IsobaricQuantifierStatistics.h:23
Abstract base class describing an isobaric quantitation method in terms of the used channels and an i...
Definition: IsobaricQuantitationMethod.h:32
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:97
Definition: IsobaricIsotopeCorrector.h:16
Main OpenMS namespace.
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19