50 qDebug() << aa_letter;
54 if((
int)aa_letter == 0)
81 AminoAcidCharList ret = {
105 ret.insert(std::pair<char, pappso_double>(
108 ret.insert(std::pair<char, pappso_double>(
112 ret.insert(std::pair<char, pappso_double>(
115 ret.insert(std::pair<char, pappso_double>(
118 ret.insert(std::pair<char, pappso_double>(
121 ret.insert(std::pair<char, pappso_double>(
124 ret.insert(std::pair<char, pappso_double>(
127 ret.insert(std::pair<char, pappso_double>(
130 ret.insert(std::pair<char, pappso_double>(
133 ret.insert(std::pair<char, pappso_double>(
136 ret.insert(std::pair<char, pappso_double>(
139 ret.insert(std::pair<char, pappso_double>(
142 ret.insert(std::pair<char, pappso_double>(
145 ret.insert(std::pair<char, pappso_double>(
149 ret.insert(std::pair<char, pappso_double>(
157 ret.insert(std::pair<char, pappso_double>(
160 ret.insert(std::pair<char, pappso_double>(
163 ret.insert(std::pair<char, pappso_double>(
166 ret.insert(std::pair<char, pappso_double>(
172 ret.insert(std::pair<char, pappso_double>(
176 ret.insert(std::pair<char, pappso_double>(
181 std::pair<char, pappso_double>(
'U',
195 ret.insert(std::pair<char, unsigned int>(
'W', 11));
196 ret.insert(std::pair<char, unsigned int>(
'G', 2));
197 ret.insert(std::pair<char, unsigned int>(
'A', 3));
198 ret.insert(std::pair<char, unsigned int>(
'S', 3));
199 ret.insert(std::pair<char, unsigned int>(
'P', 5));
200 ret.insert(std::pair<char, unsigned int>(
'V', 5));
201 ret.insert(std::pair<char, unsigned int>(
'T', 4));
202 ret.insert(std::pair<char, unsigned int>(
'L', 6));
203 ret.insert(std::pair<char, unsigned int>(
'I', 6));
204 ret.insert(std::pair<char, unsigned int>(
'N', 4));
205 ret.insert(std::pair<char, unsigned int>(
'D', 4));
206 ret.insert(std::pair<char, unsigned int>(
'K', 6));
207 ret.insert(std::pair<char, unsigned int>(
'Q', 5));
208 ret.insert(std::pair<char, unsigned int>(
'E', 5));
209 ret.insert(std::pair<char, unsigned int>(
'M', 5));
210 ret.insert(std::pair<char, unsigned int>(
'H', 6));
211 ret.insert(std::pair<char, unsigned int>(
'F', 9));
212 ret.insert(std::pair<char, unsigned int>(
'R', 6));
213 ret.insert(std::pair<char, unsigned int>(
'C', 3));
214 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
216 ret.insert(std::pair<char, unsigned int>(
'U', 3));
218 ret.insert(std::pair<char, unsigned int>(
'O', 12));
227 ret.insert(std::pair<char, unsigned int>(
'A', 5));
228 ret.insert(std::pair<char, unsigned int>(
'C', 5));
229 ret.insert(std::pair<char, unsigned int>(
'D', 5));
230 ret.insert(std::pair<char, unsigned int>(
'E', 7));
231 ret.insert(std::pair<char, unsigned int>(
'F', 9));
232 ret.insert(std::pair<char, unsigned int>(
'G', 3));
233 ret.insert(std::pair<char, unsigned int>(
'H', 7));
234 ret.insert(std::pair<char, unsigned int>(
'I', 11));
235 ret.insert(std::pair<char, unsigned int>(
'K', 12));
236 ret.insert(std::pair<char, unsigned int>(
'L', 11));
237 ret.insert(std::pair<char, unsigned int>(
'M', 9));
238 ret.insert(std::pair<char, unsigned int>(
'N', 6));
239 ret.insert(std::pair<char, unsigned int>(
'P', 7));
240 ret.insert(std::pair<char, unsigned int>(
'Q', 8));
241 ret.insert(std::pair<char, unsigned int>(
'R', 12));
242 ret.insert(std::pair<char, unsigned int>(
'S', 5));
243 ret.insert(std::pair<char, unsigned int>(
'T', 7));
244 ret.insert(std::pair<char, unsigned int>(
'V', 9));
245 ret.insert(std::pair<char, unsigned int>(
'W', 10));
246 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
248 ret.insert(std::pair<char, unsigned int>(
'U', 7));
250 ret.insert(std::pair<char, unsigned int>(
'O', 21));
259 ret.insert(std::pair<char, unsigned int>(
'A', 1));
260 ret.insert(std::pair<char, unsigned int>(
'C', 1));
261 ret.insert(std::pair<char, unsigned int>(
'D', 1));
262 ret.insert(std::pair<char, unsigned int>(
'E', 1));
263 ret.insert(std::pair<char, unsigned int>(
'F', 1));
264 ret.insert(std::pair<char, unsigned int>(
'G', 1));
265 ret.insert(std::pair<char, unsigned int>(
'H', 3));
266 ret.insert(std::pair<char, unsigned int>(
'I', 1));
267 ret.insert(std::pair<char, unsigned int>(
'K', 2));
268 ret.insert(std::pair<char, unsigned int>(
'L', 1));
269 ret.insert(std::pair<char, unsigned int>(
'M', 1));
270 ret.insert(std::pair<char, unsigned int>(
'N', 2));
271 ret.insert(std::pair<char, unsigned int>(
'P', 1));
272 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
273 ret.insert(std::pair<char, unsigned int>(
'R', 4));
274 ret.insert(std::pair<char, unsigned int>(
'S', 1));
275 ret.insert(std::pair<char, unsigned int>(
'T', 1));
276 ret.insert(std::pair<char, unsigned int>(
'V', 1));
277 ret.insert(std::pair<char, unsigned int>(
'W', 2));
278 ret.insert(std::pair<char, unsigned int>(
'Y', 1));
280 ret.insert(std::pair<char, unsigned int>(
'U', 1));
282 ret.insert(std::pair<char, unsigned int>(
'O', 3));
290 ret.insert(std::pair<char, unsigned int>(
'A', 1));
291 ret.insert(std::pair<char, unsigned int>(
'C', 1));
292 ret.insert(std::pair<char, unsigned int>(
'D', 3));
293 ret.insert(std::pair<char, unsigned int>(
'E', 3));
294 ret.insert(std::pair<char, unsigned int>(
'F', 1));
295 ret.insert(std::pair<char, unsigned int>(
'G', 1));
296 ret.insert(std::pair<char, unsigned int>(
'H', 1));
297 ret.insert(std::pair<char, unsigned int>(
'I', 1));
298 ret.insert(std::pair<char, unsigned int>(
'K', 1));
299 ret.insert(std::pair<char, unsigned int>(
'L', 1));
300 ret.insert(std::pair<char, unsigned int>(
'M', 1));
301 ret.insert(std::pair<char, unsigned int>(
'N', 2));
302 ret.insert(std::pair<char, unsigned int>(
'P', 1));
303 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
304 ret.insert(std::pair<char, unsigned int>(
'R', 1));
305 ret.insert(std::pair<char, unsigned int>(
'S', 2));
306 ret.insert(std::pair<char, unsigned int>(
'T', 2));
307 ret.insert(std::pair<char, unsigned int>(
'V', 1));
308 ret.insert(std::pair<char, unsigned int>(
'W', 1));
309 ret.insert(std::pair<char, unsigned int>(
'Y', 2));
311 ret.insert(std::pair<char, unsigned int>(
'U', 2));
313 ret.insert(std::pair<char, unsigned int>(
'O', 3));
321 ret.insert(std::pair<char, unsigned int>(
'A', 0));
322 ret.insert(std::pair<char, unsigned int>(
'C', 1));
323 ret.insert(std::pair<char, unsigned int>(
'D', 0));
324 ret.insert(std::pair<char, unsigned int>(
'E', 0));
325 ret.insert(std::pair<char, unsigned int>(
'F', 0));
326 ret.insert(std::pair<char, unsigned int>(
'G', 0));
327 ret.insert(std::pair<char, unsigned int>(
'H', 0));
328 ret.insert(std::pair<char, unsigned int>(
'I', 0));
329 ret.insert(std::pair<char, unsigned int>(
'K', 0));
330 ret.insert(std::pair<char, unsigned int>(
'L', 0));
331 ret.insert(std::pair<char, unsigned int>(
'M', 1));
332 ret.insert(std::pair<char, unsigned int>(
'N', 0));
333 ret.insert(std::pair<char, unsigned int>(
'P', 0));
334 ret.insert(std::pair<char, unsigned int>(
'Q', 0));
335 ret.insert(std::pair<char, unsigned int>(
'R', 0));
336 ret.insert(std::pair<char, unsigned int>(
'S', 0));
337 ret.insert(std::pair<char, unsigned int>(
'T', 0));
338 ret.insert(std::pair<char, unsigned int>(
'V', 0));
339 ret.insert(std::pair<char, unsigned int>(
'W', 0));
340 ret.insert(std::pair<char, unsigned int>(
'Y', 0));
342 ret.insert(std::pair<char, unsigned int>(
'U', 0));
344 ret.insert(std::pair<char, unsigned int>(
'O', 0));
382 qDebug() <<
"AaBase::getNumberOfAtom(Enums::AtomIsotopeSurvey atom) NOT IMPLEMENTED";
414const std::vector<Enums::AminoAcidChar> &
int getNumberOfIsotope(Enums::Isotope isotope) const override
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
static AaMassMap m_aaMassMap
std::map< char, unsigned int > AaIntMap
static AaIntMap m_aaNumberOfSulfurMap
static AaIntMap m_aaNumberOfCarbonMap
static AaIntMap m_aaNumberOfOxygenMap
static const std::vector< Enums::AminoAcidChar > & getAminoAcidCharList()
const Enums::AminoAcidChar & getAminoAcidChar() const
virtual pappso_double getMass() const
virtual int getNumberOfAtom(Enums::AtomIsotopeSurvey atom) const override
get the number of atom C, O, N, H in the molecule
static pappso_double getAaMass(char aa_letter)
virtual void replaceLeucineIsoleucine()
std::map< char, pappso_double > AaMassMap
virtual const char & getLetter() const
static AminoAcidCharList m_aminoAcidCharList
static AaIntMap m_aaNumberOfNitrogenMap
static AaIntMap m_aaNumberOfHydrogenMap
std::vector< Enums::AminoAcidChar > AminoAcidCharList
tries to keep as much as possible monoisotopes, removing any possible C13 peaks and changes multichar...
const pappso_double MASSCARBON(12)
const pappso_double MASSSULFUR(31.9720711741)
const pappso_double MASSSELENIUM(79.916520)
double pappso_double
A type definition for doubles.
const pappso_double MPROTIUM(1.007825032241)
const pappso_double MASSNITROGEN(14.0030740048)
const pappso_double MASSOXYGEN(15.99491461956)