38 #include <boost/math/special_functions/fpclassify.hpp>
39 #include <boost/numeric/conversion/cast.hpp>
41 #include <OpenMS/OPENSWATHALGO/OpenSwathAlgoConfig.h>
206 const std::vector<TransitionType>& transitions,
double& correlation,
207 double& norm_manhattan,
double& manhattan,
double& dotprod,
208 double& spectral_angle,
double& rmsd);
217 std::vector<OpenSwath::ISignalToNoisePtr>& signal_noise_estimators);
220 std::vector<OpenSwath::ISignalToNoisePtr>& signal_noise_estimators);
Definition: ITransition.h:57
This class implements different scores for peaks found in SRM/MRM.
Definition: MRMScoring.h:74
const XCorrMatrixType & getXCorrContrastMatrix() const
non-mutable access to the cross-correlation contrast matrix
double calcMIPrecursorCombinedScore()
void initializeMIPrecursorMatrix(OpenSwath::IMRMFeature *mrmfeature, std::vector< String > precursor_ids)
Initialize the scoring object and building the MI matrix.
std::vector< std::vector< XCorrArrayType > > XCorrMatrixType
Cross Correlation matrix.
Definition: MRMScoring.h:83
double calcXcorrCoelutionWeightedScore(const std::vector< double > &normalized_library_intensity)
Calculate the weighted cross-correlation coelution score.
XCorrMatrixType xcorr_precursor_combined_matrix_
the precomputed cross correlation with the MS1 trace
Definition: MRMScoring.h:281
OpenSwath::LightProtein ProteinType
Definition: MRMScoring.h:90
void initializeMIContrastMatrix(OpenSwath::IMRMFeature *mrmfeature, std::vector< String > native_ids_set1, std::vector< String > native_ids_set2)
Initialize the scoring object and building the MI matrix of chromatograms of set1 (e....
double calcMIPrecursorContrastScore()
void initializeMIPrecursorContrastMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &precursor_ids, const std::vector< String > &native_ids)
Initialize the mutual information vector against the MS1 trace.
const XCorrMatrixType & getXCorrMatrix() const
non-mutable access to the cross-correlation matrix
void initializeXCorrMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &native_ids)
Initialize the scoring object and building the cross-correlation matrix.
std::vector< double > calcSeparateMIContrastScore()
void initializeXCorrPrecursorContrastMatrix(const std::vector< std::vector< double > > &data_precursor, const std::vector< std::vector< double > > &data_fragments)
Initialize the scoring object and building the cross-correlation matrix of chromatograms of precursor...
XCorrMatrixType xcorr_matrix_
the precomputed cross correlation matrix
Definition: MRMScoring.h:267
static std::vector< double > calcSeparateSNScore(OpenSwath::IMRMFeature *mrmfeature, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators)
boost::shared_ptr< OpenSwath::IFeature > FeatureType
Definition: MRMScoring.h:92
double calcMIWeightedScore(const std::vector< double > &normalized_library_intensity)
double calcXcorrContrastShapeScore()
calculate the cross-correlation contrast shape score
std::vector< std::vector< double > > mi_precursor_matrix_
the precomputed mutual information matrix of the MS1 trace
Definition: MRMScoring.h:291
std::vector< double > calcSeparateXcorrContrastCoelutionScore()
calculate the separate cross-correlation contrast score
OpenSwath::LightCompound PeptideType
Definition: MRMScoring.h:89
void initializeMIMatrix(OpenSwath::IMRMFeature *mrmfeature, std::vector< String > native_ids)
Initialize the scoring object and building the MI matrix.
const std::vector< std::vector< double > > & getMIMatrix() const
non-mutable access to the MI matrix
double calcXcorrPrecursorShapeScore()
calculate the precursor cross-correlation shape score
double calcXcorrShapeWeightedScore(const std::vector< double > &normalized_library_intensity)
Calculate the weighted cross-correlation shape score.
double calcXcorrCoelutionScore()
Calculate the cross-correlation coelution score.
void initializeXCorrPrecursorCombinedMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &precursor_ids, const std::vector< String > &native_ids)
Initialize the scoring object and building the cross-correlation matrix of chromatograms of precursor...
double calcXcorrPrecursorCombinedCoelutionScore()
calculate the precursor cross-correlation coelution score including the transitions
std::vector< double > calcSeparateXcorrContrastShapeScore()
calculate the separate cross-correlation contrast shape score
OpenSwath::LightTransition TransitionType
Definition: MRMScoring.h:88
XCorrMatrixType xcorr_precursor_contrast_matrix_
the precomputed cross correlation against the MS1 trace
Definition: MRMScoring.h:277
void initializeXCorrContrastMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &native_ids_set1, const std::vector< String > &native_ids_set2)
Initialize the scoring object and building the cross-correlation matrix of chromatograms of set1 (e....
OpenSwath::SpectrumPtr SpectrumType
Definition: MRMScoring.h:87
XCorrMatrixType xcorr_precursor_matrix_
the precomputed cross correlation matrix of the MS1 trace
Definition: MRMScoring.h:274
std::vector< std::vector< double > > mi_precursor_contrast_matrix_
the precomputed contrast mutual information matrix against the MS1 trace
Definition: MRMScoring.h:294
double calcXcorrPrecursorCoelutionScore()
calculate the precursor cross-correlation contrast score
double calcMIPrecursorScore()
double calcXcorrPrecursorContrastShapeScore()
calculate the precursor cross-correlation shape score against the transitions
void initializeMIPrecursorCombinedMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &precursor_ids, const std::vector< String > &native_ids)
Initialize the mutual information vector with the MS1 trace.
double calcXcorrShapeScore()
Calculate the cross-correlation shape score.
double calcXcorrPrecursorCombinedShapeScore()
calculate the precursor cross-correlation shape score including the transitions
std::vector< std::vector< double > > mi_matrix_
the precomputed mutual information matrix
Definition: MRMScoring.h:285
std::vector< std::vector< double > > mi_precursor_combined_matrix_
the precomputed contrast mutual information matrix with the MS1 trace
Definition: MRMScoring.h:298
void initializeXCorrMatrix(const std::vector< std::vector< double > > &data)
Initialize the scoring object and building the cross-correlation matrix.
const XCorrMatrixType & getXCorrPrecursorCombinedMatrix() const
non-mutable access to the cross-correlation precursor contrast matrix
const std::vector< std::vector< double > > & getMIPrecursorCombinedMatrix() const
non-mutable access to the MI precursor combined matrix
static double calcSNScore(OpenSwath::IMRMFeature *mrmfeature, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators)
calculate the Signal to Noise ratio
void initializeXCorrPrecursorContrastMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &precursor_ids, const std::vector< String > &native_ids)
Initialize the scoring object and building the cross-correlation matrix of chromatograms of precursor...
XCorrMatrixType xcorr_contrast_matrix_
the precomputed contrast cross correlation
Definition: MRMScoring.h:270
const std::vector< std::vector< double > > & getMIPrecursorContrastMatrix() const
non-mutable access to the MI precursor contrast matrix
std::vector< std::vector< double > > mi_contrast_matrix_
the precomputed contrast mutual information matrix
Definition: MRMScoring.h:288
double calcXcorrContrastCoelutionScore()
calculate the cross-correlation contrast score
static double calcRTScore(const PeptideType &peptide, double normalized_experimental_rt)
calculate the retention time correlation score
static void calcLibraryScore(OpenSwath::IMRMFeature *mrmfeature, const std::vector< TransitionType > &transitions, double &correlation, double &norm_manhattan, double &manhattan, double &dotprod, double &spectral_angle, double &rmsd)
calculate the library correlation score
double calcXcorrPrecursorContrastCoelutionScore()
Calculate the precursor cross-correlation contrast score against the transitions.
const std::vector< std::vector< double > > & getMIContrastMatrix() const
non-mutable access to the MI contrast matrix
const XCorrMatrixType & getXCorrPrecursorContrastMatrix() const
non-mutable access to the cross-correlation precursor contrast matrix
std::string String
Definition: MRMScoring.h:85
void initializeXCorrPrecursorMatrix(OpenSwath::IMRMFeature *mrmfeature, const std::vector< String > &precursor_ids)
Initialize the scoring object and building the cross-correlation matrix.
Definition: MRMScoring.h:50
boost::shared_ptr< Spectrum > SpectrumPtr
Definition: openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/DataStructures.h:291
Definition: TransitionExperiment.h:201
Definition: TransitionExperiment.h:149
Definition: TransitionExperiment.h:46