A simple container of DataPoint instances.
More...
#include <trace.h>
A simple container of DataPoint instances.
Definition at line 37 of file trace.h.
◆ Trace() [1/8]
◆ Trace() [2/8]
Definition at line 476 of file trace.cpp.
Q_INVOKABLE size_t initialize(const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector)
References initialize().
◆ Trace() [3/8]
Definition at line 483 of file trace.cpp.
486 reserve(dataPoints.size());
488 for(
auto &dataPoint : dataPoints)
490 push_back(DataPoint(dataPoint));
References sortX().
◆ Trace() [4/8]
pappso::Trace::Trace |
( |
const std::vector< DataPoint > & |
dataPoints | ) |
|
Definition at line 500 of file trace.cpp.
501 : std::vector<DataPoint>(dataPoints)
References sortX().
◆ Trace() [5/8]
pappso::Trace::Trace |
( |
const std::vector< DataPoint > && |
dataPoints | ) |
|
Definition at line 510 of file trace.cpp.
511 : std::vector<DataPoint>(std::move(dataPoints))
References sortX().
◆ Trace() [6/8]
pappso::Trace::Trace |
( |
const MapTrace & |
map_trace | ) |
|
|
explicit |
Definition at line 522 of file trace.cpp.
524 for(
auto &&item : map_trace)
525 push_back(DataPoint(item.first, item.second));
◆ Trace() [7/8]
pappso::Trace::Trace |
( |
const Trace & |
other | ) |
|
Definition at line 530 of file trace.cpp.
530 : std::vector<DataPoint>(other)
◆ Trace() [8/8]
pappso::Trace::Trace |
( |
const Trace && |
other | ) |
|
Definition at line 535 of file trace.cpp.
536 : std::vector<DataPoint>(std::move(other))
◆ ~Trace()
pappso::Trace::~Trace |
( |
| ) |
|
|
virtual |
◆ append()
size_t pappso::Trace::append |
( |
const DataPoint & |
data_point | ) |
|
Definition at line 610 of file trace.cpp.
612 push_back(data_point);
◆ containsX()
Definition at line 762 of file trace.cpp.
769 double left_most = value - delta;
770 double right_most = value + delta;
777 std::find_if(begin(),
779 [value, precision_p, delta, left_most, right_most](
780 const DataPoint &data_point) {
796 double diff_to_left_most = data_point.x - left_most;
797 double diff_to_right_most = data_point.x - right_most;
845 if(diff_to_left_most >= 0 && diff_to_right_most <= 0)
863 return (data_point.x == value);
867 if(iterator != end())
double pappso_double
A type definition for doubles.
References pappso::PrecisionBase::delta(), and pappso::DataPoint::x.
◆ dataPointCstIteratorWithX()
std::vector< DataPoint >::const_iterator pappso::Trace::dataPointCstIteratorWithX |
( |
pappso_double |
value | ) |
const |
◆ dataPointIndexWithX()
std::size_t pappso::Trace::dataPointIndexWithX |
( |
pappso_double |
value | ) |
const |
|
protected |
Return a reference to the DataPoint instance that has its y member equal to value
.
Definition at line 749 of file trace.cpp.
751 std::vector<DataPoint>::const_iterator iterator =
754 if(iterator != end())
755 return std::distance(begin(), iterator);
757 return std::numeric_limits<std::size_t>::max();
std::vector< DataPoint >::const_iterator dataPointCstIteratorWithX(pappso_double value) const
find datapoint with exactly x value
References dataPointCstIteratorWithX().
◆ dataPointIteratorWithX()
Definition at line 725 of file trace.cpp.
728 std::find_if(begin(), end(), [value](
const DataPoint &dataPoint) {
729 return (dataPoint.x == value);
References pappso::DataPoint::x.
◆ filter()
◆ initialize() [1/3]
Definition at line 583 of file trace.cpp.
587 erase(begin(), end());
589 for(
auto &&item : map)
591 push_back(DataPoint(item.first, item.second));
◆ initialize() [2/3]
Definition at line 550 of file trace.cpp.
554 if(xVector.size() != yVector.size())
555 throw ExceptionNotPossible(
556 "trace.cpp -- ERROR xVector and yVector must have the same size.");
559 erase(begin(), end());
561 for(std::size_t iter = 0; iter < xVector.size(); ++iter)
563 push_back(DataPoint(xVector.at(iter), yVector.at(iter)));
572 for(
auto &item : *
this)
574 std::cout << item.x <<
"-" << item.y;
References sortX().
Referenced by Trace().
◆ initialize() [3/3]
size_t pappso::Trace::initialize |
( |
const Trace & |
other | ) |
|
◆ makeTraceCstSPtr()
Definition at line 643 of file trace.cpp.
645 return std::make_shared<const Trace>(*
this);
◆ makeTraceSPtr()
TraceSPtr pappso::Trace::makeTraceSPtr |
( |
| ) |
const |
Definition at line 636 of file trace.cpp.
638 return std::make_shared<Trace>(*
this);
◆ maxY() [1/2]
◆ maxY() [2/2]
pappso_double pappso::Trace::maxY |
( |
double |
mzStart, |
|
|
double |
mzEnd |
|
) |
| const |
Definition at line 965 of file trace.cpp.
967 std::vector<DataPoint>::const_iterator begin_it =
974 if(begin_it->y > max_y)
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...
References pappso::findFirstEqualOrGreaterX(), and pappso::findFirstGreaterX().
◆ maxYDataPoint()
const DataPoint & pappso::Trace::maxYDataPoint |
( |
| ) |
const |
◆ minY()
◆ minYDataPoint()
const DataPoint & pappso::Trace::minYDataPoint |
( |
| ) |
const |
◆ operator=() [1/2]
Trace & pappso::Trace::operator= |
( |
const Trace & |
x | ) |
|
|
virtual |
Definition at line 619 of file trace.cpp.
621 assign(other.begin(), other.end());
◆ operator=() [2/2]
Definition at line 628 of file trace.cpp.
630 vector<DataPoint>::operator=(std::move(other));
◆ sortX()
void pappso::Trace::sortX |
( |
| ) |
|
Definition at line 983 of file trace.cpp.
985 std::sort(begin(), end(), [](
const DataPoint &a,
const DataPoint &b) {
References pappso::a, and pappso::b.
Referenced by pappso::IonIsotopeRatioScore::IonIsotopeRatioScore(), Trace(), pappso::MsRunRetentionTime< T >::align(), pappso::TimsFrame::cumulateScanToTrace(), pappso::FilterChargeDeconvolution::filter(), pappso::FilterComplementIonEnhancer::filter(), pappso::FilterMzExclusion::filter(), pappso::FilterGreatestYperWindow::filter(), pappso::FilterRemoveC13::filter(), pappso::FilterTriangle::filter(), pappso::MsRunRetentionTime< T >::getCommonDeltaRt(), pappso::TimsFrameBase::getTraceFromCumulatedScans(), pappso::TimsFrameBase::getTraceFromCumulatedScansBuiltinCentroid(), initialize(), pappso::Xic::sortByRetentionTime(), and pappso::MassSpectrum::sortMz().
◆ sortY()
void pappso::Trace::sortY |
( |
| ) |
|
◆ sumY() [1/2]
◆ sumY() [2/2]
pappso_double pappso::Trace::sumY |
( |
double |
mzStart, |
|
|
double |
mzEnd |
|
) |
| const |
◆ toMap()
Definition at line 678 of file trace.cpp.
680 std::map<pappso_double, pappso_double> map;
682 std::pair<std::map<pappso_double, pappso_double>::iterator,
bool> ret;
684 for(
auto &&dataPoint : *
this)
687 std::pair<pappso_double, pappso_double>(dataPoint.x, dataPoint.y));
689 if(ret.second ==
false)
691 qDebug() << __FILE__ <<
"@" << __LINE__ << __FUNCTION__ <<
"()"
692 <<
"It is odd that the Trace contains multiple same keys.";
695 ret.first->second += dataPoint.y;
◆ toString()
QString pappso::Trace::toString |
( |
| ) |
const |
◆ unique()
void pappso::Trace::unique |
( |
| ) |
|
◆ xValues()
◆ yValues()
◆ MassSpectrumCombinerInterface
friend class MassSpectrumCombinerInterface |
|
friend |
◆ TraceCombiner
◆ TraceMinusCombiner
◆ TracePlusCombiner
The documentation for this class was generated from the following files: