diff --git a/src/core/msrun.cpp b/src/core/msrun.cpp index 06142d4095d08eaff6b0ac8ef15fd41c348aa55a..7b614939db7e0e395374ac2b7d5607dceea302c4 100644 --- a/src/core/msrun.cpp +++ b/src/core/msrun.cpp @@ -42,6 +42,9 @@ #include <pappsomspp/exception/exceptionnotimplemented.h> #include <pappsomspp/msrun/private/timsmsrunreaderms2.h> #include <pappsomspp/processing/filters/filterpseudocentroid.h> +#include <pappsomspp/processing/filters/filtertdfcorrectpeak.h> +#include <pappsomspp/processing/filters/filtertriangle.h> +#include <pappsomspp/precision.h> #include "peptideevidence.h" #include "alignmentgroup.h" @@ -128,14 +131,21 @@ MsRun::setMsRunReaderSp(QString ms_run_file) _msrun_reader_sp.get()); if(tims2_reader != nullptr) { - qDebug() << m_centroidOptions; QStringList option_list = m_centroidOptions.split(" "); - std::shared_ptr<pappso::FilterPseudoCentroid> ms2filter = - std::make_shared<pappso::FilterPseudoCentroid>( - option_list.at(0).toDouble(), - option_list.at(1).toDouble(), - option_list.at(2).toDouble(), - option_list.at(3).toDouble()); + + std::shared_ptr<pappso::FilterSuite> ms2filter = std::make_shared<pappso::FilterSuite>(); +// ms2filter.get()->push_back( +// std::make_shared<pappso::FilterPseudoCentroid>( +// option_list.at(0).toDouble(), +// option_list.at(1).toDouble(), +// option_list.at(2).toDouble(), +// option_list.at(3).toDouble())); + std::shared_ptr<pappso::FilterTriangle> triangle = std::make_shared<pappso::FilterTriangle>(); + triangle.get()->setTriangleSlope(50,0.02); + + ms2filter.get()->push_back(triangle); + ms2filter.get()->push_back( + std::make_shared<pappso::FilterCorrectTdfPeaks>(pappso::PrecisionFactory::getDaltonInstance(0.02))); tims2_reader->setMs2FilterCstSPtr(ms2filter); qDebug() << m_centroidOptions;