9 #include "../exportinmportconfig.h"
12 #include "../mzrange.h"
13 #include "../processing/filters/filterinterface.h"
20 QDataStream &
operator<<(QDataStream &out,
const Trace &trace);
21 QDataStream &
operator>>(QDataStream &out, Trace &trace);
28 std::vector<DataPoint>::iterator end,
33 std::vector<DataPoint>::const_iterator end,
40 std::vector<DataPoint>::iterator end,
41 const double &y_value);
45 std::vector<DataPoint>::const_iterator end,
46 const double &y_value);
53 std::vector<DataPoint>::iterator end,
58 std::vector<DataPoint>::const_iterator end,
66 std::vector<DataPoint>::iterator end);
70 std::vector<DataPoint>::const_iterator end);
76 std::vector<DataPoint>::iterator end);
80 std::vector<DataPoint>::const_iterator end);
86 std::vector<DataPoint>::const_iterator begin);
91 std::vector<DataPoint>::const_iterator begin);
96 std::vector<DataPoint>::const_iterator end,
102 std::vector<DataPoint>::const_iterator end);
107 std::vector<DataPoint>::const_iterator end);
112 std::vector<DataPoint>::const_iterator end);
116 std::vector<DataPoint>::const_iterator end,
138 friend class MassSpectrumCombinerInterface;
142 Trace(
const std::vector<pappso_double> &xVector,
143 const std::vector<pappso_double> &yVector);
144 Trace(
const std::vector<std::pair<pappso_double, pappso_double>> &dataPoints);
145 Trace(
const std::vector<DataPoint> &dataPoints);
146 Trace(
const std::vector<DataPoint> &&dataPoints);
152 size_t initialize(
const std::vector<pappso_double> &xVector,
153 const std::vector<pappso_double> &yVector);
155 size_t initialize(
const Trace &other);
157 size_t initialize(
const std::map<pappso_double, pappso_double> &map);
165 std::vector<pappso_double> xValues()
const;
166 std::vector<pappso_double> yValues()
const;
168 std::map<pappso_double, pappso_double> toMap()
const;
195 QString toString()
const;
202 std::vector<DataPoint>::iterator dataPointIteratorWithX(
pappso_double value);
203 std::vector<DataPoint>::const_iterator
generic interface to apply a filter on a trace
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< 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...
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)
QDataStream & operator>>(QDataStream &instream, MassSpectrum &massSpectrum)
double medianYTrace(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end)
calculate the median of y value of a trace
QDataStream & operator<<(QDataStream &outstream, const MassSpectrum &massSpectrum)
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
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)
Trace flooredLocalMaxima(std::vector< DataPoint >::const_iterator begin, std::vector< DataPoint >::const_iterator end, double y_floor)
Q_DECLARE_METATYPE(pappso::Trace)