43{
44
45
46
47
48
49
50
51
52
53
54 std::size_t i = 0;
55 std::size_t end = pepstr.size();
56 while(i < end)
57 {
58 QChar aa_char = pepstr[i];
59 if(aa_char == '[')
60 {
61 QString mod;
62 i++;
63 aa_char = pepstr[i];
64 while((i < end) && (aa_char != ']'))
65 {
66 mod.append(aa_char);
67 i++;
68 aa_char = pepstr[i];
69 }
70
71
72 bool is_double = false;
73 double mass_modif = mod.toDouble(&is_double);
74 if(is_double)
75 {
76 peptide.m_aaVec.back().addAaModification(
78 }
79 else
80 {
81 peptide.m_aaVec.back().addAaModification(
83 }
84 }
85 else
86 {
87 if(aa_char.isLetter())
88 {
89 Aa pappso_aa(aa_char.toLatin1());
90 if(peptide.size() == 0)
91 {
93 "internal:Nter_hydrolytic_cleavage_H"));
94 }
95 peptide.m_aaVec.push_back(pappso_aa);
96 }
97 }
98 i++;
99 }
100
101 peptide.m_aaVec.back().addAaModification(
103
104
105 peptide.m_proxyMass = -1;
106 peptide.getMass();
107}
static AaModificationP getInstance(const QString &accession)
static AaModificationP getInstanceCustomizedMod(pappso_double modificationMass)