95typedef std::shared_ptr<const Peptide> 
PeptideSp;
 
  107  Peptide(
const QString &pepstr);
 
  128  std::vector<Aa>::iterator 
begin();
 
  130  std::vector<Aa>::iterator 
end();
 
  132  std::vector<Aa>::const_iterator 
begin() 
const;
 
  134  std::vector<Aa>::const_iterator 
end() 
const;
 
  136  std::vector<Aa>::const_reverse_iterator 
rbegin() 
const;
 
  138  std::vector<Aa>::const_reverse_iterator 
rend() 
const;
 
  140  Aa &
getAa(
unsigned int position);
 
  152  unsigned int size() 
const override;
 
  201                                                        const std::vector<char> &aa_list) 
const;
 
 
AaModificationP m_cleavageCterMod
 
void replaceLeucineIsoleucine()
 
PeptideSp makePeptideSp() const
 
Peptide(const QString &pepstr)
 
AaModificationP getCterModification() const
 
void setNterModification(AaModificationP mod)
 
void replaceAaModification(AaModificationP oldmod, AaModificationP newmod)
replaces all occurences of a modification by a new one
 
void removeNterAminoAcid()
 
std::vector< Aa >::const_reverse_iterator rend() const
 
virtual const ChemicalFormula getChemicalFormulaCharge(unsigned int charge) const override
 
std::vector< unsigned int > getModificationPositionList(AaModificationP mod) const
get modification positions
 
NoConstPeptideSp makeNoConstPeptideSp() const
 
virtual int getNumberOfIsotope(Enums::Isotope isotope) const override
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
 
virtual bool isPalindrome() const override
tells if the peptide sequence is a palindrome
 
std::vector< Aa >::const_reverse_iterator rbegin() const
 
AaModificationP getCleavageCterModification() const
 
const QString getLiAbsoluteString() const
get all sequence string with modifications and converting Leucine to Isoleucine
 
friend class PeptideProFormaParser
 
void removeCterAminoAcid()
 
void setGlobalModification(Enums::Isotope isotope_kind)
apply 100% isotope replacement
 
void setCleavageCterModification(AaModificationP mod)
 
void setCterModification(AaModificationP mod)
 
AaModificationP m_NterMod
 
virtual const ChemicalFormula getChemicalFormula() const override
 
void replaceAaModificationOnAminoAcid(Enums::AminoAcidChar aa, pappso::AaModificationP oldmod, pappso::AaModificationP newmod)
replaces all occurences of a modification by a new one on a specific amino acid
 
AaModificationP m_cleavageNterMod
 
const QString toAbsoluteString() const
print all modifications
 
friend bool operator<(const Peptide &l, const Peptide &r)
 
AaModificationP getNterModification() const
 
unsigned int getNumberOfModification(AaModificationP mod) const
count modification occurence
 
const QString toString() const
print modification except internal modifications
 
QString toProForma() const
get the peptide model in ProForma notation https://github.com/HUPO-PSI/ProForma/blob/master/README....
 
AaModificationP getCleavageNterModification() const
 
void removeAaModification(AaModificationP mod)
removes all occurences of a modification
 
unsigned int size() const override
 
virtual int getNumberOfAtom(Enums::AtomIsotopeSurvey atom) const override
get the number of atom C, O, N, H in the molecule
 
void setCleavageNterModification(AaModificationP mod)
 
Aa & getAa(unsigned int position)
 
void addAaModificationOnAllAminoAcid(AaModificationP aaModification, Enums::AminoAcidChar amino_acid)
adds a modification to all amino acid of the sequence
 
std::vector< unsigned int > getAaPositionList(char aa) const
get positions of one amino acid in peptide
 
std::vector< Aa >::iterator begin()
 
const QString getSequence() const override
print amino acid sequence without modifications
 
void addAaModification(AaModificationP aaModification, unsigned int position)
adds a modification to amino acid sequence
 
std::vector< Aa >::iterator end()
 
friend bool operator==(const Peptide &l, const Peptide &r)
 
AaModificationP m_CterMod
 
std::vector< Aa > m_aaVec
 
unsigned int countModificationOnAa(AaModificationP mod, const std::vector< char > &aa_list) const
count modification occurence
 
const Aa & getConstAa(unsigned int position) const
 
PeptideIon
Enums::PeptideIon enum defines all types of ions (Nter or Cter)
 
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
 
bool peptideIonTypeIsComplement(Enums::PeptideIon ion_type_ref, Enums::PeptideIon ion_type)
tells if an ion type is the complement ion of the other
 
std::shared_ptr< const Peptide > PeptideSp
 
const AaModification * AaModificationP
 
double pappso_double
A type definition for doubles.
 
PeptideDirection getPeptideIonDirection(Enums::PeptideIon ion_type)
get the direction of a peptide ion
 
bool peptideIonIsNter(Enums::PeptideIon ion_type)
tells if an ion is Nter
 
std::shared_ptr< Peptide > NoConstPeptideSp