32 #include <QStringList>
34 #include "../../exception/exceptionnotrecognized.h"
72 return "Suite of filters";
79 QStringList filter_str_list;
85 return filter_str_list.join(
" ");
93 QStringList filters = strBuildParams.split(
" ", QString::SkipEmptyParts);
94 for(QString filter_str : filters)
96 if(filter_str.startsWith(
"complementIonEnhancer|"))
99 std::make_shared<FilterComplementIonEnhancer>(filter_str));
101 else if(filter_str.startsWith(
"chargeDeconvolution|"))
104 std::make_shared<FilterChargeDeconvolution>(filter_str));
106 else if(filter_str.startsWith(
"mzExclusion|"))
109 std::make_shared<FilterMzExclusion>(filter_str));
114 QString(
"building Filter from string %1 is "
excetion to use when an item type is not recognized
pappso::Trace & filter(pappso::Trace &data_points) const override
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
std::vector< FilterNameInterfaceCstSPtr > m_filterVector
FilterSuiteString(const QString &strBuildParams)
QString toString() const override
void addFilterFromString(const QString &strBuildParams)
takes a string that describes filters to add
virtual ~FilterSuiteString()
virtual QString name() const override
A simple container of DataPoint instances.
virtual Trace & filter(const FilterInterface &filter) final
apply a filter on this trace
Sum peaks and transform mz to fit charge = 1.
enhance ion intensity of ion fragment complement
Delete small peaks in the exclusion range.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...