30#include "../obo/filterobopsimodtermlabel.h"
31#include "../obo/filterobopsimodsink.h"
32#include "../exception/exceptionnotpossible.h"
56 std::size_t end = pepstr.size();
59 QChar aa_char = pepstr[i];
65 while((i < end) && (aa_char !=
']'))
77 QObject::tr(
"modification string is malformed %1").arg(mod));
81 bool is_double =
false;
82 double mass_modif = mod.toDouble(&is_double);
85 peptide.
m_aaVec.back().addAaModification(
90 peptide.
m_aaVec.back().addAaModification(
96 if(aa_char.isLetter())
98 Aa pappso_aa(aa_char.toLatin1());
99 if(peptide.
size() == 0)
102 "internal:Nter_hydrolytic_cleavage_H"));
104 peptide.
m_aaVec.push_back(pappso_aa);
110 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