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 222 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 440 of file filtermorpho.cpp.

442  : m_filterMorphoMedian(median_half_window_size),
443  m_filterMorphoMinMax(minmax_half_window_size)
444 {
445 }
FilterMorphoMedian m_filterMorphoMedian
Definition: filtermorpho.h:225
FilterMorphoMinMax m_filterMorphoMinMax
Definition: filtermorpho.h:226

◆ FilterMorphoBackground() [2/2]

FilterMorphoBackground::FilterMorphoBackground ( const FilterMorphoBackground other)

Definition at line 447 of file filtermorpho.cpp.

◆ ~FilterMorphoBackground()

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

Definition at line 232 of file filtermorpho.h.

232 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 464 of file filtermorpho.cpp.

465 {
466  m_filterMorphoMedian.filter(data_points);
467  m_filterMorphoMinMax.filter(data_points);
468 
469  // finally filter negative values
470  for(DataPoint &point : data_points)
471  {
472  if(point.y < 0)
473  {
474  point.y = 0;
475  }
476  }
477  return data_points;
478 }
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 480 of file filtermorpho.cpp.

481 {
482  return m_filterMorphoMedian;
483 }

References m_filterMorphoMedian.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 485 of file filtermorpho.cpp.

486 {
487  return m_filterMorphoMinMax;
488 }

References m_filterMorphoMinMax.

◆ operator=()

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

Definition at line 455 of file filtermorpho.cpp.

456 {
459 
460  return *this;
461 }

References m_filterMorphoMedian, and m_filterMorphoMinMax.

Member Data Documentation

◆ m_filterMorphoMedian

FilterMorphoMedian pappso::FilterMorphoBackground::m_filterMorphoMedian
private

Definition at line 225 of file filtermorpho.h.

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

◆ m_filterMorphoMinMax

FilterMorphoMinMax pappso::FilterMorphoBackground::m_filterMorphoMinMax
private

Definition at line 226 of file filtermorpho.h.

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


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