Performs isotope impurity correction on intensities extracted from isobaric labeling experiments.
More...
|
| 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. More...
|
| |
| static std::vector< double > | getIntensities_ (const IsobaricQuantitationMethod *quant_method, const ConsensusFeature &cf, const ConsensusMap &cm) |
| | Extract channel intensities from a ConsensusFeature. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
| 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 | 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. More...
|
| |
| 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. More...
|
| |
| 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. More...
|
| |
Performs isotope impurity correction on intensities extracted from isobaric labeling experiments.
This class implements algorithms for correcting isotope impurities in quantitative proteomics data obtained from isobaric labeling experiments such as iTRAQ or TMT. Isotope impurities arise from the fact that the reagents used for labeling are not 100% pure and contain isotopic variants that can contribute to the signal in neighboring channels.
The correction is performed using a non-negative least squares (NNLS) approach, which solves the linear system Ax = b, where:
- A is the correction matrix derived from the isotope impurity information provided by the reagent manufacturer
- b is the vector of observed intensities in each channel
- x is the vector of corrected intensities
The NNLS approach ensures that the corrected intensities remain non-negative, which is physically meaningful for mass spectrometry data.
- See also
- IsobaricQuantitationMethod
-
IsobaricQuantifierStatistics
Fills the input vector for the Eigen/NNLS step given the ConsensusFeature.
Warning, assumes that the consensusMap and its ConsensusFeatures have exactly the same cardinality as the number of channels as in the quantitation method and are in the same order as the channels.
I.e. for a TMT16plex, although the whole ConsensusMap has 160 potential map_index values because we had 10 files, every ConsensusFeature is only allowed to have exactly 16 map_index values (one for each channel) and they are in the same order as the channels in the quantitation method.
- Parameters
-
| [out] | b | Eigen vector to be filled with intensities |
| [out] | m_b | OpenMS matrix to be filled with intensities (alternative representation) |
| [in] | cf | ConsensusFeature containing the channel intensities |
| [in] | cm | ConsensusMap containing the feature |
- Precondition
- The ConsensusFeature must contain exactly the same number of elements as there are channels in the quantitation method