37 #include <OpenMS/config.h> 91 virtual void generateScores(
93 std::vector<std::pair<Size,double>>& scores,
98 const std::vector<MSSpectrum>& library,
99 const std::map<String,DataValue>& options
116 std::vector<std::pair<Size,double>>& scores,
121 const BinnedSpectrum in_bs(spec, bin_size_,
false, peak_spread_, bin_offset_);
122 for (
Size i = 0; i < bs_library_.size(); ++i)
124 const double cmp_score = cmp_bs_(in_bs, bs_library_[i]);
125 if (cmp_score >= min_score)
127 scores.emplace_back(i, cmp_score);
132 void init(
const std::vector<MSSpectrum>& library,
const std::map<String,DataValue>& options)
134 if (options.count(
"bin_size"))
136 bin_size_ = options.at(
"bin_size");
138 if (options.count(
"peak_spread"))
140 peak_spread_ = options.at(
"peak_spread");
142 if (options.count(
"bin_offset"))
144 bin_offset_ = options.at(
"bin_offset");
150 bs_library_.emplace_back(s, bin_size_,
false, peak_spread_, bin_offset_);
152 LOG_INFO <<
"The library contains " << bs_library_.size() <<
" spectra." << std::endl;
157 double bin_size_ = 1.0;
158 double peak_spread_ = 0.0;
159 double bin_offset_ = 0.4;
162 void getDefaultParameters(
Param& params)
const;
180 void annotateSpectra(
181 const std::vector<MSSpectrum>& spectra,
183 std::vector<MSSpectrum>& annotated_spectra,
185 const bool compute_features =
true 202 void annotateSpectra(
203 const std::vector<MSSpectrum>& spectra,
205 std::vector<MSSpectrum>& annotated_spectra
246 const std::vector<MSSpectrum>& annotated_spectra,
247 const std::vector<MSSpectrum>& picked_spectra,
249 std::vector<MSSpectrum>& scored_spectra,
250 const bool compute_features =
true 267 const std::vector<MSSpectrum>& annotated_spectra,
268 const std::vector<MSSpectrum>& picked_spectra,
269 std::vector<MSSpectrum>& scored_spectra
285 const std::vector<MSSpectrum>& scored_spectra,
287 std::vector<MSSpectrum>& selected_spectra,
289 const bool compute_features =
true 300 const std::vector<MSSpectrum>& scored_spectra,
301 std::vector<MSSpectrum>& selected_spectra
323 std::vector<MSSpectrum>& extracted_spectra,
325 const bool compute_features =
true 344 std::vector<MSSpectrum>& extracted_spectra
358 std::vector<Match>& matches
383 void targetedMatching(
384 const std::vector<MSSpectrum>& spectra,
410 void untargetedMatching(
411 const std::vector<MSSpectrum>& spectra,
418 void updateMembers_();
Definition: TargetedSpectraExtractor.h:80
double fwhm_weight_
Definition: TargetedSpectraExtractor.h:463
The representation of a 1D spectrum.
Definition: MSSpectrum.h:67
void generateScores(const MSSpectrum &spec, std::vector< std::pair< Size, double >> &scores, double min_score) const
Definition: TargetedSpectraExtractor.h:114
#define LOG_INFO
Macro if a information, e.g. a status should be reported.
Definition: LogStream.h:456
This is a binned representation of a PeakSpectrum.
Definition: BinnedSpectrum.h:75
double snr_weight_
Definition: TargetedSpectraExtractor.h:464
double rt_window_
Definition: TargetedSpectraExtractor.h:433
double peak_height_min_
Definition: TargetedSpectraExtractor.h:448
Definition: TargetedSpectraExtractor.h:111
A description of a targeted experiment containing precursor and production ions.
Definition: TargetedExperiment.h:64
This class filters, annotates, picks, and scores spectra (e.g., taken from a DDA experiment) based on...
Definition: TargetedSpectraExtractor.h:69
std::vector< MSSpectrum > library_
Definition: TargetedSpectraExtractor.h:108
Compare functor scoring the spectral contrast angle for similarity measurement.
Definition: BinnedSpectralContrastAngle.h:57
Management and storage of parameters / INI files.
Definition: Param.h:74
MSSpectrum spectrum
Definition: TargetedSpectraExtractor.h:84
A container for features.
Definition: FeatureMap.h:93
double peak_height_max_
Definition: TargetedSpectraExtractor.h:454
Definition: TargetedSpectraExtractor.h:88
bool use_gauss_
Definition: TargetedSpectraExtractor.h:479
BinnedSpectralContrastAngle cmp_bs_
Definition: TargetedSpectraExtractor.h:155
double min_select_score_
Definition: TargetedSpectraExtractor.h:472
double tic_weight_
Definition: TargetedSpectraExtractor.h:462
double mz_tolerance_
Definition: TargetedSpectraExtractor.h:442
double min_match_score_
Minimum score for a match to be considered valid in `matchSpectrum()`.
Definition: TargetedSpectraExtractor.h:488
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:91
Match(MSSpectrum a, double b)
Definition: TargetedSpectraExtractor.h:83
const std::vector< MSSpectrum > & getLibrary() const
Definition: TargetedSpectraExtractor.h:102
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
std::vector< BinnedSpectrum > bs_library_
Definition: TargetedSpectraExtractor.h:156
double score
Definition: TargetedSpectraExtractor.h:85
void init(const std::vector< MSSpectrum > &library, const std::map< String, DataValue > &options)
Definition: TargetedSpectraExtractor.h:132
In-Memory representation of a mass spectrometry experiment.
Definition: MSExperiment.h:77
Size top_matches_to_report_
Definition: TargetedSpectraExtractor.h:485
double fwhm_threshold_
Definition: TargetedSpectraExtractor.h:460
bool mz_unit_is_Da_
Definition: TargetedSpectraExtractor.h:424
size_t Size
Size type e.g. used as variable which can hold result of size()
Definition: Types.h:127