| 
    libpappsomspp
    
   Library for mass spectrometry 
   | 
 
A simple container of DataPoint instances. More...
#include <trace.h>
  
Public Member Functions | |
| Trace () | |
| Trace (const QString &text) | |
| Trace (const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector) | |
| Trace (const std::vector< std::pair< pappso_double, pappso_double > > &dataPoints) | |
| Trace (const std::vector< DataPoint > &dataPoints) | |
| Trace (const std::vector< DataPoint > &&dataPoints) | |
| Trace (const MapTrace &map_trace) | |
| Trace (const Trace &other) | |
| Trace (const Trace &&other) | |
| virtual | ~Trace () | 
| size_t | initialize (const std::vector< pappso_double > &xVector, const std::vector< pappso_double > &yVector) | 
| size_t | initialize (const QString &x_text, const QString &y_text) | 
| size_t | initialize (const QString &space_sep_text) | 
| size_t | initialize (const Trace &other) | 
| size_t | initialize (const std::map< pappso_double, pappso_double > &map) | 
| virtual Trace & | operator= (const Trace &x) | 
| virtual Trace & | operator= (Trace &&x) | 
| TraceSPtr | makeTraceSPtr () const | 
| TraceCstSPtr | makeTraceCstSPtr () const | 
| size_t | append (const DataPoint &data_point) | 
| appends a datapoint and return new size   | |
| std::vector< pappso_double > | xValues () const | 
| std::vector< pappso_double > | yValues () const | 
| std::map< pappso_double, pappso_double > | toMap () const | 
| DataPoint | containsX (pappso_double value, PrecisionPtr precision_p=nullptr) const | 
| const DataPoint & | minXDataPoint () const | 
| const DataPoint & | maxXDataPoint () const | 
| const DataPoint & | minYDataPoint () const | 
| const DataPoint & | maxYDataPoint () const | 
| pappso_double | minX () const | 
| pappso_double | maxX () const | 
| pappso_double | minY () const | 
| pappso_double | maxY () const | 
| pappso_double | maxY (double mzStart, double mzEnd) const | 
| pappso_double | sumY () const | 
| pappso_double | sumY (double mzStart, double mzEnd) const | 
| void | sort (Enums::SortType sort_type, Enums::SortOrder sort_order=Enums::SortOrder::ascending) | 
| void | sortX (Enums::SortOrder sort_order=Enums::SortOrder::ascending) | 
| void | sortY (Enums::SortOrder sort_order=Enums::SortOrder::ascending) | 
| void | unique () | 
| std::size_t | removeZeroYDataPoints () | 
| virtual Trace & | filter (const FilterInterface &filter) final | 
| apply a filter on this trace   | |
| QString | toString () const | 
| QByteArray | xAsBase64Encoded () const | 
| QByteArray | yAsBase64Encoded () const | 
| std::vector< DataPoint >::const_iterator | dataPointCstIteratorWithX (pappso_double value) const | 
| find datapoint with exactly x value   | |
Protected Member Functions | |
| std::size_t | dataPointIndexWithX (pappso_double value) const | 
| std::vector< DataPoint >::iterator | dataPointIteratorWithX (pappso_double value) | 
Friends | |
| class | TraceCombiner | 
| class | TraceMinusCombiner | 
| class | TracePlusCombiner | 
| class | MassSpectrumCombinerInterface | 
| pappso::Trace::Trace | ( | ) | 
Definition at line 422 of file trace.cpp.
Referenced by pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), pappso::MassSpectrum::MassSpectrum(), Trace(), Trace(), pappso::Xic::Xic(), initialize(), MassSpectrumCombinerInterface, operator=(), and operator=().
| pappso::Trace::Trace | ( | const QString & | text | ) | 
Definition at line 427 of file trace.cpp.
References initialize().
| pappso::Trace::Trace | ( | const std::vector< pappso_double > & | xVector, | 
| const std::vector< pappso_double > & | yVector ) | 
Definition at line 433 of file trace.cpp.
References initialize().
| pappso::Trace::Trace | ( | const std::vector< std::pair< pappso_double, pappso_double > > & | dataPoints | ) | 
Definition at line 500 of file trace.cpp.
References sortX().
| pappso::Trace::Trace | ( | const std::vector< DataPoint > & | dataPoints | ) | 
| pappso::Trace::Trace | ( | const std::vector< DataPoint > && | dataPoints | ) | 
Definition at line 525 of file trace.cpp.
References sortX().
      
  | 
  explicit | 
| pappso::Trace::Trace | ( | const Trace & | other | ) | 
| pappso::Trace::Trace | ( | const Trace && | other | ) | 
      
  | 
  virtual | 
| size_t pappso::Trace::append | ( | const DataPoint & | data_point | ) | 
appends a datapoint and return new size
Definition at line 623 of file trace.cpp.
Referenced by pappso::TimsFramesMsRunReader::computeTicChromatogram(), initialize(), initialize(), and MassSpectrumCombinerInterface.
| DataPoint pappso::Trace::containsX | ( | pappso_double | value, | 
| PrecisionPtr | precision_p = nullptr ) const | 
Definition at line 768 of file trace.cpp.
References pappso::PrecisionBase::delta(), and pappso::DataPoint::x.
Referenced by MassSpectrumCombinerInterface.
| std::vector< DataPoint >::const_iterator pappso::Trace::dataPointCstIteratorWithX | ( | pappso_double | value | ) | const | 
find datapoint with exactly x value
Definition at line 746 of file trace.cpp.
References pappso::DataPoint::x.
Referenced by dataPointIndexWithX(), and MassSpectrumCombinerInterface.
      
  | 
  protected | 
Return a reference to the DataPoint instance that has its x member equal to value. 
Definition at line 756 of file trace.cpp.
References dataPointCstIteratorWithX().
Referenced by MassSpectrumCombinerInterface.
      
  | 
  protected | 
Definition at line 736 of file trace.cpp.
References pappso::DataPoint::x.
Referenced by MassSpectrumCombinerInterface.
      
  | 
  finalvirtual | 
apply a filter on this trace
| filter | to process the signal | 
Definition at line 1153 of file trace.cpp.
References filter().
Referenced by filter(), MassSpectrumCombinerInterface, and pappso::MassSpectrum::massSpectrumFilter().
| size_t pappso::Trace::initialize | ( | const QString & | space_sep_text | ) | 
Definition at line 440 of file trace.cpp.
| size_t pappso::Trace::initialize | ( | const QString & | x_text, | 
| const QString & | y_text ) | 
Definition at line 473 of file trace.cpp.
References append().
| size_t pappso::Trace::initialize | ( | const std::map< pappso_double, pappso_double > & | map | ) | 
Definition at line 596 of file trace.cpp.
| size_t pappso::Trace::initialize | ( | const std::vector< pappso_double > & | xVector, | 
| const std::vector< pappso_double > & | yVector ) | 
Definition at line 564 of file trace.cpp.
References sortX().
Referenced by Trace(), Trace(), and MassSpectrumCombinerInterface.
| size_t pappso::Trace::initialize | ( | const Trace & | other | ) | 
| TraceCstSPtr pappso::Trace::makeTraceCstSPtr | ( | ) | const | 
Definition at line 656 of file trace.cpp.
Referenced by MassSpectrumCombinerInterface.
| TraceSPtr pappso::Trace::makeTraceSPtr | ( | ) | const | 
Definition at line 649 of file trace.cpp.
Referenced by pappso::TimsFrameMobilityTraces::extractMobilityTraces(), and MassSpectrumCombinerInterface.
| pappso_double pappso::Trace::maxX | ( | ) | const | 
Definition at line 957 of file trace.cpp.
References maxXDataPoint(), and pappso::DataPoint::x.
Referenced by MassSpectrumCombinerInterface.
| const DataPoint & pappso::Trace::maxXDataPoint | ( | ) | const | 
Definition at line 902 of file trace.cpp.
References pappso::a, and pappso::b.
Referenced by MassSpectrumCombinerInterface, and maxX().
| pappso_double pappso::Trace::maxY | ( | ) | const | 
Definition at line 971 of file trace.cpp.
References maxYDataPoint(), and pappso::DataPoint::y.
Referenced by MassSpectrumCombinerInterface.
| pappso_double pappso::Trace::maxY | ( | double | mzStart, | 
| double | mzEnd ) const | 
Definition at line 1008 of file trace.cpp.
References pappso::findFirstEqualOrGreaterX(), and pappso::findFirstGreaterX().
| const DataPoint & pappso::Trace::maxYDataPoint | ( | ) | const | 
Definition at line 934 of file trace.cpp.
References pappso::a, and pappso::b.
Referenced by pappso::flooredLocalMaxima(), MassSpectrumCombinerInterface, pappso::MassSpectrum::maxIntensityDataPoint(), and maxY().
| pappso_double pappso::Trace::minX | ( | ) | const | 
Definition at line 950 of file trace.cpp.
References minXDataPoint(), and pappso::DataPoint::x.
Referenced by MassSpectrumCombinerInterface.
| const DataPoint & pappso::Trace::minXDataPoint | ( | ) | const | 
Definition at line 886 of file trace.cpp.
References pappso::a, and pappso::b.
Referenced by MassSpectrumCombinerInterface, and minX().
| pappso_double pappso::Trace::minY | ( | ) | const | 
Definition at line 964 of file trace.cpp.
References minYDataPoint(), and pappso::DataPoint::y.
Referenced by MassSpectrumCombinerInterface.
| const DataPoint & pappso::Trace::minYDataPoint | ( | ) | const | 
Definition at line 918 of file trace.cpp.
References pappso::a, and pappso::b.
Referenced by MassSpectrumCombinerInterface, pappso::MassSpectrum::minIntensityDataPoint(), and minY().
Reimplemented in pappso::MassSpectrum, and pappso::Xic.
Definition at line 632 of file trace.cpp.
References Trace().
Referenced by MassSpectrumCombinerInterface.
Reimplemented in pappso::MassSpectrum, and pappso::Xic.
Definition at line 641 of file trace.cpp.
References Trace().
| std::size_t pappso::Trace::removeZeroYDataPoints | ( | ) | 
Definition at line 1069 of file trace.cpp.
References pappso::Utils::almostEqual().
Referenced by MassSpectrumCombinerInterface.
| void pappso::Trace::sort | ( | Enums::SortType | sort_type, | 
| Enums::SortOrder | sort_order = Enums::SortOrder::ascending ) | 
Definition at line 1026 of file trace.cpp.
References pappso::Enums::none, sortX(), sortY(), and pappso::Enums::x.
Referenced by MassSpectrumCombinerInterface.
| void pappso::Trace::sortX | ( | Enums::SortOrder | sort_order = Enums::SortOrder::ascending | ) | 
Definition at line 1039 of file trace.cpp.
References pappso::a, pappso::Enums::ascending, and pappso::b.
Referenced by pappso::IonIsotopeRatioScore::IonIsotopeRatioScore(), Trace(), Trace(), Trace(), pappso::MsRunRetentionTime< T >::align(), pappso::TimsFrame::cumulateScansToTrace(), pappso::FilterChargeDeconvolution::filter(), pappso::FilterComplementIonEnhancer::filter(), pappso::FilterGreatestYperWindow::filter(), pappso::FilterMzExclusion::filter(), pappso::FilterPeakDelta::filter(), pappso::FilterRemoveC13::filter(), pappso::FilterTriangle::filter(), pappso::MsRunRetentionTime< T >::getCommonDeltaRt(), pappso::PsmFeatures::getIonIsotopeLinearRegression(), pappso::TimsFrameBase::getTraceFromTofIndexIntensityMap(), initialize(), MassSpectrumCombinerInterface, sort(), pappso::Xic::sortByRetentionTime(), and pappso::MassSpectrum::sortMz().
| void pappso::Trace::sortY | ( | Enums::SortOrder | sort_order = Enums::SortOrder::ascending | ) | 
Definition at line 1049 of file trace.cpp.
References pappso::a, pappso::Enums::ascending, and pappso::b.
Referenced by pappso::TimsFrameMobilityTraces::extractMobilityTraces(), pappso::FilterChargeDeconvolution::filter(), pappso::FilterMzExclusion::filter(), MassSpectrumCombinerInterface, and sort().
| pappso_double pappso::Trace::sumY | ( | ) | const | 
Definition at line 978 of file trace.cpp.
References pappso::DataPoint::y.
Referenced by MassSpectrumCombinerInterface, pappso::PsmFeatures::setPeptideSpectrumCharge(), pappso::MassSpectrum::tic(), and pappso::MassSpectrum::totalIonCurrent().
| pappso_double pappso::Trace::sumY | ( | double | mzStart, | 
| double | mzEnd ) const | 
Definition at line 998 of file trace.cpp.
References pappso::findFirstEqualOrGreaterX(), pappso::findFirstGreaterX(), and pappso::sumYTrace().
| std::map< pappso_double, pappso_double > pappso::Trace::toMap | ( | ) | const | 
Definition at line 691 of file trace.cpp.
Referenced by MassSpectrumCombinerInterface.
| QString pappso::Trace::toString | ( | ) | const | 
Definition at line 1096 of file trace.cpp.
Referenced by MassSpectrumCombinerInterface.
| void pappso::Trace::unique | ( | ) | 
Definition at line 1059 of file trace.cpp.
References pappso::a, pappso::b, and pappso::last.
Referenced by pappso::MsRunRetentionTime< T >::getCommonDeltaRt(), and MassSpectrumCombinerInterface.
| QByteArray pappso::Trace::xAsBase64Encoded | ( | ) | const | 
Definition at line 1111 of file trace.cpp.
Referenced by MassSpectrumCombinerInterface.
| std::vector< pappso_double > pappso::Trace::xValues | ( | ) | const | 
Definition at line 663 of file trace.cpp.
Referenced by pappso::BaseTracePlotWidget::addTrace(), MassSpectrumCombinerInterface, and pappso::masschroq::CborOutputStream::writeTrace().
| QByteArray pappso::Trace::yAsBase64Encoded | ( | ) | const | 
Definition at line 1132 of file trace.cpp.
Referenced by MassSpectrumCombinerInterface.
| std::vector< pappso_double > pappso::Trace::yValues | ( | ) | const | 
Definition at line 677 of file trace.cpp.
Referenced by pappso::BaseTracePlotWidget::addTrace(), pappso::MsRunRetentionTime< T >::align(), MassSpectrumCombinerInterface, pappso::masschroq::CborOutputStream::writeMsRunRetentionTime(), and pappso::masschroq::CborOutputStream::writeTrace().
      
  | 
  friend | 
Definition at line 154 of file trace.h.
References Trace(), append(), pappso::Enums::ascending, containsX(), dataPointCstIteratorWithX(), dataPointIndexWithX(), dataPointIteratorWithX(), filter(), initialize(), makeTraceCstSPtr(), makeTraceSPtr(), MassSpectrumCombinerInterface, maxX(), maxXDataPoint(), maxY(), maxYDataPoint(), minX(), minXDataPoint(), minY(), minYDataPoint(), operator=(), removeZeroYDataPoints(), sort(), sortX(), sortY(), sumY(), toMap(), toString(), unique(), pappso::x, xAsBase64Encoded(), xValues(), yAsBase64Encoded(), and yValues().
Referenced by MassSpectrumCombinerInterface.
      
  | 
  friend | 
      
  | 
  friend | 
Definition at line 151 of file trace.h.
References TraceMinusCombiner.
Referenced by TraceMinusCombiner.
      
  | 
  friend | 
Definition at line 152 of file trace.h.
References TracePlusCombiner.
Referenced by TracePlusCombiner.