libpappsomspp
Library for mass spectrometry
pappso::FilterMorphoMedian Class Reference

median filter apply median of y values inside the window More...

#include <filtermorpho.h>

Inheritance diagram for pappso::FilterMorphoMedian:
pappso::FilterMorphoWindowBase pappso::FilterInterface

Public Member Functions

 FilterMorphoMedian (std::size_t half_window_size)
 
 FilterMorphoMedian (const FilterMorphoMedian &other)
 
virtual ~FilterMorphoMedian ()
 
FilterMorphoMedianoperator= (const FilterMorphoMedian &other)
 
double getWindowValue (std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end) const override
 
- Public Member Functions inherited from pappso::FilterMorphoWindowBase
 FilterMorphoWindowBase (std::size_t half_window_size)
 
 FilterMorphoWindowBase (const FilterMorphoWindowBase &other)
 
virtual ~FilterMorphoWindowBase ()
 
FilterMorphoWindowBaseoperator= (const FilterMorphoWindowBase &other)
 
virtual Tracefilter (Trace &data_points) const override
 
virtual std::size_t getHalfWindowSize () const
 

Additional Inherited Members

- Protected Attributes inherited from pappso::FilterMorphoWindowBase
std::size_t m_halfWindowSize = 0
 

Detailed Description

median filter apply median of y values inside the window

Definition at line 195 of file filtermorpho.h.

Constructor & Destructor Documentation

◆ FilterMorphoMedian() [1/2]

FilterMorphoMedian::FilterMorphoMedian ( std::size_t  half_window_size)

Definition at line 335 of file filtermorpho.cpp.

336  : FilterMorphoWindowBase(half_window_size)
337 {
338 }

◆ FilterMorphoMedian() [2/2]

FilterMorphoMedian::FilterMorphoMedian ( const FilterMorphoMedian other)

Definition at line 339 of file filtermorpho.cpp.

341 {
342 }

◆ ~FilterMorphoMedian()

virtual pappso::FilterMorphoMedian::~FilterMorphoMedian ( )
inlinevirtual

Definition at line 201 of file filtermorpho.h.

202 {};

Member Function Documentation

◆ getWindowValue()

double FilterMorphoMedian::getWindowValue ( std::vector< DataPoint >::const_iterator  begin,
std::vector< DataPoint >::const_iterator  end 
) const
overridevirtual

Implements pappso::FilterMorphoWindowBase.

Definition at line 353 of file filtermorpho.cpp.

356 {
357  return medianYTrace(begin, end);
358 }

References pappso::medianYTrace().

◆ operator=()

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

Definition at line 345 of file filtermorpho.cpp.

346 {
348 
349  return *this;
350 }

References pappso::FilterMorphoWindowBase::m_halfWindowSize.


The documentation for this class was generated from the following files:
pappso::FilterMorphoWindowBase::FilterMorphoWindowBase
FilterMorphoWindowBase(std::size_t half_window_size)
Definition: filtermorpho.cpp:35
pappso::FilterMorphoWindowBase::m_halfWindowSize
std::size_t m_halfWindowSize
Definition: filtermorpho.h:61
pappso::medianYTrace
double medianYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
calculate the median of y value of a trace
Definition: trace.cpp:202