|
libpappsomspp
Library for mass spectrometry
|
#include <msrunretentiontime.h>
Classes | |
| struct | PeptideMs2Point |
Public Member Functions | |
| MsRunRetentionTime (const std::vector< double > &msrun_retention_time_line) | |
| MsRunRetentionTime (const MsRunRetentionTime< T > &other) | |
| ~MsRunRetentionTime () | |
| void | setMs2MedianFilter (const FilterMorphoMedian &ms2MedianFilter) |
| void | setMs2MeanFilter (const FilterMorphoMean &ms2MeanFilter) |
| void | setMs1MeanFilter (const FilterMorphoMean &ms1MeanFilter) |
| const FilterMorphoMedian & | getMs2MedianFilter () const |
| const FilterMorphoMean & | getMs2MeanFilter () const |
| const FilterMorphoMean & | getMs1MeanFilter () const |
| Trace | getCommonDeltaRt (const std::vector< MsRunRetentionTimeSeamarkPoint< T > > &other_seamarks) const |
| void | addPeptideAsSeamark (const T &peptide_id, double retentionTime, double precursorIntensity) |
| collects all peptide evidences of a given MSrun seamarks has to be converted to peptide retention time using computePeptideRetentionTimes | |
| std::size_t | getNumberOfCorrectedValues () const |
| Trace | align (const MsRunRetentionTime< T > &msrun_retention_time_reference) |
| align the current msrunretentiontime object using the given reference | |
| Trace | getCommonSeamarksDeltaRt (const MsRunRetentionTime< T > &msrun_retention_time_reference) const |
| get common seamarks between msrunretentiontime objects and their deltart | |
| const std::vector< MsRunRetentionTimeSeamarkPoint< T > > & | getSeamarks () const |
| const std::vector< double > & | getAlignedRetentionTimeVector () const |
| get aligned retention time vector | |
| void | setAlignedRetentionTimeVector (const std::vector< double > &aligned_times) |
| const std::vector< double > & | getMs1RetentionTimeVector () const |
| get orginal retention time vector (not aligned) | |
| bool | isAligned () const |
| double | translateOriginal2AlignedRetentionTime (double original_retention_time) const |
| double | translateAligned2OriginalRetentionTime (double aligned_retention_time) const |
| void | computeSeamarks () |
| convert PeptideMs2Point into Peptide seamarks this is required before computing alignment | |
Protected Member Functions | |
| double | getFrontRetentionTimeReference () const |
| double | getBackRetentionTimeReference () const |
| const std::vector< MsRunRetentionTimeSeamarkPoint< T > > | getSeamarksReferences () const |
Private Types | |
| enum class | ComputeRetentionTimeReference { maximum_intensity , weighted_intensity , last } |
Private Member Functions | |
| void | getCommonDeltaRt (Trace &delta_rt, const std::vector< MsRunRetentionTimeSeamarkPoint< T > > &other_seamarks) const |
| get a trace of common MS2 retention times (x values) by their deltart (y values) | |
| void | correctNewTimeValues (Trace &ms1_aligned_points, double correction_parameter) |
| void | linearRegressionMs2toMs1 (Trace &ms1_aligned_points, const Trace &common_points) |
Private Attributes | |
| FilterMorphoMedian | m_ms2MedianFilter |
| FilterMorphoMean | m_ms2MeanFilter |
| FilterMorphoMean | m_ms1MeanFilter |
| std::vector< double > | m_ms1RetentionTimeVector |
| std::vector< double > | m_alignedRetentionTimeVector |
| std::vector< MsRunRetentionTimeSeamarkPoint< T > > | m_seamarks |
| std::size_t | m_valuesCorrected = 0 |
| std::vector< PeptideMs2Point > | m_allMs2Points |
| ComputeRetentionTimeReference | m_retentionTimeReferenceMethod |
Definition at line 42 of file msrunretentiontime.h.
|
strongprivate |
| Enumerator | |
|---|---|
| maximum_intensity | |
| weighted_intensity | |
| last | |
Definition at line 52 of file msrunretentiontime.h.
| MsRunRetentionTime::MsRunRetentionTime | ( | const std::vector< double > & | msrun_retention_time_line | ) |
Definition at line 37 of file msrunretentiontime.cpp.
References pappso::a, pappso::b, m_ms1MeanFilter, m_ms1RetentionTimeVector, m_ms2MeanFilter, and m_ms2MedianFilter.
Referenced by MsRunRetentionTime(), align(), and getCommonSeamarksDeltaRt().
| MsRunRetentionTime::MsRunRetentionTime | ( | const MsRunRetentionTime< T > & | other | ) |
Definition at line 49 of file msrunretentiontime.cpp.
References MsRunRetentionTime(), m_alignedRetentionTimeVector, m_ms1MeanFilter, m_ms1RetentionTimeVector, m_ms2MeanFilter, m_ms2MedianFilter, m_seamarks, and m_valuesCorrected.
| MsRunRetentionTime::~MsRunRetentionTime | ( | ) |
Definition at line 66 of file msrunretentiontime.cpp.
| void MsRunRetentionTime::addPeptideAsSeamark | ( | const T & | peptide_id, |
| double | retentionTime, | ||
| double | precursorIntensity ) |
collects all peptide evidences of a given MSrun seamarks has to be converted to peptide retention time using computePeptideRetentionTimes
| peptide_id | unique identifier (whichever type) of a peptide |
| retentionTime | retention time of this peptide observation |
| precursorIntensity | MS2 precursorIntensity of this peptide |
Definition at line 153 of file msrunretentiontime.cpp.
References pappso::MsRunRetentionTime< T >::PeptideMs2Point::entityHash, m_allMs2Points, pappso::MsRunRetentionTime< T >::PeptideMs2Point::precursorIntensity, and pappso::MsRunRetentionTime< T >::PeptideMs2Point::retentionTime.
| Trace MsRunRetentionTime::align | ( | const MsRunRetentionTime< T > & | msrun_retention_time_reference | ) |
align the current msrunretentiontime object using the given reference
| msrun_retention_time_reference | the reference |
Definition at line 402 of file msrunretentiontime.cpp.
References MsRunRetentionTime(), computeSeamarks(), correctNewTimeValues(), getBackRetentionTimeReference(), getCommonDeltaRt(), getFrontRetentionTimeReference(), getSeamarks(), getSeamarksReferences(), isAligned(), linearRegressionMs2toMs1(), m_alignedRetentionTimeVector, m_ms1MeanFilter, m_ms1RetentionTimeVector, m_ms2MeanFilter, m_ms2MedianFilter, m_seamarks, pappso::Trace::sortX(), pappso::DataPoint::x, pappso::DataPoint::y, and pappso::Trace::yValues().
| void MsRunRetentionTime::computeSeamarks | ( | ) |
convert PeptideMs2Point into Peptide seamarks this is required before computing alignment
Definition at line 167 of file msrunretentiontime.cpp.
References pappso::a, pappso::b, m_allMs2Points, m_retentionTimeReferenceMethod, m_seamarks, and maximum_intensity.
Referenced by align().
|
private |
Definition at line 550 of file msrunretentiontime.cpp.
References m_valuesCorrected.
Referenced by align().
| const std::vector< double > & MsRunRetentionTime::getAlignedRetentionTimeVector | ( | ) | const |
get aligned retention time vector
Definition at line 123 of file msrunretentiontime.cpp.
References m_alignedRetentionTimeVector.
Referenced by pappso::masschroq::CborOutputStream::writeMsRunRetentionTime().
|
protected |
Definition at line 276 of file msrunretentiontime.cpp.
References isAligned(), m_alignedRetentionTimeVector, and m_ms1RetentionTimeVector.
Referenced by align().
| Trace MsRunRetentionTime::getCommonDeltaRt | ( | const std::vector< MsRunRetentionTimeSeamarkPoint< T > > & | other_seamarks | ) | const |
Definition at line 143 of file msrunretentiontime.cpp.
Referenced by align(), and getCommonSeamarksDeltaRt().
|
private |
get a trace of common MS2 retention times (x values) by their deltart (y values)
| delta_rt | the trace result (common MS2 retention times vs counter part deltart) |
| other_seamarks | seamarks of the counter part (reference) |
Definition at line 217 of file msrunretentiontime.cpp.
References m_ms2MeanFilter, m_ms2MedianFilter, m_seamarks, pappso::Trace::sortX(), and pappso::Trace::unique().
| Trace MsRunRetentionTime::getCommonSeamarksDeltaRt | ( | const MsRunRetentionTime< T > & | msrun_retention_time_reference | ) | const |
get common seamarks between msrunretentiontime objects and their deltart
| msrun_retention_time_reference | the reference |
Definition at line 609 of file msrunretentiontime.cpp.
References MsRunRetentionTime(), getCommonDeltaRt(), getSeamarks(), getSeamarksReferences(), isAligned(), and m_seamarks.
|
protected |
Definition at line 266 of file msrunretentiontime.cpp.
References isAligned(), m_alignedRetentionTimeVector, and m_ms1RetentionTimeVector.
Referenced by align().
| const pappso::FilterMorphoMean & pappso::MsRunRetentionTime< T >::getMs1MeanFilter | ( | ) | const |
Definition at line 101 of file msrunretentiontime.cpp.
| const std::vector< double > & MsRunRetentionTime::getMs1RetentionTimeVector | ( | ) | const |
get orginal retention time vector (not aligned)
Definition at line 136 of file msrunretentiontime.cpp.
References m_ms1RetentionTimeVector.
Referenced by pappso::masschroq::CborOutputStream::writeMsRunRetentionTime().
| const pappso::FilterMorphoMean & pappso::MsRunRetentionTime< T >::getMs2MeanFilter | ( | ) | const |
Definition at line 86 of file msrunretentiontime.cpp.
References m_ms2MeanFilter.
Referenced by pappso::masschroq::CborOutputStream::writeMsRunRetentionTime().
| const pappso::FilterMorphoMedian & pappso::MsRunRetentionTime< T >::getMs2MedianFilter | ( | ) | const |
Definition at line 72 of file msrunretentiontime.cpp.
Referenced by pappso::masschroq::CborOutputStream::writeMsRunRetentionTime().
| std::size_t MsRunRetentionTime::getNumberOfCorrectedValues | ( | ) | const |
Definition at line 130 of file msrunretentiontime.cpp.
| const std::vector< MsRunRetentionTimeSeamarkPoint< T > > & MsRunRetentionTime::getSeamarks | ( | ) | const |
Definition at line 115 of file msrunretentiontime.cpp.
Referenced by align(), pappso::masschroq::MsRunGroup::alignRetentionTimeBetweenMsRuns(), and getCommonSeamarksDeltaRt().
|
protected |
Definition at line 383 of file msrunretentiontime.cpp.
References m_seamarks, and translateOriginal2AlignedRetentionTime().
Referenced by align(), and getCommonSeamarksDeltaRt().
| bool MsRunRetentionTime::isAligned | ( | ) | const |
Definition at line 395 of file msrunretentiontime.cpp.
References m_alignedRetentionTimeVector.
Referenced by pappso::masschroq::Peptide::addAlignedPeakMeasurement(), pappso::masschroq::Peptide::addAlignedPeptideObservation(), align(), getBackRetentionTimeReference(), getCommonSeamarksDeltaRt(), getFrontRetentionTimeReference(), pappso::masschroq::MbrPeptideMeasurements::prepareMeasurements(), pappso::masschroq::MsRunGroup::quantify(), and pappso::masschroq::CborOutputStream::writeTracePeak().
|
private |
Definition at line 500 of file msrunretentiontime.cpp.
References m_ms1RetentionTimeVector, pappso::DataPoint::x, and pappso::DataPoint::y.
Referenced by align().
| void pappso::MsRunRetentionTime< T >::setAlignedRetentionTimeVector | ( | const std::vector< double > & | aligned_times | ) |
Definition at line 569 of file msrunretentiontime.cpp.
References m_alignedRetentionTimeVector, and m_ms1RetentionTimeVector.
| void MsRunRetentionTime::setMs1MeanFilter | ( | const FilterMorphoMean & | ms1MeanFilter | ) |
Definition at line 108 of file msrunretentiontime.cpp.
| void MsRunRetentionTime::setMs2MeanFilter | ( | const FilterMorphoMean & | ms2MeanFilter | ) |
Definition at line 94 of file msrunretentiontime.cpp.
References m_ms2MeanFilter.
| void MsRunRetentionTime::setMs2MedianFilter | ( | const FilterMorphoMedian & | ms2MedianFilter | ) |
Definition at line 79 of file msrunretentiontime.cpp.
References m_ms2MedianFilter.
| double MsRunRetentionTime::translateAligned2OriginalRetentionTime | ( | double | aligned_retention_time | ) | const |
Definition at line 336 of file msrunretentiontime.cpp.
References m_alignedRetentionTimeVector, and m_ms1RetentionTimeVector.
Referenced by pappso::masschroq::MbrPeptideMeasurements::prepareMeasurements().
| double MsRunRetentionTime::translateOriginal2AlignedRetentionTime | ( | double | original_retention_time | ) | const |
Definition at line 288 of file msrunretentiontime.cpp.
References m_alignedRetentionTimeVector, and m_ms1RetentionTimeVector.
Referenced by pappso::masschroq::Peptide::addAlignedPeakMeasurement(), pappso::masschroq::Peptide::addAlignedPeptideObservation(), getSeamarksReferences(), and pappso::masschroq::CborOutputStream::writeTracePeak().
|
private |
Definition at line 151 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), align(), getAlignedRetentionTimeVector(), getBackRetentionTimeReference(), getFrontRetentionTimeReference(), isAligned(), setAlignedRetentionTimeVector(), translateAligned2OriginalRetentionTime(), and translateOriginal2AlignedRetentionTime().
|
private |
Definition at line 156 of file msrunretentiontime.h.
Referenced by addPeptideAsSeamark(), and computeSeamarks().
|
private |
Definition at line 149 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), MsRunRetentionTime(), and align().
|
private |
Definition at line 150 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), MsRunRetentionTime(), align(), getBackRetentionTimeReference(), getFrontRetentionTimeReference(), getMs1RetentionTimeVector(), linearRegressionMs2toMs1(), setAlignedRetentionTimeVector(), translateAligned2OriginalRetentionTime(), and translateOriginal2AlignedRetentionTime().
|
private |
Definition at line 148 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), MsRunRetentionTime(), align(), getCommonDeltaRt(), getMs2MeanFilter(), and setMs2MeanFilter().
|
private |
Definition at line 147 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), MsRunRetentionTime(), align(), getCommonDeltaRt(), and setMs2MedianFilter().
|
private |
Definition at line 158 of file msrunretentiontime.h.
Referenced by computeSeamarks().
|
private |
Definition at line 153 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), align(), computeSeamarks(), getCommonDeltaRt(), getCommonSeamarksDeltaRt(), and getSeamarksReferences().
|
private |
Definition at line 154 of file msrunretentiontime.h.
Referenced by MsRunRetentionTime(), and correctNewTimeValues().