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.
excetion to use when an item type is not recognized (file format, object type...)
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