|
| static void | driftScoring (const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, const bool apply_im_peak_picking, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1) |
| | Performs scoring of the ion mobility dimension in MS2.
|
| |
| static void | driftScoringMS1 (const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1) |
| | Performs scoring of the ion mobility dimension in MS1.
|
| |
| static void | driftScoringMS1Contrast (const SpectrumSequence &spectra, const SpectrumSequence &ms1spectrum, const std::vector< TransitionType > &transitions, OpenSwath_Scores &scores, RangeMobility im_range, const double dia_extraction_window_, const bool dia_extraction_ppm_, const double drift_extra, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1) |
| | Performs scoring of the ion mobility dimension in MS1 and MS2 (contrast)
|
| |
| static void | driftIdScoring (const SpectrumSequence &spectra, const std::vector< TransitionType > &transitions, MRMTransitionGroupType &transition_group_detection, OpenSwath_Scores &scores, const double drift_target, RangeMobility im_range, const double dia_extract_window_, const bool dia_extraction_ppm_, const double drift_extra, const bool apply_im_peak_picking, MobilogramParquetConsumer *mobilogram_consumer=nullptr, const double feature_rt=std::numeric_limits< double >::quiet_NaN(), Int64 feature_id=-1) |
| | Performs scoring of the ion mobility dimension for identification transitions against detection transitions.
|
| |
| static void | computeIonMobilogram (const SpectrumSequence &spectra, const RangeMZ &mz_range, const RangeMobility &im_range, double &im, double &intensity, Mobilogram &res, double eps) |
| | computes ion mobilogram to be used in scoring based on mz_range and im_range. Also integrates intensity in the resulting ion mobility mobilogram in mz_range and im_range across all the entire SpectrumSequence.
|
| |
A class that calls the ion mobility scoring routines.
Use this class to invoke the individual OpenSWATH ion mobility scoring routines. These scores use the ion mobilograms from individual peptides in one (or more) frames to compute additional scores.
- driftScoring() performs scoring on fragment ion mobilograms extracted from a DIA frame
- driftScoringMS1() performs scoring on precursor ion mobilograms extracted from a MS1 frame
- driftScoringMS1Contrast() performs cross correlation (contrast) scoring between precursor and fragment ion mobilograms
| static void driftScoring |
( |
const SpectrumSequence & |
spectra, |
|
|
const std::vector< TransitionType > & |
transitions, |
|
|
OpenSwath_Scores & |
scores, |
|
|
const double |
drift_target, |
|
|
RangeMobility |
im_range, |
|
|
const double |
dia_extraction_window_, |
|
|
const bool |
dia_extraction_ppm_, |
|
|
const double |
drift_extra, |
|
|
const bool |
apply_im_peak_picking, |
|
|
MobilogramParquetConsumer * |
mobilogram_consumer = nullptr, |
|
|
const double |
feature_rt = std::numeric_limits< double >::quiet_NaN(), |
|
|
Int64 |
feature_id = -1 |
|
) |
| |
|
static |
Performs scoring of the ion mobility dimension in MS2.
Populates additional scores in the scores object
If apply_im_peak_picking is set to true, peak picking is performed on the Savitzky-Golay smoothed ion mobilogram. This is useful for minimizing interference from co-eluting analytes in the ion mobility dimension (IM) that fall within the current extraction window. This process improves the specificity of analyte detection by dynamically adjusting the IM extraction window to extract only over the IM elution of the highest intensity species. If multiple peaks are present in the IM dimension, lower intensity peaks get discarded.
- Parameters
-
| [in] | spectra | Sequence of segments of the DIA MS2 spectrum found at (and around) the peak apex |
| [in] | transitions | The transitions used for scoring |
| [out] | scores | The output scores |
| [out] | drift_target | Ion Mobility extraction target |
| [in] | im_range | Ion Mobility extraction range |
| [in] | dia_extraction_window_ | m/z extraction width |
| [in] | dia_extraction_ppm_ | Whether m/z extraction width is in ppm |
| [in] | drift_extra | Extend the extraction window to gain a larger field of view beyond drift_upper - drift_lower (in percent) |
| [in] | apply_im_peak_picking | Apply peak picking on the ion mobilogram |
| [in] | mobilogram_consumer | Optional consumer to write out extracted ion mobilograms to disk. |
| [in] | feature_rt | Optional retention time apex that the extract ion mobilogram corresponds to. |
| [in] | feature_id | Optional feature id of the retention time apex that the extract ion mobilogram corresponds to. |