30#include "../obo/filterobopsimodtermlabel.h"
31#include "../obo/filterobopsimodsink.h"
55 std::size_t end = pepstr.size();
58 QChar aa_char = pepstr[i];
64 while((i < end) && (aa_char !=
']'))
72 bool is_double =
false;
73 double mass_modif = mod.toDouble(&is_double);
76 peptide.
m_aaVec.back().addAaModification(
81 peptide.
m_aaVec.back().addAaModification(
87 if(aa_char.isLetter())
89 Aa pappso_aa(aa_char.toLatin1());
90 if(peptide.
size() == 0)
93 "internal:Nter_hydrolytic_cleavage_H"));
95 peptide.
m_aaVec.push_back(pappso_aa);
101 peptide.
m_aaVec.back().addAaModification(
static AaModificationP getInstance(const QString &accession)
static AaModificationP getInstanceCustomizedMod(pappso_double modificationMass)
void addAaModification(AaModificationP aaModification)
PeptideSp makePeptideSp() const
NoConstPeptideSp makeNoConstPeptideSp() const
pappso_double m_proxyMass
unsigned int size() const override
std::vector< Aa > m_aaVec
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
std::shared_ptr< const Peptide > PeptideSp
std::shared_ptr< Peptide > NoConstPeptideSp