OpenMS
|
Scoring of an spectrum at the peak apex of an chromatographic elution peak. More...
#include <OpenMS/ANALYSIS/OPENSWATH/DIAScoring.h>
Public Member Functions | |
Constructors and Destructor | |
DIAScoring () | |
Default constructor. More... | |
~DIAScoring () override | |
Destructor. More... | |
Public Member Functions inherited from DefaultParamHandler | |
DefaultParamHandler (const String &name) | |
Constructor with name that is displayed in error messages. More... | |
DefaultParamHandler (const DefaultParamHandler &rhs) | |
Copy constructor. More... | |
virtual | ~DefaultParamHandler () |
Destructor. More... | |
DefaultParamHandler & | operator= (const DefaultParamHandler &rhs) |
Assignment operator. More... | |
virtual bool | operator== (const DefaultParamHandler &rhs) const |
Equality operator. More... | |
void | setParameters (const Param ¶m) |
Sets the parameters. More... | |
const Param & | getParameters () const |
Non-mutable access to the parameters. More... | |
const Param & | getDefaults () const |
Non-mutable access to the default parameters. More... | |
const String & | getName () const |
Non-mutable access to the name. More... | |
void | setName (const String &name) |
Mutable access to the name. More... | |
const std::vector< String > & | getSubsections () const |
Non-mutable access to the registered subsections. More... | |
Private Types | |
typedef OpenSwath::SpectrumPtr | SpectrumPtrType |
Type definitions. More... | |
typedef OpenSwath::LightTransition | TransitionType |
Transition interface (Transition, Peptide, Protein) More... | |
DIA Scores | |
double | dia_extract_window_ |
double | dia_byseries_intensity_min_ |
double | dia_byseries_ppm_diff_ |
double | dia_nr_isotopes_ |
double | dia_nr_charges_ |
double | peak_before_mono_max_ppm_diff_ |
bool | dia_extraction_ppm_ |
bool | dia_centroided_ |
TheoreticalSpectrumGenerator * | generator |
void | dia_isotope_scores (const std::vector< TransitionType > &transitions, SpectrumSequence &spectrum, OpenSwath::IMRMFeature *mrmfeature, const RangeMobility &im_range, double &isotope_corr, double &isotope_overlap) const |
Isotope scores, see class description. More... | |
void | dia_massdiff_score (const std::vector< TransitionType > &transitions, const SpectrumSequence &spectrum, const std::vector< double > &normalized_library_intensity, const RangeMobility &im_range, double &ppm_score, double &ppm_score_weighted, std::vector< double > &diff_ppm) const |
Massdiff scores, see class description. More... | |
bool | dia_ms1_massdiff_score (double precursor_mz, const SpectrumSequence &spectrum, const RangeMobility &im_range, double &ppm_score) const |
void | dia_ms1_isotope_scores_averagine (double precursor_mz, const SpectrumSequence &spectrum, int charge_state, RangeMobility &im_range, double &isotope_corr, double &isotope_overlap) const |
Precursor isotope scores for precursors (peptides and metabolites) More... | |
void | dia_ms1_isotope_scores (double precursor_mz, const std::vector< SpectrumPtrType > &spectrum, RangeMobility &im_range, double &isotope_corr, double &isotope_overlap, const EmpiricalFormula &sum_formula) const |
void | dia_by_ion_score (const SpectrumSequence &spectrum, AASequence &sequence, int charge, const RangeMobility &im_range, double &bseries_score, double &yseries_score) const |
b/y ion scores More... | |
void | score_with_isotopes (SpectrumSequence &spectrum, const std::vector< TransitionType > &transitions, const RangeMobility &im_range, double &dotprod, double &manhattan) const |
Dotproduct / Manhattan score with theoretical spectrum. More... | |
DIAScoring (const DIAScoring &rhs) | |
Copy constructor (algorithm class) More... | |
DIAScoring & | operator= (const DIAScoring &rhs) |
Assignment operator (algorithm class) More... | |
void | updateMembers_ () override |
Synchronize members with param class. More... | |
void | diaIsotopeScoresSub_ (const std::vector< TransitionType > &transitions, const SpectrumSequence &spectrum, std::map< std::string, double > &intensities, const RangeMobility &im_range, double &isotope_corr, double &isotope_overlap) const |
Subfunction of dia_isotope_scores. More... | |
void | getFirstIsotopeRelativeIntensities_ (const std::vector< TransitionType > &transitions, OpenSwath::IMRMFeature *mrmfeature, std::map< std::string, double > &intensities) const |
void | largePeaksBeforeFirstIsotope_ (const SpectrumSequence &spectrum, double mono_mz, double mono_int, int &nr_occurrences, double &max_ratio, const RangeMobility &im_range) const |
Determine whether the current m/z value is a monoisotopic peak. More... | |
double | scoreIsotopePattern_ (const std::vector< double > &isotopes_int, double product_mz, int putative_fragment_charge) const |
Compare an experimental isotope pattern to a theoretical one. More... | |
double | scoreIsotopePattern_ (const std::vector< double > &isotopes_int, const EmpiricalFormula &sum_formula) const |
Compare an experimental isotope pattern to a theoretical one. More... | |
double | scoreIsotopePattern_ (const std::vector< double > &isotopes_int, const IsotopeDistribution &isotope_dist) const |
Compare an experimental isotope pattern to a theoretical one. More... | |
void | getIsotopeIntysFromExpSpec_ (double precursor_mz, const SpectrumSequence &spectrum, int charge_state, const RangeMobility &im_range, std::vector< double > &isotopes_int) const |
Additional Inherited Members | |
Static Public Member Functions inherited from DefaultParamHandler | |
static void | writeParametersToMetaValues (const Param &write_this, MetaInfoInterface &write_here, const String &key_prefix="") |
Writes all parameters to meta values. More... | |
Protected Member Functions inherited from DefaultParamHandler | |
void | defaultsToParam_ () |
Updates the parameters after the defaults have been set in the constructor. More... | |
Protected Attributes inherited from DefaultParamHandler | |
Param | param_ |
Container for current parameters. More... | |
Param | defaults_ |
Container for default parameters. This member should be filled in the constructor of derived classes! More... | |
std::vector< String > | subsections_ |
Container for registered subsections. This member should be filled in the constructor of derived classes! More... | |
String | error_name_ |
Name that is displayed in error messages during the parameter checking. More... | |
bool | check_defaults_ |
If this member is set to false no checking if parameters in done;. More... | |
bool | warn_empty_defaults_ |
If this member is set to false no warning is emitted when defaults are empty;. More... | |
Scoring of an spectrum at the peak apex of an chromatographic elution peak.
In DIA (data independent acquisition) / SWATH analysis, at each chromatographic point a full MS2 spectrum is recorded. This class allows to compute a number of scores based on the full MS2 spectrum available. The scores are the following:
This class expects spectra objects that implement the OpenSWATH Spectrum interface. Transitions are expected to be in the light transition format (defined in OPENSWATHALGO/DATAACCESS/TransitionExperiment.h).
Parameters of this class are:Name | Type | Default | Restrictions | Description |
---|---|---|---|---|
dia_extraction_window | float | 0.05 | min: 0.0 | DIA extraction window in Th or ppm. |
dia_extraction_unit | string | Th | Th, ppm | DIA extraction window unit |
dia_centroided | string | false | true, false | Use centroided DIA data. |
dia_byseries_intensity_min | float | 300.0 | min: 0.0 | DIA b/y series minimum intensity to consider. |
dia_byseries_ppm_diff | float | 10.0 | min: 0.0 | DIA b/y series minimal difference in ppm to consider. |
dia_nr_isotopes | int | 4 | min: 0 | DIA number of isotopes to consider. |
dia_nr_charges | int | 4 | min: 0 | DIA number of charges to consider. |
peak_before_mono_max_ppm_diff | float | 20.0 | min: 0.0 | DIA maximal difference in ppm to count a peak at lower m/z when searching for evidence that a peak might not be monoisotopic. |
|
private |
Type definitions.
Spectrum type, see Spectrum interface
|
private |
Transition interface (Transition, Peptide, Protein)
DIAScoring | ( | ) |
Default constructor.
|
override |
Destructor.
|
private |
Copy constructor (algorithm class)
void dia_by_ion_score | ( | const SpectrumSequence & | spectrum, |
AASequence & | sequence, | ||
int | charge, | ||
const RangeMobility & | im_range, | ||
double & | bseries_score, | ||
double & | yseries_score | ||
) | const |
b/y ion scores
void dia_isotope_scores | ( | const std::vector< TransitionType > & | transitions, |
SpectrumSequence & | spectrum, | ||
OpenSwath::IMRMFeature * | mrmfeature, | ||
const RangeMobility & | im_range, | ||
double & | isotope_corr, | ||
double & | isotope_overlap | ||
) | const |
Isotope scores, see class description.
void dia_massdiff_score | ( | const std::vector< TransitionType > & | transitions, |
const SpectrumSequence & | spectrum, | ||
const std::vector< double > & | normalized_library_intensity, | ||
const RangeMobility & | im_range, | ||
double & | ppm_score, | ||
double & | ppm_score_weighted, | ||
std::vector< double > & | diff_ppm | ||
) | const |
Massdiff scores, see class description.
void dia_ms1_isotope_scores | ( | double | precursor_mz, |
const std::vector< SpectrumPtrType > & | spectrum, | ||
RangeMobility & | im_range, | ||
double & | isotope_corr, | ||
double & | isotope_overlap, | ||
const EmpiricalFormula & | sum_formula | ||
) | const |
void dia_ms1_isotope_scores_averagine | ( | double | precursor_mz, |
const SpectrumSequence & | spectrum, | ||
int | charge_state, | ||
RangeMobility & | im_range, | ||
double & | isotope_corr, | ||
double & | isotope_overlap | ||
) | const |
Precursor isotope scores for precursors (peptides and metabolites)
bool dia_ms1_massdiff_score | ( | double | precursor_mz, |
const SpectrumSequence & | spectrum, | ||
const RangeMobility & | im_range, | ||
double & | ppm_score | ||
) | const |
Precursor massdifference score
precursor_mz | Exact m/z of the precursor to be evaluated |
spectrum | MS1 spectrum to be evaluated |
im_range | Ion mobility range to keep (filter data); can be empty |
ppm_score | Resulting score |
|
private |
Subfunction of dia_isotope_scores.
|
private |
retrieves intensities from MRMFeature computes a vector of relative intensities for each feature (output to intensities)
|
private |
Get the intensities of isotopes around precursor_mz
in experimental spectrum
and fill isotopes_int
.
|
private |
Determine whether the current m/z value is a monoisotopic peak.
This function will try to determine whether the current peak is a monoisotopic peak or not. It will do so by searching for an intense peak at a lower m/z that could explain the current peak as part of a isotope pattern.
spectrum | The spectrum (MS1 or MS2) |
mono_mz | The m/z value where a monoisotopic is expected |
mono_int | The intensity of the monoisotopic peak (peak at mono_mz) |
nr_occurrences | Will contain the count of how often a peak is found at lower m/z than mono_mz with an intensity higher than mono_int. Multiple charge states are tested, see class parameter dia_nr_charges_ |
max_ratio | Will contain the maximum ratio of a peaks intensity compared to the monoisotopic peak intensity how often a peak is found at lower m/z than mono_mz with an intensity higher than mono_int. Multiple charge states are tested, see class parameter dia_nr_charges_ |
im_range | Ion mobility subrange to consider (used as filter); can be empty (i.e. no IM filtering) |
|
private |
Assignment operator (algorithm class)
void score_with_isotopes | ( | SpectrumSequence & | spectrum, |
const std::vector< TransitionType > & | transitions, | ||
const RangeMobility & | im_range, | ||
double & | dotprod, | ||
double & | manhattan | ||
) | const |
Dotproduct / Manhattan score with theoretical spectrum.
|
private |
Compare an experimental isotope pattern to a theoretical one.
This function will take an array of isotope intensities and compare them (by order only; no m/z matching) to the theoretically expected ones for the given sum_formula
. The returned value is a Pearson correlation between the experimental and theoretical pattern.
|
private |
Compare an experimental isotope pattern to a theoretical one.
This function will take an array of isotope intensities and compare them (by order only; no m/z matching) to the theoretically expected ones given by isotope_dist
. The returned value is a Pearson correlation between the experimental and theoretical pattern.
|
private |
Compare an experimental isotope pattern to a theoretical one.
This function will take an array of isotope intensities isotopes_int
and compare them (by order only; no m/z matching) to the theoretically expected ones for the given product_mz
using an averagine model. The returned value is a Pearson correlation between the experimental and theoretical pattern.
|
overrideprivatevirtual |
Synchronize members with param class.
Reimplemented from DefaultParamHandler.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |