libpappsomspp
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 ()
 
FilterMorphoBackgroundoperator= (const FilterMorphoBackground &other)
 
const FilterMorphoMediangetFilterMorphoMedian () const
 
const FilterMorphoMinMaxgetFilterMorphoMinMax () const
 
Tracefilter (Trace &data_points) const override
 

Private Attributes

FilterMorphoMedian m_filterMorphoMedian
 
FilterMorphoMinMax m_filterMorphoMinMax
 

Detailed Description

compute background of a trace compute background noise on a trace

Definition at line 215 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 393 of file filtermorpho.cpp.

395  : m_filterMorphoMedian(median_half_window_size),
396  m_filterMorphoMinMax(minmax_half_window_size)
397 {
398 }

◆ FilterMorphoBackground() [2/2]

FilterMorphoBackground::FilterMorphoBackground ( const FilterMorphoBackground other)

Definition at line 400 of file filtermorpho.cpp.

◆ ~FilterMorphoBackground()

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

Definition at line 225 of file filtermorpho.h.

225 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 417 of file filtermorpho.cpp.

418 {
419  m_filterMorphoMedian.filter(data_points);
420  m_filterMorphoMinMax.filter(data_points);
421 
422  // finally filter negative values
423  for(DataPoint &point : data_points)
424  {
425  if(point.y < 0)
426  {
427  point.y = 0;
428  }
429  }
430  return data_points;
431 }

References pappso::FilterMorphoWindowBase::filter(), pappso::FilterMorphoMinMax::filter(), m_filterMorphoMedian, and m_filterMorphoMinMax.

◆ getFilterMorphoMedian()

const FilterMorphoMedian & FilterMorphoBackground::getFilterMorphoMedian ( ) const

Definition at line 433 of file filtermorpho.cpp.

434 {
435  return m_filterMorphoMedian;
436 }

References m_filterMorphoMedian.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 438 of file filtermorpho.cpp.

439 {
440  return m_filterMorphoMinMax;
441 }

References m_filterMorphoMinMax.

◆ operator=()

FilterMorphoBackground & FilterMorphoBackground::operator= ( const FilterMorphoBackground other)

Definition at line 408 of file filtermorpho.cpp.

409 {
412 
413  return *this;
414 }

References m_filterMorphoMedian, and m_filterMorphoMinMax.

Member Data Documentation

◆ m_filterMorphoMedian

FilterMorphoMedian pappso::FilterMorphoBackground::m_filterMorphoMedian
private

Definition at line 218 of file filtermorpho.h.

Referenced by filter(), getFilterMorphoMedian(), and operator=().

◆ m_filterMorphoMinMax

FilterMorphoMinMax pappso::FilterMorphoBackground::m_filterMorphoMinMax
private

Definition at line 219 of file filtermorpho.h.

Referenced by filter(), getFilterMorphoMinMax(), and operator=().


The documentation for this class was generated from the following files:
pappso::FilterMorphoBackground::m_filterMorphoMedian
FilterMorphoMedian m_filterMorphoMedian
Definition: filtermorpho.h:218
pappso::FilterMorphoWindowBase::filter
virtual Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:60
pappso::DataPoint
Definition: datapoint.h:21
pappso::FilterMorphoMinMax::filter
Trace & filter(Trace &data_points) const override
Definition: filtermorpho.cpp:224
pappso::FilterMorphoBackground::m_filterMorphoMinMax
FilterMorphoMinMax m_filterMorphoMinMax
Definition: filtermorpho.h:219