61 qDebug() <<
filter->toString();
62 filter->filter(data_points);
74 return "Suite of filters";
81 QStringList filter_str_list;
84 filter_str_list <<
filter->toString();
87 return filter_str_list.join(
" ");
95 QStringList filters = strBuildParams.split(
" ", Qt::SkipEmptyParts);
96 for(QString filter_str : filters)
98 if(filter_str.startsWith(
"complementIonEnhancer|"))
100 m_filterVector.push_back(std::make_shared<FilterComplementIonEnhancer>(filter_str));
102 else if(filter_str.startsWith(
"chargeDeconvolution|"))
104 m_filterVector.push_back(std::make_shared<FilterChargeDeconvolution>(filter_str));
106 else if(filter_str.startsWith(
"mzExclusion|"))
108 m_filterVector.push_back(std::make_shared<FilterMzExclusion>(filter_str));
110 else if(filter_str.startsWith(
"passQuantileBasedRemoveY|"))
112 m_filterVector.push_back(std::make_shared<FilterQuantileBasedRemoveY>(filter_str));
115 else if(filter_str.startsWith(
"antiSpike|"))
117 m_filterVector.push_back(std::make_shared<FilterMorphoAntiSpike>(filter_str));
119 else if(filter_str.startsWith(
"morphoBackground|"))
121 m_filterVector.push_back(std::make_shared<FilterMorphoBackground>(filter_str));
123 else if(filter_str.startsWith(
"removeY|"))
125 m_filterVector.push_back(std::make_shared<FilterRemoveY>(filter_str));
128 else if(filter_str.startsWith(
"morphoMean|"))
130 m_filterVector.push_back(std::make_shared<FilterMorphoMean>(filter_str));
153FilterSuiteString::FilterNameType::const_iterator
158FilterSuiteString::FilterNameType::const_iterator
excetion to use when an item type is not recognized
pappso::Trace & filter(pappso::Trace &data_points) const override
FilterNameType::const_iterator begin()
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
std::vector< FilterNameInterfaceCstSPtr > m_filterVector
FilterNameType::const_iterator end()
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
void addFilter(const pappso::FilterNameInterfaceSPtr &filter)
add a filter to the suite
A simple container of DataPoint instances.
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< FilterNameInterface > FilterNameInterfaceSPtr