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
 
- Public Member Functions inherited from pappso::FilterInterface
virtual ~FilterInterface ()
 

Private Attributes

FilterMorphoMedian m_filterMorphoMedian
 
FilterMorphoMinMax m_filterMorphoMinMax
 

Detailed Description

compute background of a trace compute background noise on a trace

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

425  : m_filterMorphoMedian(median_half_window_size),
426  m_filterMorphoMinMax(minmax_half_window_size)
427 {
428 }
FilterMorphoMedian m_filterMorphoMedian
Definition: filtermorpho.h:223
FilterMorphoMinMax m_filterMorphoMinMax
Definition: filtermorpho.h:224

◆ FilterMorphoBackground() [2/2]

FilterMorphoBackground::FilterMorphoBackground ( const FilterMorphoBackground other)

Definition at line 430 of file filtermorpho.cpp.

◆ ~FilterMorphoBackground()

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

Definition at line 230 of file filtermorpho.h.

230 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 447 of file filtermorpho.cpp.

448 {
449  m_filterMorphoMedian.filter(data_points);
450  m_filterMorphoMinMax.filter(data_points);
451 
452  // finally filter negative values
453  for(DataPoint &point : data_points)
454  {
455  if(point.y < 0)
456  {
457  point.y = 0;
458  }
459  }
460  return data_points;
461 }
Trace & filter(Trace &data_points) const override
virtual Trace & filter(Trace &data_points) const override

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

◆ getFilterMorphoMedian()

const FilterMorphoMedian & FilterMorphoBackground::getFilterMorphoMedian ( ) const

Definition at line 463 of file filtermorpho.cpp.

464 {
465  return m_filterMorphoMedian;
466 }

References m_filterMorphoMedian.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 468 of file filtermorpho.cpp.

469 {
470  return m_filterMorphoMinMax;
471 }

References m_filterMorphoMinMax.

◆ operator=()

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

Definition at line 438 of file filtermorpho.cpp.

439 {
442 
443  return *this;
444 }

References m_filterMorphoMedian, and m_filterMorphoMinMax.

Member Data Documentation

◆ m_filterMorphoMedian

FilterMorphoMedian pappso::FilterMorphoBackground::m_filterMorphoMedian
private

Definition at line 223 of file filtermorpho.h.

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

◆ m_filterMorphoMinMax

FilterMorphoMinMax pappso::FilterMorphoBackground::m_filterMorphoMinMax
private

Definition at line 224 of file filtermorpho.h.

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


The documentation for this class was generated from the following files: