OpenMS
Loading...
Searching...
No Matches
PeakPickerHiRes.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// $Author: Erhan Kenar $
6// $Maintainer: Timo Sachsenberg $
7// --------------------------------------------------------------------------
8
9#pragma once
10
12
15
16#define DEBUG_PEAK_PICKING
17#undef DEBUG_PEAK_PICKING
18//#undef DEBUG_DECONV
19namespace OpenMS
20{
21 class MSChromatogram;
22 class Mobilogram;
23 class OnDiscMSExperiment;
24
56 class OPENMS_DLLAPI PeakPickerHiRes :
58 public ProgressLogger
59 {
60public:
63
65 ~PeakPickerHiRes() override;
66
69 {
70 double mz_min;
71 double mz_max;
72 };
73
82 void pick(const MSSpectrum& input, MSSpectrum& output) const;
83
91 void pick(const MSChromatogram& input, MSChromatogram& output) const;
92
96 void pick(const Mobilogram& input, Mobilogram& output) const;
97
108 void pick(const MSSpectrum& input, MSSpectrum& output, std::vector<PeakBoundary>& boundaries, bool check_spacings = true) const;
109
119 void pick(const MSChromatogram& input, MSChromatogram& output, std::vector<PeakBoundary>& boundaries, bool check_spacings = false) const;
120
130 void pick(const Mobilogram& input, Mobilogram& output, std::vector<PeakBoundary>& boundaries, bool check_spacings = false) const;
131
141 void pickExperiment(const PeakMap& input, PeakMap& output, const bool check_spectrum_type = true) const;
142
154 void pickExperiment(const PeakMap& input,
155 PeakMap& output,
156 std::vector<std::vector<PeakBoundary> >& boundaries_spec,
157 std::vector<std::vector<PeakBoundary> >& boundaries_chrom,
158 const bool check_spectrum_type = true) const;
159
167 void pickExperiment(/* const */ OnDiscMSExperiment& input, PeakMap& output, const bool check_spectrum_type = true) const;
168
169protected:
170
171 template <typename ContainerType>
172 void pick_(const ContainerType& input, ContainerType& output, std::vector<PeakBoundary>& boundaries, bool check_spacings = true, int im_index = -1) const;
173
174 // signal-to-noise parameter
176
177 // maximal spacing difference defining a large gap
179
180 // maximal spacing difference defining a missing data point
182
183 // maximum number of missing points
184 unsigned missing_;
185
186 // MS levels to which peak picking is applied
187 std::vector<Int> ms_levels_;
188
191
194
195 // docu in base class
196 void updateMembers_() override;
197
198 }; // end PeakPickerHiRes
199
200} // namespace OpenMS
201
A base class for all classes handling default parameters.
Definition DefaultParamHandler.h:66
The representation of a chromatogram.
Definition MSChromatogram.h:30
In-Memory representation of a mass spectrometry run.
Definition MSExperiment.h:49
The representation of a 1D spectrum.
Definition MSSpectrum.h:44
The representation of a 1D ion mobilogram.
Definition Mobilogram.h:32
Representation of a mass spectrometry experiment on disk.
Definition OnDiscMSExperiment.h:71
This class implements a fast peak-picking algorithm best suited for high resolution MS data (FT-ICR-M...
Definition PeakPickerHiRes.h:59
void pick(const MSSpectrum &input, MSSpectrum &output) const
Applies the peak-picking algorithm to a single spectrum (MSSpectrum). The resulting picked peaks are ...
unsigned missing_
Definition PeakPickerHiRes.h:184
double spacing_difference_
Definition PeakPickerHiRes.h:181
double signal_to_noise_
Definition PeakPickerHiRes.h:175
double spacing_difference_gap_
Definition PeakPickerHiRes.h:178
bool report_FWHM_
add floatDataArray 'FWHM'/'FWHM_ppm' to spectra with peak FWHM
Definition PeakPickerHiRes.h:190
~PeakPickerHiRes() override
Destructor.
std::vector< Int > ms_levels_
Definition PeakPickerHiRes.h:187
double mz_max
Definition PeakPickerHiRes.h:71
PeakPickerHiRes()
Constructor.
void pick(const MSSpectrum &input, MSSpectrum &output, std::vector< PeakBoundary > &boundaries, bool check_spacings=true) const
Applies the peak-picking algorithm to a single spectrum (MSSpectrum). The resulting picked peaks are ...
void pick(const Mobilogram &input, Mobilogram &output, std::vector< PeakBoundary > &boundaries, bool check_spacings=false) const
Applies the peak-picking algorithm to a single mobilogram (Mobilogram). The resulting picked peaks ar...
void pick(const MSChromatogram &input, MSChromatogram &output) const
Applies the peak-picking algorithm to a single chromatogram (MSChromatogram). The resulting picked pe...
void pick(const Mobilogram &input, Mobilogram &output) const
Applies the peak-picking algorithm to a map (Mobilogram). The resulting picked peaks are written to t...
double mz_min
Definition PeakPickerHiRes.h:70
void pick(const MSChromatogram &input, MSChromatogram &output, std::vector< PeakBoundary > &boundaries, bool check_spacings=false) const
Applies the peak-picking algorithm to a single chromatogram (MSChromatogram). The resulting picked pe...
void pick_(const ContainerType &input, ContainerType &output, std::vector< PeakBoundary > &boundaries, bool check_spacings=true, int im_index=-1) const
bool report_FWHM_as_ppm_
unit of 'FWHM' float data array (can be absolute or ppm).
Definition PeakPickerHiRes.h:193
void updateMembers_() override
This method is used to update extra member variables at the end of the setParameters() method.
void pickExperiment(OnDiscMSExperiment &input, PeakMap &output, const bool check_spectrum_type=true) const
Applies the peak-picking algorithm to a map (MSExperiment). This method picks peaks for each scan in ...
void pickExperiment(const PeakMap &input, PeakMap &output, std::vector< std::vector< PeakBoundary > > &boundaries_spec, std::vector< std::vector< PeakBoundary > > &boundaries_chrom, const bool check_spectrum_type=true) const
Applies the peak-picking algorithm to a map (MSExperiment). This method picks peaks for each scan in ...
void pickExperiment(const PeakMap &input, PeakMap &output, const bool check_spectrum_type=true) const
Applies the peak-picking algorithm to a map (MSExperiment). This method picks peaks for each scan in ...
structure for peak boundaries
Definition PeakPickerHiRes.h:69
Base class for all classes that want to report their progress.
Definition ProgressLogger.h:27
Main OpenMS namespace.
Definition openswathalgo/include/OpenMS/OPENSWATHALGO/DATAACCESS/ISpectrumAccess.h:19