57  if(strBuildParams.startsWith(
"mzExclusion|"))
 
   60        strBuildParams.split(
"|").back().split(
";", Qt::SkipEmptyParts);
 
   62      QString precision = params.at(0);
 
   65                                       .replace(
"ppm", 
" ppm")
 
   66                                       .replace(
"res", 
" res"));
 
   71        QString(
"building mzExclusion from string %1 is not possible")
 
   72          .arg(strBuildParams));
 
 
   81  qDebug() << 
"before" << data_points.size();
 
   86  data_points = std::move(new_trace);
 
   87  qDebug() << 
"after" << data_points.size();
 
 
  105  strCode.replace(
" ", 
"");
 
 
  115  std::vector<MzRange> excluded_ranges;
 
  117  for(
auto &data_point : points)
 
  119      auto exclude_index = excluded_ranges.begin(), end = excluded_ranges.end();
 
  122        std::find_if(exclude_index, end, [&data_point](
MzRange range) {
 
  123          return (data_point.x >= range.
lower() &&
 
  124                  data_point.x <= range.
upper());
 
  126      if(exclude_index == end)
 
  128          new_trace.push_back(data_point);
 
  130          excluded_ranges.push_back(new_range);
 
 
excetion to use when an item type is not recognized
 
void buildFilterFromString(const QString &strBuildParams) override
build this filter using a string
 
QString toString() const override
 
Trace & filter(Trace &data_points) const override
get all the datapoints and remove different isotope and add their intensity and change to charge = 1 ...
 
virtual ~FilterMzExclusion()
 
Trace removeTraceInExclusionMargin(Trace &points) const
 
FilterMzExclusion(PrecisionPtr precision_ptr)
 
QString name() const override
 
PrecisionPtr m_exclusionPrecision
 
pappso_double lower() const
 
pappso_double upper() const
 
static PrecisionPtr fromString(const QString &str)
get a precision pointer from a string
 
A simple container of DataPoint instances.
 
void sortY(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
void sortX(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
const PrecisionBase * PrecisionPtr