35#include "../exception/exceptionnotfound.h"
49 qDebug() << aa_letter;
54 QObject::tr(
"amino acid %1 not found").arg(aa_letter));
74 AminoAcidCharList ret = {
98 ret.insert(std::pair<char, pappso_double>(
103 ret.insert(std::pair<char, pappso_double>(
109 ret.insert(std::pair<char, pappso_double>(
114 ret.insert(std::pair<char, pappso_double>(
119 ret.insert(std::pair<char, pappso_double>(
124 ret.insert(std::pair<char, pappso_double>(
129 ret.insert(std::pair<char, pappso_double>(
134 ret.insert(std::pair<char, pappso_double>(
139 ret.insert(std::pair<char, pappso_double>(
144 ret.insert(std::pair<char, pappso_double>(
149 ret.insert(std::pair<char, pappso_double>(
154 ret.insert(std::pair<char, pappso_double>(
159 ret.insert(std::pair<char, pappso_double>(
164 ret.insert(std::pair<char, pappso_double>(
170 ret.insert(std::pair<char, pappso_double>(
179 ret.insert(std::pair<char, pappso_double>(
184 ret.insert(std::pair<char, pappso_double>(
189 ret.insert(std::pair<char, pappso_double>(
194 ret.insert(std::pair<char, pappso_double>(
201 ret.insert(std::pair<char, pappso_double>(
207 ret.insert(std::pair<char, pappso_double>(
213 ret.insert(std::pair<char, pappso_double>(
228 ret.insert(std::pair<char, unsigned int>(
'W', 11));
229 ret.insert(std::pair<char, unsigned int>(
'G', 2));
230 ret.insert(std::pair<char, unsigned int>(
'A', 3));
231 ret.insert(std::pair<char, unsigned int>(
'S', 3));
232 ret.insert(std::pair<char, unsigned int>(
'P', 5));
233 ret.insert(std::pair<char, unsigned int>(
'V', 5));
234 ret.insert(std::pair<char, unsigned int>(
'T', 4));
235 ret.insert(std::pair<char, unsigned int>(
'L', 6));
236 ret.insert(std::pair<char, unsigned int>(
'I', 6));
237 ret.insert(std::pair<char, unsigned int>(
'N', 4));
238 ret.insert(std::pair<char, unsigned int>(
'D', 4));
239 ret.insert(std::pair<char, unsigned int>(
'K', 6));
240 ret.insert(std::pair<char, unsigned int>(
'Q', 5));
241 ret.insert(std::pair<char, unsigned int>(
'E', 5));
242 ret.insert(std::pair<char, unsigned int>(
'M', 5));
243 ret.insert(std::pair<char, unsigned int>(
'H', 6));
244 ret.insert(std::pair<char, unsigned int>(
'F', 9));
245 ret.insert(std::pair<char, unsigned int>(
'R', 6));
246 ret.insert(std::pair<char, unsigned int>(
'C', 3));
247 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
249 ret.insert(std::pair<char, unsigned int>(
'U', 3));
251 ret.insert(std::pair<char, unsigned int>(
'O', 12));
260 ret.insert(std::pair<char, unsigned int>(
'A', 5));
261 ret.insert(std::pair<char, unsigned int>(
'C', 5));
262 ret.insert(std::pair<char, unsigned int>(
'D', 5));
263 ret.insert(std::pair<char, unsigned int>(
'E', 7));
264 ret.insert(std::pair<char, unsigned int>(
'F', 9));
265 ret.insert(std::pair<char, unsigned int>(
'G', 3));
266 ret.insert(std::pair<char, unsigned int>(
'H', 7));
267 ret.insert(std::pair<char, unsigned int>(
'I', 11));
268 ret.insert(std::pair<char, unsigned int>(
'K', 12));
269 ret.insert(std::pair<char, unsigned int>(
'L', 11));
270 ret.insert(std::pair<char, unsigned int>(
'M', 9));
271 ret.insert(std::pair<char, unsigned int>(
'N', 6));
272 ret.insert(std::pair<char, unsigned int>(
'P', 7));
273 ret.insert(std::pair<char, unsigned int>(
'Q', 8));
274 ret.insert(std::pair<char, unsigned int>(
'R', 12));
275 ret.insert(std::pair<char, unsigned int>(
'S', 5));
276 ret.insert(std::pair<char, unsigned int>(
'T', 7));
277 ret.insert(std::pair<char, unsigned int>(
'V', 9));
278 ret.insert(std::pair<char, unsigned int>(
'W', 10));
279 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
281 ret.insert(std::pair<char, unsigned int>(
'U', 7));
283 ret.insert(std::pair<char, unsigned int>(
'O', 21));
292 ret.insert(std::pair<char, unsigned int>(
'A', 1));
293 ret.insert(std::pair<char, unsigned int>(
'C', 1));
294 ret.insert(std::pair<char, unsigned int>(
'D', 1));
295 ret.insert(std::pair<char, unsigned int>(
'E', 1));
296 ret.insert(std::pair<char, unsigned int>(
'F', 1));
297 ret.insert(std::pair<char, unsigned int>(
'G', 1));
298 ret.insert(std::pair<char, unsigned int>(
'H', 3));
299 ret.insert(std::pair<char, unsigned int>(
'I', 1));
300 ret.insert(std::pair<char, unsigned int>(
'K', 2));
301 ret.insert(std::pair<char, unsigned int>(
'L', 1));
302 ret.insert(std::pair<char, unsigned int>(
'M', 1));
303 ret.insert(std::pair<char, unsigned int>(
'N', 2));
304 ret.insert(std::pair<char, unsigned int>(
'P', 1));
305 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
306 ret.insert(std::pair<char, unsigned int>(
'R', 4));
307 ret.insert(std::pair<char, unsigned int>(
'S', 1));
308 ret.insert(std::pair<char, unsigned int>(
'T', 1));
309 ret.insert(std::pair<char, unsigned int>(
'V', 1));
310 ret.insert(std::pair<char, unsigned int>(
'W', 2));
311 ret.insert(std::pair<char, unsigned int>(
'Y', 1));
313 ret.insert(std::pair<char, unsigned int>(
'U', 1));
315 ret.insert(std::pair<char, unsigned int>(
'O', 3));
323 ret.insert(std::pair<char, unsigned int>(
'A', 1));
324 ret.insert(std::pair<char, unsigned int>(
'C', 1));
325 ret.insert(std::pair<char, unsigned int>(
'D', 3));
326 ret.insert(std::pair<char, unsigned int>(
'E', 3));
327 ret.insert(std::pair<char, unsigned int>(
'F', 1));
328 ret.insert(std::pair<char, unsigned int>(
'G', 1));
329 ret.insert(std::pair<char, unsigned int>(
'H', 1));
330 ret.insert(std::pair<char, unsigned int>(
'I', 1));
331 ret.insert(std::pair<char, unsigned int>(
'K', 1));
332 ret.insert(std::pair<char, unsigned int>(
'L', 1));
333 ret.insert(std::pair<char, unsigned int>(
'M', 1));
334 ret.insert(std::pair<char, unsigned int>(
'N', 2));
335 ret.insert(std::pair<char, unsigned int>(
'P', 1));
336 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
337 ret.insert(std::pair<char, unsigned int>(
'R', 1));
338 ret.insert(std::pair<char, unsigned int>(
'S', 2));
339 ret.insert(std::pair<char, unsigned int>(
'T', 2));
340 ret.insert(std::pair<char, unsigned int>(
'V', 1));
341 ret.insert(std::pair<char, unsigned int>(
'W', 1));
342 ret.insert(std::pair<char, unsigned int>(
'Y', 2));
344 ret.insert(std::pair<char, unsigned int>(
'U', 2));
346 ret.insert(std::pair<char, unsigned int>(
'O', 3));
354 ret.insert(std::pair<char, unsigned int>(
'A', 0));
355 ret.insert(std::pair<char, unsigned int>(
'C', 1));
356 ret.insert(std::pair<char, unsigned int>(
'D', 0));
357 ret.insert(std::pair<char, unsigned int>(
'E', 0));
358 ret.insert(std::pair<char, unsigned int>(
'F', 0));
359 ret.insert(std::pair<char, unsigned int>(
'G', 0));
360 ret.insert(std::pair<char, unsigned int>(
'H', 0));
361 ret.insert(std::pair<char, unsigned int>(
'I', 0));
362 ret.insert(std::pair<char, unsigned int>(
'K', 0));
363 ret.insert(std::pair<char, unsigned int>(
'L', 0));
364 ret.insert(std::pair<char, unsigned int>(
'M', 1));
365 ret.insert(std::pair<char, unsigned int>(
'N', 0));
366 ret.insert(std::pair<char, unsigned int>(
'P', 0));
367 ret.insert(std::pair<char, unsigned int>(
'Q', 0));
368 ret.insert(std::pair<char, unsigned int>(
'R', 0));
369 ret.insert(std::pair<char, unsigned int>(
'S', 0));
370 ret.insert(std::pair<char, unsigned int>(
'T', 0));
371 ret.insert(std::pair<char, unsigned int>(
'V', 0));
372 ret.insert(std::pair<char, unsigned int>(
'W', 0));
373 ret.insert(std::pair<char, unsigned int>(
'Y', 0));
375 ret.insert(std::pair<char, unsigned int>(
'U', 0));
377 ret.insert(std::pair<char, unsigned int>(
'O', 0));
415 qDebug() <<
"AaBase::getNumberOfAtom(AtomIsotopeSurvey atom) NOT IMPLEMENTED";
447const std::vector<AminoAcidChar> &
std::vector< AminoAcidChar > AminoAcidCharList
static AaMassMap m_aaMassMap
std::map< char, unsigned int > AaIntMap
static AaIntMap m_aaNumberOfSulfurMap
static AaIntMap m_aaNumberOfCarbonMap
static AaIntMap m_aaNumberOfOxygenMap
virtual pappso_double getMass() const
static const std::vector< AminoAcidChar > & getAminoAcidCharList()
static pappso_double getAaMass(char aa_letter)
virtual void replaceLeucineIsoleucine()
std::map< char, pappso_double > AaMassMap
virtual const char & getLetter() const
const AminoAcidChar & getAminoAcidChar() const
static AminoAcidCharList m_aminoAcidCharList
static AaIntMap m_aaNumberOfNitrogenMap
static AaIntMap m_aaNumberOfHydrogenMap
virtual int getNumberOfAtom(AtomIsotopeSurvey atom) const override
get the number of atom C, O, N, H in the molecule
int getNumberOfIsotope(Isotope isotope) const override
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
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)