36 #ifndef OPENMS_FILTERING_NOISEESTIMATION_SIGNALTONOISEESTIMATOR_H 37 #define OPENMS_FILTERING_NOISEESTIMATION_SIGNALTONOISEESTIMATOR_H 56 template <
typename Container = MSSpectrum>
66 typedef typename PeakIterator::value_type
PeakType;
94 if (&source ==
this)
return *
this;
110 virtual void init(
const PeakIterator & it_begin,
const PeakIterator & it_end)
119 virtual void init(
const Container &
c)
121 init(c.begin(), c.end());
158 virtual void computeSTN_(
const PeakIterator & scan_first_,
const PeakIterator & scan_last_) = 0;
175 inline GaussianEstimate
estimate_(
const PeakIterator & scan_first_,
const PeakIterator & scan_last_)
const 181 PeakIterator run = scan_first_;
182 while (run != scan_last_)
184 m += (*run).getIntensity();
193 while (run != scan_last_)
195 double tmp(m - (*run).getIntensity());
201 GaussianEstimate value = {m, v};
220 #endif //OPENMS_FILTERING_NOISEESTIMATION_SIGNALTONOISEESTIMATOR_H virtual double getSignalToNoise(const PeakIterator &data_point)
Definition: SignalToNoiseEstimator.h:129
ProgressLogger & operator=(const ProgressLogger &other)
Assignment Operator.
virtual void computeSTN_(const PeakIterator &scan_first_, const PeakIterator &scan_last_)=0
computes the S/N values when init() is called
SignalToNoiseEstimator & operator=(const SignalToNoiseEstimator &source)
Assignment operator.
Definition: SignalToNoiseEstimator.h:92
Container::const_iterator PeakIterator
Definition: SignalToNoiseEstimator.h:65
double variance
mean of estimated Gaussian
Definition: SignalToNoiseEstimator.h:170
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
double mean
Definition: SignalToNoiseEstimator.h:169
bool is_result_valid_
flag: set to true if SignalToNoise estimates are calculated and none of the params were changed...
Definition: SignalToNoiseEstimator.h:215
virtual void init(const Container &c)
Set the start and endpoint of the raw data interval, for which signal to noise ratios will be estimat...
Definition: SignalToNoiseEstimator.h:119
GaussianEstimate estimate_(const PeakIterator &scan_first_, const PeakIterator &scan_last_) const
calculate mean & stdev of intensities of a spectrum
Definition: SignalToNoiseEstimator.h:175
protected struct to store parameters my, sigma for a Gaussian distribution
Definition: SignalToNoiseEstimator.h:167
virtual void init(const PeakIterator &it_begin, const PeakIterator &it_end)
Set the start and endpoint of the raw data interval, for which signal to noise ratios will be estimat...
Definition: SignalToNoiseEstimator.h:110
PeakIterator last_
points to the right position next to the last raw data point in the interval
Definition: SignalToNoiseEstimator.h:213
PeakIterator first_
points to the first raw data point in the interval
Definition: SignalToNoiseEstimator.h:211
virtual ~SignalToNoiseEstimator()
Destructor.
Definition: SignalToNoiseEstimator.h:105
PeakIterator::value_type PeakType
Definition: SignalToNoiseEstimator.h:66
SignalToNoiseEstimator()
Constructor.
Definition: SignalToNoiseEstimator.h:72
virtual double getSignalToNoise(const PeakType &data_point)
Definition: SignalToNoiseEstimator.h:140
This class represents the abstract base class of a signal to noise estimator.
Definition: SignalToNoiseEstimator.h:57
std::map< PeakType, double, typename PeakType::PositionLess > stn_estimates_
stores the noise estimate for each peak
Definition: SignalToNoiseEstimator.h:208
Base class for all classes that want to report their progress.
Definition: ProgressLogger.h:55
virtual DefaultParamHandler & operator=(const DefaultParamHandler &rhs)
Assignment operator.
A base class for all classes handling default parameters.
Definition: DefaultParamHandler.h:92
SignalToNoiseEstimator(const SignalToNoiseEstimator &source)
Copy constructor.
Definition: SignalToNoiseEstimator.h:82