libpappsomspp
Library for mass spectrometry
|
Sets the maximum intensity of the trace to the provided value. More...
#include <filternormalizeintensities.h>
Public Member Functions | |
FilterNormalizeIntensities (double new_max_y_value) | |
FilterNormalizeIntensities (const QString ¶meters) | |
FilterNormalizeIntensities (const FilterNormalizeIntensities &other) | |
virtual | ~FilterNormalizeIntensities () |
FilterNormalizeIntensities & | operator= (const FilterNormalizeIntensities &other) |
Trace & | filter (Trace &data_points) const override |
QString | name () const override |
QString | toString () const override |
Return a string with the textual representation of the configuration data. More... | |
![]() | |
virtual QString | name () const =0 |
virtual QString | toString () const =0 |
virtual | ~FilterNameInterface () |
![]() | |
virtual Trace & | filter (Trace &data_points) const =0 |
virtual | ~FilterInterface () |
Protected Member Functions | |
void | buildFilterFromString (const QString &strBuildParams) override |
build this filter using a string More... | |
virtual void | buildFilterFromString (const QString &strBuildParams)=0 |
build this filter using a string More... | |
Private Attributes | |
double | m_newYMax |
Static Private Attributes | |
static constexpr double | nan = std::numeric_limits<double>::quiet_NaN() |
Sets the maximum intensity of the trace to the provided value.
All the other values are modified by applying the same modification ratio.
The amplitude of the trace is computed (maxValue - minValue) The new maxValue is set to the required intensity. All the other data points have their intensity modified:
new_intensity = previous_intensity / old_max_value * new_max_value
Definition at line 67 of file filternormalizeintensities.h.
pappso::FilterNormalizeIntensities::FilterNormalizeIntensities | ( | double | new_max_y_value | ) |
Definition at line 50 of file filternormalizeintensities.cpp.
pappso::FilterNormalizeIntensities::FilterNormalizeIntensities | ( | const QString & | parameters | ) |
Definition at line 56 of file filternormalizeintensities.cpp.
References buildFilterFromString().
pappso::FilterNormalizeIntensities::FilterNormalizeIntensities | ( | const FilterNormalizeIntensities & | other | ) |
Definition at line 63 of file filternormalizeintensities.cpp.
References m_newYMax.
|
virtual |
Definition at line 70 of file filternormalizeintensities.cpp.
|
overrideprotectedvirtual |
build this filter using a string
strBuildParams | a string coding the filter and its parameters "filterName|param1;param2;param3" |
Implements pappso::FilterNameInterface.
Definition at line 88 of file filternormalizeintensities.cpp.
References m_newYMax, and name().
Referenced by FilterNormalizeIntensities().
Implements pappso::FilterInterface.
Definition at line 107 of file filternormalizeintensities.cpp.
References m_newYMax, and pappso::maxYDataPoint().
|
overridevirtual |
Implements pappso::FilterNameInterface.
Definition at line 148 of file filternormalizeintensities.cpp.
Referenced by buildFilterFromString(), and toString().
FilterNormalizeIntensities & pappso::FilterNormalizeIntensities::operator= | ( | const FilterNormalizeIntensities & | other | ) |
Definition at line 76 of file filternormalizeintensities.cpp.
References m_newYMax.
|
overridevirtual |
Return a string with the textual representation of the configuration data.
Implements pappso::FilterNameInterface.
Definition at line 141 of file filternormalizeintensities.cpp.
|
private |
Definition at line 90 of file filternormalizeintensities.h.
Referenced by FilterNormalizeIntensities(), buildFilterFromString(), filter(), operator=(), and toString().
|
staticconstexprprivate |
Definition at line 88 of file filternormalizeintensities.h.