OpenMS
Loading...
Searching...
No Matches
OpenSwathScoring.h
Go to the documentation of this file.
1// Copyright (c) 2002-present, OpenMS Inc. -- EKU Tuebingen, ETH Zurich, and FU Berlin
2// SPDX-License-Identifier: BSD-3-Clause
3//
4// --------------------------------------------------------------------------
5// $Maintainer: Hannes Roest $
6// $Authors: Hannes Roest $
7// --------------------------------------------------------------------------
8
9#pragma once
10
11// data access
17
18// Kernel classes
21
22// scoring
25
26#include <vector>
27#include <memory>
28#include <boost/make_shared.hpp>
29
30//logging
32
33struct RangeMZ;
34struct RangeMobility;
35
36namespace OpenMS
37{
43 class OPENMS_DLLAPI OpenSwathScoring
44 {
48
50 {
51 ADDITION,
52 RESAMPLE
53 };
54
56 {
57 FIXED,
58 DYNAMIC
59 };
60
71
72 public:
73
76
79
96 void initialize(double rt_normalization_factor,
97 int add_up_spectra,
98 double spacing_for_spectra_resampling,
99 double merge_spectra_by_peak_width_fraction,
100 const double drift_extra,
101 const OpenSwath_Scores_Usage & su,
102 const std::string& spectrum_addition_method,
103 const std::string& spectrum_merge_method_type,
104 bool use_ms1_ion_mobility,
105 bool apply_im_peak_picking);
106
126 const std::vector<std::string>& native_ids,
127 const std::vector<std::string>& precursor_ids,
128 const std::vector<double>& normalized_library_intensity,
129 std::vector<OpenSwath::ISignalToNoisePtr>& signal_noise_estimators,
130 OpenSwath_Scores & scores) const;
131
151 const std::vector<std::string>& native_ids_identification,
152 const std::vector<std::string>& native_ids_detection,
153 std::vector<OpenSwath::ISignalToNoisePtr>& signal_noise_estimators,
154 OpenSwath_Ind_Scores & scores) const;
155
172 const std::vector<TransitionType> & transitions,
173 const CompoundType& compound,
174 const double normalized_feature_rt,
175 OpenSwath_Scores & scores);
176
194 const std::vector<TransitionType>& transitions,
195 const std::vector<OpenSwath::SwathMap>& swath_maps,
196 const OpenSwath::SpectrumAccessPtr& ms1_map,
197 const OpenMS::DIAScoring& diascoring,
198 const CompoundType& compound,
199 OpenSwath_Scores& scores,
200 std::vector<double>& mzerror_ppm,
201 const double drift_target,
202 const RangeMobility& range_im);
203
218 const OpenMS::DIAScoring& diascoring,
219 double precursor_mz,
220 double rt,
221 const CompoundType& compound,
222 RangeMobility im_range,
223 OpenSwath_Scores& scores);
224
240 const TransitionType & transition,
241 MRMTransitionGroupType& transition_group_detection,
242 const std::vector<OpenSwath::SwathMap>& swath_maps,
243 RangeMobility& range_im,
244 const OpenMS::DIAScoring & diascoring,
245 OpenSwath_Scores & scores,
246 const double drift_target);
247
256 void getNormalized_library_intensities_(const std::vector<TransitionType> & transitions,
257 std::vector<double>& normalized_library_intensity);
258
281 SpectrumSequence fetchSpectrumSwath(std::vector<OpenSwath::SwathMap> swath_maps, double RT, int nr_spectra_to_add, const RangeMobility& im_range);
282
283
308 SpectrumSequence fetchSpectrumSwath(OpenSwath::SpectrumAccessPtr swath_map, double RT, int nr_spectra_to_add, const RangeMobility& im_range);
309 };
310}
Scoring of an spectrum at the peak apex of an chromatographic elution peak.
Definition DIAScoring.h:63
The representation of a group of transitions in a targeted proteomics experiment.
Definition MRMTransitionGroup.h:42
A class that calls the scoring routines.
Definition OpenSwathScoring.h:44
void calculateLibraryScores(OpenSwath::IMRMFeature *imrmfeature, const std::vector< TransitionType > &transitions, const CompoundType &compound, const double normalized_feature_rt, OpenSwath_Scores &scores)
Score a single chromatographic feature against a spectral library.
OpenSwathScoring()
Constructor.
MRMTransitionGroup< MSChromatogram, TransitionType > MRMTransitionGroupType
Definition OpenSwathScoring.h:47
SpectrumAdditionMethod
Definition OpenSwathScoring.h:50
double merge_spectra_by_peak_width_fraction_
Definition OpenSwathScoring.h:63
void calculatePrecursorDIAScores(const OpenSwath::SpectrumAccessPtr &ms1_map, const OpenMS::DIAScoring &diascoring, double precursor_mz, double rt, const CompoundType &compound, RangeMobility im_range, OpenSwath_Scores &scores)
Score a single chromatographic feature using the precursor map.
bool apply_im_peak_picking_
whether to apply peak picking on ion mobilograms
Definition OpenSwathScoring.h:70
SpectrumSequence fetchSpectrumSwath(OpenSwath::SpectrumAccessPtr swath_map, double RT, int nr_spectra_to_add, const RangeMobility &im_range)
Prepares a spectrum for DIA analysis (multiple map)
int add_up_spectra_
Definition OpenSwathScoring.h:64
double spacing_for_spectra_resampling_
Definition OpenSwathScoring.h:62
SpectrumAdditionMethod spectra_addition_method_
Definition OpenSwathScoring.h:65
void getNormalized_library_intensities_(const std::vector< TransitionType > &transitions, std::vector< double > &normalized_library_intensity)
Computing the normalized library intensities from the transition objects.
void calculateChromatographicScores(OpenSwath::IMRMFeature *imrmfeature, const std::vector< std::string > &native_ids, const std::vector< std::string > &precursor_ids, const std::vector< double > &normalized_library_intensity, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators, OpenSwath_Scores &scores) const
Score a single peakgroup in a chromatogram using only chromatographic properties.
double im_drift_extra_pcnt_
Definition OpenSwathScoring.h:67
void calculateChromatographicIdScores(OpenSwath::IMRMFeature *imrmfeature, const std::vector< std::string > &native_ids_identification, const std::vector< std::string > &native_ids_detection, std::vector< OpenSwath::ISignalToNoisePtr > &signal_noise_estimators, OpenSwath_Ind_Scores &scores) const
Score identification transitions against detection transitions of a single peakgroup in a chromatogra...
OpenSwath::LightTransition TransitionType
Definition OpenSwathScoring.h:46
void calculateDIAIdScores(OpenSwath::IMRMFeature *imrmfeature, const TransitionType &transition, MRMTransitionGroupType &transition_group_detection, const std::vector< OpenSwath::SwathMap > &swath_maps, RangeMobility &range_im, const OpenMS::DIAScoring &diascoring, OpenSwath_Scores &scores, const double drift_target)
Score a single chromatographic feature using DIA / SWATH scores.
double rt_normalization_factor_
Definition OpenSwathScoring.h:61
OpenSwath_Scores_Usage su_
Definition OpenSwathScoring.h:68
void calculateDIAScores(OpenSwath::IMRMFeature *imrmfeature, const std::vector< TransitionType > &transitions, const std::vector< OpenSwath::SwathMap > &swath_maps, const OpenSwath::SpectrumAccessPtr &ms1_map, const OpenMS::DIAScoring &diascoring, const CompoundType &compound, OpenSwath_Scores &scores, std::vector< double > &mzerror_ppm, const double drift_target, const RangeMobility &range_im)
Score a single chromatographic feature using DIA / SWATH scores.
OpenSwath::LightCompound CompoundType
Definition OpenSwathScoring.h:45
void initialize(double rt_normalization_factor, int add_up_spectra, double spacing_for_spectra_resampling, double merge_spectra_by_peak_width_fraction, const double drift_extra, const OpenSwath_Scores_Usage &su, const std::string &spectrum_addition_method, const std::string &spectrum_merge_method_type, bool use_ms1_ion_mobility, bool apply_im_peak_picking)
Initialize the scoring object.
bool use_ms1_ion_mobility_
whether to use MS1 ion mobility extraction in DIA scores
Definition OpenSwathScoring.h:69
SpectrumMergeMethodType
Definition OpenSwathScoring.h:56
SpectrumSequence fetchSpectrumSwath(std::vector< OpenSwath::SwathMap > swath_maps, double RT, int nr_spectra_to_add, const RangeMobility &im_range)
Prepares a spectrum for DIA analysis (single map)
~OpenSwathScoring()
Destructor.
SpectrumMergeMethodType spectra_merge_method_type_
Definition OpenSwathScoring.h:66
Definition ITransition.h:31
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19
std::vector< OpenSwath::SpectrumPtr > SpectrumSequence
a vector of spectrum pointers that DIA scores can operate on, allows for clever integration of only t...
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:20
A structure to store which scores should be used by the OpenSWATH Algorithm.
Definition OpenSwathScores.h:25
std::shared_ptr< ISpectrumAccess > SpectrumAccessPtr
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:131
A structure to hold the individual scores computed for unique ion signatures (UIS) scores for the Inf...
Definition OpenSwathScores.h:181
A structure to hold the different scores computed by OpenSWATH.
Definition OpenSwathScores.h:57
Definition RangeManager.h:482
Definition TransitionExperiment.h:268
Definition TransitionExperiment.h:105