55 virtual QString
name()
const override;
56 virtual QString
toString()
const override;
63 std::vector<DataPoint>::const_iterator end)
const = 0;
83 double getWindowValue(std::vector<DataPoint>::const_iterator begin,
84 std::vector<DataPoint>::const_iterator end)
const override;
101 double getWindowValue(std::vector<DataPoint>::const_iterator begin,
102 std::vector<DataPoint>::const_iterator end)
const override;
119 double getWindowValue(std::vector<DataPoint>::const_iterator begin,
120 std::vector<DataPoint>::const_iterator end)
const override;
137 std::size_t getMinMaxHalfEdgeWindows()
const;
158 std::size_t getMaxMinHalfEdgeWindows()
const;
185 std::size_t getHalfWindowSize()
const;
188 QString toString()
const override;
190 QString name()
const override;
194 void buildFilterFromString(
const QString &strBuildParams)
override;
215 double getWindowValue(std::vector<DataPoint>::const_iterator begin,
216 std::vector<DataPoint>::const_iterator end)
const override;
235 void buildFilterFromString(
const QString &strBuildParams)
override;
237 QString toString()
const override;
239 QString name()
const override;
242 double getWindowValue(std::vector<DataPoint>::const_iterator begin,
243 std::vector<DataPoint>::const_iterator end)
const override;
269 QString
name()
const override;
generic interface to apply a filter on a trace
anti spike filter set to zero alone values inside the window
virtual ~FilterMorphoAntiSpike()
FilterMorphoAntiSpike(std::size_t half_window_size)
std::size_t m_halfWindowSize
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
Trace & filter(Trace &data_points) const override
FilterMorphoMedian * mpa_filterMorphoMedian
QString toString() const override
const FilterMorphoMedian & getFilterMorphoMedian() const
FilterMorphoBackground & operator=(const FilterMorphoBackground &other)
const FilterMorphoMinMax & getFilterMorphoMinMax() const
FilterMorphoBackground(const QString &strBuildParams)
FilterMorphoMinMax * mpa_filterMorphoMinMax
QString name() const override
transform the trace with the maximum of the minimum equivalent of the erode filter for pictures
FilterMorphoMaxMin(std::size_t half_window_size)
FilterMorphoMax m_filterMax
FilterMorphoMin m_filterMin
virtual ~FilterMorphoMaxMin()
transform the trace into its maximum over a window
virtual ~FilterMorphoMax()
FilterMorphoMax(std::size_t half_window_size)
mean filter apply mean of y values inside the window : this results in a kind of smoothing
FilterMorphoMean(const QString &strBuildParams)
virtual ~FilterMorphoMean()
transform the trace with the minimum of the maximum equivalent of the dilate filter for pictures
FilterMorphoMax m_filterMax
FilterMorphoMin m_filterMin
FilterMorphoMinMax(std::size_t half_window_size)
virtual ~FilterMorphoMinMax()
transform the trace into its minimum over a window
FilterMorphoMin(std::size_t half_window_size)
virtual ~FilterMorphoMin()
virtual ~FilterMorphoSum()
FilterMorphoSum(std::size_t half_window_size)
base class that apply a signal treatment based on a window
virtual double getWindowValue(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end) const =0
virtual ~FilterMorphoWindowBase()
std::size_t m_halfWindowSize
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
virtual QString name() const override
FilterMorphoWindowBase(std::size_t half_window_size)
virtual std::size_t getHalfWindowSize() const
virtual QString toString() const override
FilterMorphoWindowBase & operator=(const FilterMorphoWindowBase &other)
Interface that allows to build filter objects from strings.
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
@ filter
concerning filters (psm, peptide, protein validation)