68 const std::vector<ProteinSp> &protein_list);
93 const QString &
getId()
const;
97 void setMods(
const QString &mods);
101 const QString &
getMods()
const;
168 std::uint8_t charge)
const;
182 std::uint8_t charge)
const;
MS run identity MsRunId identifies an MS run with a unique ID (XmlId) and contains eventually informa...
PeptideBase(const pappso::PeptideSp &peptide_sp)
double m_consensusAlignedPeakRetentionTime
void computeConsensusRetentionTime()
compute consensus retention time (on MS2 observations and MS1 peak measurements) the computation is b...
const QString & getMods() const
get optional information as text
void addObservedChargeState(std::uint8_t charge)
std::vector< std::uint8_t > m_allObservedChargeStateList
void populateIonMobilityGrid(pappso::IonMobilityGrid *ion_mobility_grid_p) const
Populate ion mobility grid with observed XIC coordinates for this peptide on all MSruns The ion mobil...
Peptide(const QString &id, const pappso::PeptideSp &peptide_sp, const std::vector< ProteinSp > &protein_list)
constructor
std::vector< MsRunXicCoordCharge > m_msRunXicCoordChargeList
virtual void computeIsotopologues(double ni_min_abundance) override
compute possible isotopes for this molecule
void addMsRunXicCoordCharge(const MsRunXicCoordCharge &msrun_xic_coord)
std::vector< double > m_referenceMs2ObservationList
bool isObservedInMsRunSp(const MsRun *msrun_p)
tell if this peptide is observed (MS2 fragmentation and identification) in this msrun
const std::vector< ProteinSp > m_proteinSpList
void setJsonLabelList(const QJsonObject &json_label_list)
build peptide label map from JSON label_list object
void setMods(const QString &mods)
set optional information as text to this peptide
const std::vector< std::uint8_t > & getAllObservedChargeStateList() const
PeptideLabel * getPeptideLabelPtr(const QString &label) const
get a peptide label pointer with the corresponding label identifier
const std::vector< ProteinSp > & getProteinSpList() const
const QString & getId() const
get peptide unique identifier
double getConsensusMs2RetentionTime() const
get consensus retention time based on MS2 fragmenation and identification events
std::vector< AlignedPeakPositionElement > m_alignedPeakPositionElementList
pappso::XicCoordSPtr getBestXicCoordSPtrForChargeInMsRunGroup(const MsRunGroup *msrun_group_p, std::uint8_t charge) const
get the XIC coordinates of the higher observed intensity for this peptide and charge in other MS run ...
void setReferenceMsRunRetentionTimePtr(const pappso::MsRunRetentionTime< QString > *msrun_retention_time_reference_p)
sets the current msrun retention time reference
const std::map< QString, PeptideLabelSp > & getPeptideLabelMap() const
get the peptide label label_list
double m_consensusAlignedMs2RetentionTime
std::vector< MsRunSp > m_observedInMsRunSpList
double getConsensusPeakRetentionTime() const
get consensus retention time based on XIC peak measurements
void addAlignedPeptideObservation(const PeptideObservation &peptide_observation, const pappso::MsRunRetentionTime< QString > &msrun_retention_time)
accumulate retention time information for MS2 observation convenient function used while collecting d...
std::map< QString, PeptideLabelSp > m_peptideLabelMap
void addAlignedPeakMeasurement(const PeptideMeasurements::Measurement &one_xic_measure, const pappso::MsRunRetentionTime< QString > &msrun_retention_time)
accumulate retention time information for MS1 peak measurement
const pappso::MsRunRetentionTime< QString > * mp_referenceMsRunRetentionTime
pappso::XicCoordSPtr getBestIonMobilityXicCoordToExtractOverallMsRunGroup(const MsRunGroup &msrun_group, const pappso::MsRunId &targeted_msrun, std::uint8_t charge) const
get ion mobility coordinates corrected against other MSruns in the group
void addObservedInMsRunSp(const MsRunSp &msrun_sp)
std::shared_ptr< PeptideLabel > PeptideLabelSp
std::shared_ptr< Peptide > PeptideSp
std::shared_ptr< MsRun > MsRunSp
std::shared_ptr< const Peptide > PeptideSp
std::shared_ptr< XicCoord > XicCoordSPtr
internal structure to compute consensus retention times
double alignedRetentionTime
double alignedRetentionTimeCenter
internal structure to store msrun + charge + intensity + xic coordinate
pappso::XicCoordSPtr xic_coord_sp
double intensity
MS1 intensity of the precursor.