libpappsomspp
Library for mass spectrometry
Loading...
Searching...
No Matches
pappso::DataPoint Struct Reference

#include <datapoint.h>

Public Member Functions

 DataPoint ()=default
 
 DataPoint (pappso_double x, pappso_double y)
 
 DataPoint (std::pair< pappso_double, pappso_double > pair)
 
 DataPoint (const QString &text)
 
 DataPoint (const DataPoint &other)
 
DataPointCstSPtr makeDataPointCstSPtr () const
 
void initialize (pappso_double x, pappso_double y)
 
void initialize (const DataPoint &other)
 
bool initialize (const QString &text)
 
void reset ()
 
void incrementX (pappso_double value)
 
void incrementY (pappso_double value)
 
bool operator== (const DataPoint &other) const
 
DataPointoperator= (const DataPoint &other)
 
bool isValid () const
 
QString toString () const
 
QString toString (int decimals) const
 

Public Attributes

pappso_double x = -1
 
pappso_double y = 0
 

Detailed Description

Definition at line 21 of file datapoint.h.

Constructor & Destructor Documentation

◆ DataPoint() [1/5]

◆ DataPoint() [2/5]

pappso::DataPoint::DataPoint ( pappso_double x,
pappso_double y )

Definition at line 35 of file datapoint.cpp.

35 : x(x), y(y)
36{
37}
pappso_double x
Definition datapoint.h:24
pappso_double y
Definition datapoint.h:25

References x, and y.

◆ DataPoint() [3/5]

pappso::DataPoint::DataPoint ( std::pair< pappso_double, pappso_double > pair)

Definition at line 40 of file datapoint.cpp.

41 : x(pair.first), y(pair.second)
42{
43}

References x, and y.

◆ DataPoint() [4/5]

pappso::DataPoint::DataPoint ( const QString & text)

Definition at line 46 of file datapoint.cpp.

47{
48 if(!initialize(text))
49 throw ExceptionNotPossible(
50 "Failed to initialize the DataPoint object using the provided string.");
51}
void initialize(pappso_double x, pappso_double y)
Definition datapoint.cpp:75

References initialize().

◆ DataPoint() [5/5]

pappso::DataPoint::DataPoint ( const DataPoint & other)

Definition at line 53 of file datapoint.cpp.

53 : x(other.x), y(other.y)
54{
55}

References DataPoint(), x, and y.

Member Function Documentation

◆ incrementX()

void pappso::DataPoint::incrementX ( pappso_double value)

Definition at line 180 of file datapoint.cpp.

181{
182 x += value;
183}

References x.

Referenced by DataPoint().

◆ incrementY()

void pappso::DataPoint::incrementY ( pappso_double value)

Definition at line 187 of file datapoint.cpp.

188{
189 y += value;
190}

References y.

Referenced by DataPoint().

◆ initialize() [1/3]

void pappso::DataPoint::initialize ( const DataPoint & other)

Definition at line 83 of file datapoint.cpp.

84{
85 x = other.x;
86 y = other.y;
87}

References DataPoint(), x, and y.

◆ initialize() [2/3]

bool pappso::DataPoint::initialize ( const QString & text)

Definition at line 91 of file datapoint.cpp.

92{
93
94 QRegularExpressionMatch regExpMatch;
95
96 regExpMatch = Utils::xyMassDataFormatRegExp.match(text);
97
98 if(!regExpMatch.hasMatch())
99 return false;
100
101 bool ok = false;
102
103 double key = regExpMatch.captured(1).toDouble(&ok);
104
105 if(!ok)
106 return false;
107
108 // Note that group 2 is the separator group.
109
110 double val = regExpMatch.captured(3).toDouble(&ok);
111
112 if(!ok)
113 return false;
114
115 x = key;
116 y = val;
117
118 return true;
119}
static QRegularExpression xyMassDataFormatRegExp
Definition utils.h:60

References x, pappso::Utils::xyMassDataFormatRegExp, and y.

◆ initialize() [3/3]

void pappso::DataPoint::initialize ( pappso_double x,
pappso_double y )

Definition at line 75 of file datapoint.cpp.

76{
77 this->x = x;
78 this->y = y;
79}

References x, and y.

Referenced by DataPoint(), and DataPoint().

◆ isValid()

bool pappso::DataPoint::isValid ( ) const

Definition at line 131 of file datapoint.cpp.

132{
133 return (x >= 0);
134}

References x.

Referenced by DataPoint(), pappso::MassSpectrumMinusCombiner::combine(), and pappso::MassSpectrumPlusCombiner::combine().

◆ makeDataPointCstSPtr()

DataPointCstSPtr pappso::DataPoint::makeDataPointCstSPtr ( ) const

Definition at line 68 of file datapoint.cpp.

69{
70 return std::make_shared<const DataPoint>(*this);
71}

Referenced by DataPoint().

◆ operator=()

DataPoint & pappso::DataPoint::operator= ( const DataPoint & other)

Definition at line 200 of file datapoint.cpp.

201{
202 x = other.x;
203 y = other.y;
204
205 return *this;
206}

References DataPoint(), x, and y.

Referenced by DataPoint().

◆ operator==()

bool pappso::DataPoint::operator== ( const DataPoint & other) const

Definition at line 193 of file datapoint.cpp.

194{
195 return ((x == other.x) && (y == other.y));
196}

References DataPoint(), x, and y.

Referenced by DataPoint().

◆ reset()

void pappso::DataPoint::reset ( )

Definition at line 123 of file datapoint.cpp.

124{
125 x = -1;
126 y = 0;
127}

References x, and y.

Referenced by DataPoint().

◆ toString() [1/2]

QString pappso::DataPoint::toString ( ) const

Definition at line 138 of file datapoint.cpp.

139{
140 return QString("%1 %2").arg(x, 0, 'f', 15).arg(y, 0, 'f', 15);
141}

References x, and y.

Referenced by DataPoint().

◆ toString() [2/2]

QString pappso::DataPoint::toString ( int decimals) const

Definition at line 145 of file datapoint.cpp.

146{
147 return QString("%1 %2").arg(x, 0, 'f', decimals).arg(y, 0, 'f', decimals);
148}

References x, and y.

Member Data Documentation

◆ x

pappso_double pappso::DataPoint::x = -1

Definition at line 24 of file datapoint.h.

Referenced by DataPoint(), DataPoint(), DataPoint(), DataPoint(), pappso::FilterChargeDeconvolution::addDataPointToList(), pappso::QCPSpectrum::addMassDelta(), pappso::QCPSpectrum::addPeakIonIsotopeMatch(), pappso::MsRunRetentionTime< T >::align(), pappso::MassSpectrumMinusCombiner::combine(), pappso::MassSpectrumPlusCombiner::combine(), pappso::TimsFrame::combineScansToTraceWithDowngradedMzResolution(), pappso::TimsFrame::combineScansToTraceWithDowngradedMzResolution2(), pappso::Trace::containsX(), pappso::TimsFrame::cumulateScansToTrace(), pappso::Trace::dataPointCstIteratorWithX(), pappso::Trace::dataPointIteratorWithX(), pappso::QCPXic::drawXicPeakBorders(), pappso::MsRunXicExtractor::extractOneXicCoord(), pappso::MsRunXicExtractorDisk::extractOneXicCoord(), pappso::specself::SelfSpectrumDataPoint::fillAntiSpectrumDataPoint(), pappso::specself::SelfSpectrumDataPoint::fillSelfSpectrumDataPoint(), pappso::FilterTandemDeisotope::filter(), pappso::findFirstEqualOrGreaterX(), pappso::findFirstEqualOrGreaterX(), pappso::findFirstGreaterX(), pappso::findFirstGreaterX(), pappso::TimsFrameBase::getIonMobilityTraceByTofIndexRange(), pappso::TimsFrame::getMassSpectrumSPtr(), pappso::TimsFrameType1::getMassSpectrumSPtr(), pappso::QCPSpectrum::getNearestPeakBetween(), pappso::TimsFrame::getRawTraceSPtr(), pappso::TimsFrameType1::getRawTraceSPtr(), pappso::TimsFrameBase::getTraceFromTofIndexIntensityMap(), incrementX(), initialize(), initialize(), initialize(), pappso::MapTrace::insertOrUpdate(), isValid(), pappso::MsRunRetentionTime< T >::linearRegressionMs2toMs1(), pappso::Trace::maxX(), pappso::Trace::minX(), pappso::operator<<(), operator=(), operator==(), pappso::operator>>(), reset(), pappso::FilterTriangle::sumAndRemove(), toString(), toString(), and pappso::masschroq::CborOutputStream::writeTracePeak().

◆ y

pappso_double pappso::DataPoint::y = 0

Definition at line 25 of file datapoint.h.

Referenced by DataPoint(), DataPoint(), DataPoint(), DataPoint(), pappso::QCPSpectrum::addPeakIonIsotopeMatch(), pappso::MsRunRetentionTime< T >::align(), pappso::MassSpectrumMinusCombiner::combine(), pappso::MassSpectrumPlusCombiner::combine(), pappso::TimsFrame::combineScansToTraceWithDowngradedMzResolution(), pappso::TimsFrame::combineScansToTraceWithDowngradedMzResolution2(), pappso::TimsFrame::cumulateScansToTrace(), pappso::MsRunXicExtractor::extractOneXicCoord(), pappso::MsRunXicExtractorDisk::extractOneXicCoord(), pappso::FilterTandemDeisotope::filter(), pappso::findDifferentYvalue(), pappso::findDifferentYvalue(), pappso::flooredLocalMaxima(), pappso::TimsFrameBase::getIonMobilityTraceByTofIndexRange(), pappso::TimsFrame::getMassSpectrumSPtr(), pappso::TimsFrameType1::getMassSpectrumSPtr(), pappso::QCPSpectrum::getMostIntensePeakBetween(), pappso::TimsFrame::getRawTraceSPtr(), pappso::TimsFrameType1::getRawTraceSPtr(), pappso::TimsFrameBase::getTraceFromTofIndexIntensityMap(), incrementY(), initialize(), initialize(), initialize(), pappso::MapTrace::insertOrUpdate(), pappso::MsRunRetentionTime< T >::linearRegressionMs2toMs1(), pappso::Trace::maxY(), pappso::Trace::minY(), pappso::operator<<(), operator=(), operator==(), pappso::operator>>(), pappso::MassSpectrumWidget::plot(), reset(), pappso::FilterTriangle::sumAndRemove(), pappso::Trace::sumY(), toString(), toString(), and pappso::masschroq::CborOutputStream::writeTracePeak().


The documentation for this struct was generated from the following files: