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