libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
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
FilterMorphoMinMax m_filterMorphoMinMax

◆ 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{
489}

References m_filterMorphoMedian.

◆ getFilterMorphoMinMax()

const FilterMorphoMinMax & FilterMorphoBackground::getFilterMorphoMinMax ( ) const

Definition at line 491 of file filtermorpho.cpp.

492{
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: