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 228 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 446 of file filtermorpho.cpp.

448  : m_filterMorphoMedian(median_half_window_size),
449  m_filterMorphoMinMax(minmax_half_window_size)
450 {
451 }
FilterMorphoMedian m_filterMorphoMedian
Definition: filtermorpho.h:231
FilterMorphoMinMax m_filterMorphoMinMax
Definition: filtermorpho.h:232

◆ FilterMorphoBackground() [2/2]

FilterMorphoBackground::FilterMorphoBackground ( const FilterMorphoBackground other)

Definition at line 453 of file filtermorpho.cpp.

◆ ~FilterMorphoBackground()

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

Definition at line 238 of file filtermorpho.h.

238 {};

Member Function Documentation

◆ filter()

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

Implements pappso::FilterInterface.

Definition at line 470 of file filtermorpho.cpp.

471 {
472  m_filterMorphoMedian.filter(data_points);
473  m_filterMorphoMinMax.filter(data_points);
474 
475  // finally filter negative values
476  for(DataPoint &point : data_points)
477  {
478  if(point.y < 0)
479  {
480  point.y = 0;
481  }
482  }
483  return data_points;
484 }
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 486 of file filtermorpho.cpp.

487 {
488  return m_filterMorphoMedian;
489 }

References m_filterMorphoMedian.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 491 of file filtermorpho.cpp.

492 {
493  return m_filterMorphoMinMax;
494 }

References m_filterMorphoMinMax.

◆ operator=()

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

Definition at line 461 of file filtermorpho.cpp.

462 {
465 
466  return *this;
467 }

References m_filterMorphoMedian, and m_filterMorphoMinMax.

Member Data Documentation

◆ m_filterMorphoMedian

FilterMorphoMedian pappso::FilterMorphoBackground::m_filterMorphoMedian
private

Definition at line 231 of file filtermorpho.h.

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

◆ m_filterMorphoMinMax

FilterMorphoMinMax pappso::FilterMorphoBackground::m_filterMorphoMinMax
private

Definition at line 232 of file filtermorpho.h.

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


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