49const std::vector<pappso::masschroq::PeptideMeasurementsBase::Measurement> &
52 return m_measurementList;
61 double isotope_minimum_ratio,
67 const std::vector<pappso::PeptideNaturalIsotopeAverageSp> &natural_isotope_average_list =
69 quantification_method.get()->getXicExtractionMeanPrecisionPtr(),
71 isotope_minimum_ratio);
76 xic_coord.get()->rtTarget = best_rt;
77 xic_coord.get()->mzRange =
78 quantification_method.get()->getXicExtractionMzRange(isotope_average_sp.get()->getMz());
81 m_measurementList.push_back(
85 qDebug() << m_measurementList.size();
97 double isotope_minimum_ratio = quantification_method.get()->getIsotopeMinimumRatio();
102 if(isotope_minimum_ratio > 0)
105 if(label_map.size() > 0)
109 for(
auto &peptide_label_pair : label_map)
113 generateMeasurementsForIsotopeList(*(peptide_label_pair.second.get()),
114 peptide_label_pair.second.get(),
115 quantification_method,
117 isotope_minimum_ratio,
125 generateMeasurementsForIsotopeList(the_peptide,
127 quantification_method,
129 isotope_minimum_ratio,
137 if(label_map.size() > 0)
140 for(
auto &peptide_label_pair : label_map)
144 double mz = peptide_label_pair.second->getPappsoPeptideSp().get()->getMz(charge);
146 xic_coord.get()->rtTarget = best_rt;
147 xic_coord.get()->mzRange = quantification_method.get()->getXicExtractionMzRange(mz);
150 m_measurementList.push_back({charge,
153 peptide_label_pair.second.get(),
163 xic_coord.get()->rtTarget = best_rt;
164 xic_coord.get()->mzRange = quantification_method.get()->getXicExtractionMzRange(mz);
167 m_measurementList.push_back(
176 std::vector<pappso::XicCoordSPtr> &xic_coord_list)
const
178 for(
auto &measure : m_measurementList)
180 if(measure.msp_xicCoord.get()->rtTarget > 0)
182 xic_coord_list.push_back(measure.msp_xicCoord);
192 for(
auto &measure_one : m_measurementList)
194 measure_one.msp_xicCoord.get()->xicSptr =
nullptr;
201 m_measurementList.clear();
virtual const std::vector< pappso::PeptideNaturalIsotopeAverageSp > & getPeptideNaturalIsotopeAverageSpList(pappso::PrecisionPtr precision, std::uint8_t charge, double ni_min_abundance)
get possible and distinguishable masses of isotopes get list of distinguishable isotopes given the ch...
virtual const pappso::PeptideSp & getPappsoPeptideSp() const
get the peptide sequence
std::vector< Measurement > m_measurementList
virtual const std::vector< Measurement > & getMeasurementList() const
virtual void pushBackXicCoordList(std::vector< pappso::XicCoordSPtr > &xic_coord_list) const final
virtual void generateMeasurementsForIsotopeList(PeptideBase &peptide_base, const PeptideLabel *label_p, const QuantificationMethodSp &quantification_method, std::uint8_t charge, double isotope_minimum_ratio, const pappso::XicCoordSPtr &best_xic_coord, double best_rt) final
PeptideMeasurementsBase()
virtual void clear() final
clear the measurement vector
virtual void flushXics() final
virtual void prepareMeasurementsForPeptide(Peptide &the_peptide, const QuantificationMethodSp &quantification_method, const pappso::XicCoordSPtr &best_xic_coord, std::uint8_t charge, double best_rt) final
virtual ~PeptideMeasurementsBase()
const std::map< QString, PeptideLabelSp > & getPeptideLabelMap() const
get the peptide label label_list
std::shared_ptr< QuantificationMethod > QuantificationMethodSp
std::shared_ptr< const PeptideNaturalIsotopeAverage > PeptideNaturalIsotopeAverageSp
std::shared_ptr< XicCoord > XicCoordSPtr