40#include "../../exception/exceptionnotrecognized.h"
81 const QString ¶meters)
89 const QString ¶meters)
92 if(parameters.startsWith(QString(
"%1|").arg(
name())))
94 QStringList params = parameters.split(
"|").back().split(
";");
102 "Building of FilterCeilingAmplitudePercentage from string %1 failed")
112 auto it_min =
minYDataPoint(data_points.begin(), data_points.end());
113 auto it_max =
maxYDataPoint(data_points.begin(), data_points.end());
115 if(it_min == data_points.end() || it_max == data_points.end())
118 double min = it_min->y;
119 double max = it_max->y;
121 double amplitude =
max -
min;
123 double amplitude_ratio = amplitude *
m_percentage / 100;
125 double threshold =
min + amplitude_ratio;
130 for(
auto &&data_point : data_points)
133 if(data_point.y > threshold)
135 data_point.y = threshold;
154 return QString(
"%1|%2").arg(
name()).arg(
162 return "CeilingAmplitudePercentage";
excetion to use when an item type is not recognized
Redefines the ceiling intensity of the Trace.
Trace & filter(Trace &data_points) const override
virtual ~FilterCeilingAmplitudePercentage()
FilterCeilingAmplitudePercentage(double percentage)
FilterCeilingAmplitudePercentage & operator=(const FilterCeilingAmplitudePercentage &other)
double getPercentage() const
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
QString toString() const override
Return a string with the textual representation of the configuration data.
QString name() const override
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::vector< DataPoint >::const_iterator maxYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
std::vector< DataPoint >::const_iterator minYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
@ max
maximum of intensities