30                         std::vector<DataPoint>::iterator end,
 
   35                         std::vector<DataPoint>::const_iterator end,
 
   42                    std::vector<DataPoint>::iterator end,
 
   43                    const double &y_value);
 
   47                    std::vector<DataPoint>::const_iterator end,
 
   48                    const double &y_value);
 
   55                  std::vector<DataPoint>::iterator end,
 
   60                  std::vector<DataPoint>::const_iterator end,
 
   68              std::vector<DataPoint>::iterator end);
 
   72              std::vector<DataPoint>::const_iterator end);
 
   78              std::vector<DataPoint>::iterator end);
 
   82              std::vector<DataPoint>::const_iterator end);
 
   88                         std::vector<DataPoint>::const_iterator begin);
 
   93                        std::vector<DataPoint>::const_iterator begin);
 
   98                                std::vector<DataPoint>::const_iterator end,
 
  104                                 std::vector<DataPoint>::const_iterator end);
 
  109                                   std::vector<DataPoint>::const_iterator end);
 
  120               std::vector<DataPoint>::const_iterator end,
 
  127                                std::vector<DataPoint>::const_iterator end);
 
  132                   std::vector<DataPoint>::const_iterator end,
 
  158  Trace(
const QString &text);
 
  159  Trace(
const std::vector<pappso_double> &xVector,
 
  160        const std::vector<pappso_double> &yVector);
 
  161  Trace(
const std::vector<std::pair<pappso_double, pappso_double>> &dataPoints);
 
  162  Trace(
const std::vector<DataPoint> &dataPoints);
 
  163  Trace(
const std::vector<DataPoint> &&dataPoints);
 
  169  size_t initialize(
const std::vector<pappso_double> &xVector,
 
  170                    const std::vector<pappso_double> &yVector);
 
  172  size_t initialize(
const QString &x_text, 
const QString &y_text);
 
  173  size_t initialize(
const QString &space_sep_text);
 
  177  size_t initialize(
const std::map<pappso_double, pappso_double> &map);
 
  189  std::vector<pappso_double> 
xValues() 
const;
 
  190  std::vector<pappso_double> 
yValues() 
const;
 
  192  std::map<pappso_double, pappso_double> 
toMap() 
const;
 
  236  std::vector<DataPoint>::const_iterator
 
 
generic interface to apply a filter on a trace
 
A simple container of DataPoint instances.
 
virtual Trace & operator=(const Trace &x)
 
pappso_double maxY() const
 
pappso_double sumY() const
 
const DataPoint & maxYDataPoint() const
 
std::map< pappso_double, pappso_double > toMap() const
 
std::vector< pappso_double > xValues() const
 
const DataPoint & maxXDataPoint() const
 
pappso_double minX() const
 
friend class TraceCombiner
 
QByteArray yAsBase64Encoded() const
 
friend class TracePlusCombiner
 
pappso_double maxX() const
 
void sort(Enums::SortType sort_type, Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
QByteArray xAsBase64Encoded() const
 
void sortY(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
TraceCstSPtr makeTraceCstSPtr() const
 
virtual Trace & filter(const FilterInterface &filter) final
apply a filter on this trace
 
DataPoint containsX(pappso_double value, PrecisionPtr precision_p=nullptr) const
 
std::vector< pappso_double > yValues() const
 
pappso_double minY() const
 
friend class TraceMinusCombiner
 
size_t initialize(const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector)
 
void sortX(Enums::SortOrder sort_order=Enums::SortOrder::ascending)
 
size_t append(const DataPoint &data_point)
appends a datapoint and return new size
 
std::size_t dataPointIndexWithX(pappso_double value) const
 
const DataPoint & minXDataPoint() const
 
std::vector< DataPoint >::const_iterator dataPointCstIteratorWithX(pappso_double value) const
find datapoint with exactly x value
 
std::vector< DataPoint >::iterator dataPointIteratorWithX(pappso_double value)
 
const DataPoint & minYDataPoint() const
 
friend class MassSpectrumCombinerInterface
 
TraceSPtr makeTraceSPtr() const
 
std::size_t removeZeroYDataPoints()
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
std::shared_ptr< const Trace > TraceCstSPtr
 
std::vector< DataPoint >::iterator findDifferentYvalue(std::vector< DataPoint >::iterator begin, std::vector< DataPoint >::iterator end, const double &y_value)
find the first element in which Y is different of value
 
std::vector< DataPoint >::iterator findFirstEqualOrGreaterX(std::vector< DataPoint >::iterator begin, std::vector< DataPoint >::iterator end, const double &value)
find the first element in which X is equal or greater than the value searched important : it implies ...
 
std::vector< DataPoint >::iterator findFirstGreaterX(std::vector< DataPoint >::iterator begin, std::vector< DataPoint >::iterator end, const double &value)
find the first element in which X is greater than the value searched important : it implies that Trac...
 
QDataStream & operator<<(QDataStream &outstream, const MassSpectrum &massSpectrum)
 
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
 
std::vector< DataPoint >::const_iterator moveLowerYLeftDataPoint(const Trace &trace, std::vector< DataPoint >::const_iterator begin)
Move left to the lower value.
 
std::vector< DataPoint >::const_iterator maxYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
 
double medianYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
calculate the median of y value of a trace
 
double areaTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
calculate the area of a trace
 
std::shared_ptr< Trace > TraceSPtr
 
double pappso_double
A type definition for doubles.
 
double meanYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
calculate the mean of y value of a trace
 
const PrecisionBase * PrecisionPtr
 
std::vector< DataPoint >::const_iterator moveLowerYRigthDataPoint(const Trace &trace, std::vector< DataPoint >::const_iterator begin)
Move right to the lower value.
 
double sumYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end, double init)
calculate the sum of y value of a trace
 
std::vector< DataPoint >::const_iterator minYDataPoint(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
 
double quantileYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end, double quantile)
calculate the quantile of y value of a trace
 
Trace flooredLocalMaxima(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end, double y_floor)
 
Q_DECLARE_METATYPE(pappso::Trace)