36 for(
auto &dataPoint : dataPoints)
45 for(
auto &dataPoint : dataPoints)
47 insert(std::pair<pappso_double, pappso_double>(dataPoint.x, dataPoint.y));
61 for(
auto &dataPoint : trace)
69 insert(std::pair<pappso_double, pappso_double>(dataPoint.x, dataPoint.y));
86 const std::vector<pappso_double> &yVector)
94 if(xVector.size() != yVector.size())
96 QObject::tr(
"Fatal error at msrundatasettreenode.cpp "
97 "-- ERROR xVector and yVector must have the same size."
100 for(std::size_t iter = 0; iter < xVector.size(); ++iter)
102 insert(std::pair<pappso_double, pappso_double>(xVector.at(iter), yVector.at(iter)));
118 for(
auto &&pair : map)
139 for(
auto &pair : other)
151 return std::make_shared<MapTrace>(*
this);
158 return std::make_shared<const MapTrace>(*
this);
162std::vector<pappso_double>
165 std::vector<pappso_double> vector;
167 for(
auto &&pair : *
this)
168 vector.push_back(pair.first);
174std::vector<pappso_double>
177 std::vector<pappso_double> vector;
179 for(
auto &&pair : *
this)
180 vector.push_back(pair.second);
192 std::pair<std::map<double, double>::iterator,
bool> res =
193 insert(std::pair<double, double>(data_point.
x, data_point.
y));
200 res.first->second += data_point.
y;
218 for(
auto &&pair : *
this)
219 trace.push_back(
DataPoint(pair.first, pair.second));
231 for(
auto &&pair : *
this)
236 QString new_data_point_text = QString(
"%1 %2\n")
237 .arg(pair.first, 0,
'f', 10)
238 .arg(pair.second, 0,
'f', 10);
240 qDebug() <<
"new data point text:" << new_data_point_text;
241 text.append(new_data_point_text);
244 text.append(QString(
"%1 %2\n").arg(pair.first, 0,
'f', 10).arg(pair.second, 0,
'f', 10));
MapTraceSPtr makeMapTraceSPtr() const
virtual MapTrace & operator=(const MapTrace &other)
std::vector< pappso_double > xValues()
MapTraceCstSPtr makeMapTraceCstSPtr() const
size_t initialize(const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector)
void insertOrUpdate(const DataPoint &data_point)
std::vector< pappso_double > yValues()
A simple container of DataPoint instances.
int mapTracePtrMetaTypeId
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< MapTrace > MapTraceSPtr
double pappso_double
A type definition for doubles.
std::shared_ptr< const MapTrace > MapTraceCstSPtr