pappsomspp
Library for mass spectrometry
pappso::FilterMorphoBackground Class Reference

compute background of a trace compute background noise on a trace More...

#include <filtermorpho.h>

Inheritance diagram for pappso::FilterMorphoBackground:
pappso::FilterInterface

Public Member Functions

 FilterMorphoBackground (std::size_t median_half_window_size, std::size_t minmax_half_window_size)
 
 FilterMorphoBackground (const FilterMorphoBackground &other)
 
virtual ~FilterMorphoBackground ()
 
const FilterMorphoMediangetFilterMorphoMedian () const
 
const FilterMorphoMinMaxgetFilterMorphoMinMax () const
 
Tracefilter (Trace &data_points) const override
 

Private Attributes

FilterMorphoMedian m_filter_morpho_median
 
FilterMorphoMinMax m_filter_morpho_minmax
 

Detailed Description

compute background of a trace compute background noise on a trace

Definition at line 211 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoBackground() [1/2]

FilterMorphoBackground::FilterMorphoBackground ( std::size_t  median_half_window_size,
std::size_t  minmax_half_window_size 
)

Definition at line 311 of file filtermorpho.cpp.

314  : m_filter_morpho_median(median_half_window_size),
315  m_filter_morpho_minmax(minmax_half_window_size)
316 {

◆ FilterMorphoBackground() [2/2]

FilterMorphoBackground::FilterMorphoBackground ( const FilterMorphoBackground other)

◆ ~FilterMorphoBackground()

virtual pappso::FilterMorphoBackground::~FilterMorphoBackground ( )
inlinevirtual

Definition at line 221 of file filtermorpho.h.

Member Function Documentation

◆ filter()

Trace & FilterMorphoBackground::filter ( Trace data_points) const
overridevirtual

Implements pappso::FilterInterface.

Definition at line 325 of file filtermorpho.cpp.

327 {
328  m_filter_morpho_median.filter(data_points);
329  m_filter_morpho_minmax.filter(data_points);
330 
331  // finally filter negative values
332  for(DataPoint &point : data_points)
333  {
334  if(point.y < 0)
335  {
336  point.y = 0;
337  }
338  }
339  return data_points;

References pappso::FilterMorphoWindowBase::filter(), pappso::FilterMorphoMinMax::filter(), m_filter_morpho_median, and m_filter_morpho_minmax.

◆ getFilterMorphoMedian()

const FilterMorphoMedian & FilterMorphoBackground::getFilterMorphoMedian ( ) const

Definition at line 341 of file filtermorpho.cpp.

343 {
344  return m_filter_morpho_median;

References m_filter_morpho_median.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 346 of file filtermorpho.cpp.

348 {
349  return m_filter_morpho_minmax;

References m_filter_morpho_minmax.

Member Data Documentation

◆ m_filter_morpho_median

FilterMorphoMedian pappso::FilterMorphoBackground::m_filter_morpho_median
private

Definition at line 214 of file filtermorpho.h.

Referenced by filter(), and getFilterMorphoMedian().

◆ m_filter_morpho_minmax

FilterMorphoMinMax pappso::FilterMorphoBackground::m_filter_morpho_minmax
private

Definition at line 215 of file filtermorpho.h.

Referenced by filter(), and getFilterMorphoMinMax().


The documentation for this class was generated from the following files:
pappso::FilterMorphoBackground::m_filter_morpho_minmax
FilterMorphoMinMax m_filter_morpho_minmax
Definition: filtermorpho.h:215
pappso::FilterMorphoWindowBase::filter
virtual Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:49
pappso::DataPoint
Definition: datapoint.h:20
pappso::FilterMorphoMinMax::filter
Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:178
pappso::FilterMorphoBackground::m_filter_morpho_median
FilterMorphoMedian m_filter_morpho_median
Definition: filtermorpho.h:214