35#include "../exception/exceptionnotfound.h"
52 QObject::tr(
"amino acid %1 not found").arg(aa_letter));
71 AminoAcidCharList ret = {
95 ret.insert(std::pair<char, pappso_double>(
100 ret.insert(std::pair<char, pappso_double>(
106 ret.insert(std::pair<char, pappso_double>(
111 ret.insert(std::pair<char, pappso_double>(
116 ret.insert(std::pair<char, pappso_double>(
121 ret.insert(std::pair<char, pappso_double>(
126 ret.insert(std::pair<char, pappso_double>(
131 ret.insert(std::pair<char, pappso_double>(
136 ret.insert(std::pair<char, pappso_double>(
141 ret.insert(std::pair<char, pappso_double>(
146 ret.insert(std::pair<char, pappso_double>(
151 ret.insert(std::pair<char, pappso_double>(
156 ret.insert(std::pair<char, pappso_double>(
161 ret.insert(std::pair<char, pappso_double>(
167 ret.insert(std::pair<char, pappso_double>(
176 ret.insert(std::pair<char, pappso_double>(
181 ret.insert(std::pair<char, pappso_double>(
186 ret.insert(std::pair<char, pappso_double>(
191 ret.insert(std::pair<char, pappso_double>(
198 ret.insert(std::pair<char, pappso_double>(
204 ret.insert(std::pair<char, pappso_double>(
210 ret.insert(std::pair<char, pappso_double>(
225 ret.insert(std::pair<char, unsigned int>(
'W', 11));
226 ret.insert(std::pair<char, unsigned int>(
'G', 2));
227 ret.insert(std::pair<char, unsigned int>(
'A', 3));
228 ret.insert(std::pair<char, unsigned int>(
'S', 3));
229 ret.insert(std::pair<char, unsigned int>(
'P', 5));
230 ret.insert(std::pair<char, unsigned int>(
'V', 5));
231 ret.insert(std::pair<char, unsigned int>(
'T', 4));
232 ret.insert(std::pair<char, unsigned int>(
'L', 6));
233 ret.insert(std::pair<char, unsigned int>(
'I', 6));
234 ret.insert(std::pair<char, unsigned int>(
'N', 4));
235 ret.insert(std::pair<char, unsigned int>(
'D', 4));
236 ret.insert(std::pair<char, unsigned int>(
'K', 6));
237 ret.insert(std::pair<char, unsigned int>(
'Q', 5));
238 ret.insert(std::pair<char, unsigned int>(
'E', 5));
239 ret.insert(std::pair<char, unsigned int>(
'M', 5));
240 ret.insert(std::pair<char, unsigned int>(
'H', 6));
241 ret.insert(std::pair<char, unsigned int>(
'F', 9));
242 ret.insert(std::pair<char, unsigned int>(
'R', 6));
243 ret.insert(std::pair<char, unsigned int>(
'C', 3));
244 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
246 ret.insert(std::pair<char, unsigned int>(
'U', 3));
248 ret.insert(std::pair<char, unsigned int>(
'O', 12));
257 ret.insert(std::pair<char, unsigned int>(
'A', 5));
258 ret.insert(std::pair<char, unsigned int>(
'C', 5));
259 ret.insert(std::pair<char, unsigned int>(
'D', 5));
260 ret.insert(std::pair<char, unsigned int>(
'E', 7));
261 ret.insert(std::pair<char, unsigned int>(
'F', 9));
262 ret.insert(std::pair<char, unsigned int>(
'G', 3));
263 ret.insert(std::pair<char, unsigned int>(
'H', 7));
264 ret.insert(std::pair<char, unsigned int>(
'I', 11));
265 ret.insert(std::pair<char, unsigned int>(
'K', 12));
266 ret.insert(std::pair<char, unsigned int>(
'L', 11));
267 ret.insert(std::pair<char, unsigned int>(
'M', 9));
268 ret.insert(std::pair<char, unsigned int>(
'N', 6));
269 ret.insert(std::pair<char, unsigned int>(
'P', 7));
270 ret.insert(std::pair<char, unsigned int>(
'Q', 8));
271 ret.insert(std::pair<char, unsigned int>(
'R', 12));
272 ret.insert(std::pair<char, unsigned int>(
'S', 5));
273 ret.insert(std::pair<char, unsigned int>(
'T', 7));
274 ret.insert(std::pair<char, unsigned int>(
'V', 9));
275 ret.insert(std::pair<char, unsigned int>(
'W', 10));
276 ret.insert(std::pair<char, unsigned int>(
'Y', 9));
278 ret.insert(std::pair<char, unsigned int>(
'U', 7));
280 ret.insert(std::pair<char, unsigned int>(
'O', 21));
289 ret.insert(std::pair<char, unsigned int>(
'A', 1));
290 ret.insert(std::pair<char, unsigned int>(
'C', 1));
291 ret.insert(std::pair<char, unsigned int>(
'D', 1));
292 ret.insert(std::pair<char, unsigned int>(
'E', 1));
293 ret.insert(std::pair<char, unsigned int>(
'F', 1));
294 ret.insert(std::pair<char, unsigned int>(
'G', 1));
295 ret.insert(std::pair<char, unsigned int>(
'H', 3));
296 ret.insert(std::pair<char, unsigned int>(
'I', 1));
297 ret.insert(std::pair<char, unsigned int>(
'K', 2));
298 ret.insert(std::pair<char, unsigned int>(
'L', 1));
299 ret.insert(std::pair<char, unsigned int>(
'M', 1));
300 ret.insert(std::pair<char, unsigned int>(
'N', 2));
301 ret.insert(std::pair<char, unsigned int>(
'P', 1));
302 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
303 ret.insert(std::pair<char, unsigned int>(
'R', 4));
304 ret.insert(std::pair<char, unsigned int>(
'S', 1));
305 ret.insert(std::pair<char, unsigned int>(
'T', 1));
306 ret.insert(std::pair<char, unsigned int>(
'V', 1));
307 ret.insert(std::pair<char, unsigned int>(
'W', 2));
308 ret.insert(std::pair<char, unsigned int>(
'Y', 1));
310 ret.insert(std::pair<char, unsigned int>(
'U', 1));
312 ret.insert(std::pair<char, unsigned int>(
'O', 3));
320 ret.insert(std::pair<char, unsigned int>(
'A', 1));
321 ret.insert(std::pair<char, unsigned int>(
'C', 1));
322 ret.insert(std::pair<char, unsigned int>(
'D', 3));
323 ret.insert(std::pair<char, unsigned int>(
'E', 3));
324 ret.insert(std::pair<char, unsigned int>(
'F', 1));
325 ret.insert(std::pair<char, unsigned int>(
'G', 1));
326 ret.insert(std::pair<char, unsigned int>(
'H', 1));
327 ret.insert(std::pair<char, unsigned int>(
'I', 1));
328 ret.insert(std::pair<char, unsigned int>(
'K', 1));
329 ret.insert(std::pair<char, unsigned int>(
'L', 1));
330 ret.insert(std::pair<char, unsigned int>(
'M', 1));
331 ret.insert(std::pair<char, unsigned int>(
'N', 2));
332 ret.insert(std::pair<char, unsigned int>(
'P', 1));
333 ret.insert(std::pair<char, unsigned int>(
'Q', 2));
334 ret.insert(std::pair<char, unsigned int>(
'R', 1));
335 ret.insert(std::pair<char, unsigned int>(
'S', 2));
336 ret.insert(std::pair<char, unsigned int>(
'T', 2));
337 ret.insert(std::pair<char, unsigned int>(
'V', 1));
338 ret.insert(std::pair<char, unsigned int>(
'W', 1));
339 ret.insert(std::pair<char, unsigned int>(
'Y', 2));
341 ret.insert(std::pair<char, unsigned int>(
'U', 2));
343 ret.insert(std::pair<char, unsigned int>(
'O', 3));
351 ret.insert(std::pair<char, unsigned int>(
'A', 0));
352 ret.insert(std::pair<char, unsigned int>(
'C', 1));
353 ret.insert(std::pair<char, unsigned int>(
'D', 0));
354 ret.insert(std::pair<char, unsigned int>(
'E', 0));
355 ret.insert(std::pair<char, unsigned int>(
'F', 0));
356 ret.insert(std::pair<char, unsigned int>(
'G', 0));
357 ret.insert(std::pair<char, unsigned int>(
'H', 0));
358 ret.insert(std::pair<char, unsigned int>(
'I', 0));
359 ret.insert(std::pair<char, unsigned int>(
'K', 0));
360 ret.insert(std::pair<char, unsigned int>(
'L', 0));
361 ret.insert(std::pair<char, unsigned int>(
'M', 1));
362 ret.insert(std::pair<char, unsigned int>(
'N', 0));
363 ret.insert(std::pair<char, unsigned int>(
'P', 0));
364 ret.insert(std::pair<char, unsigned int>(
'Q', 0));
365 ret.insert(std::pair<char, unsigned int>(
'R', 0));
366 ret.insert(std::pair<char, unsigned int>(
'S', 0));
367 ret.insert(std::pair<char, unsigned int>(
'T', 0));
368 ret.insert(std::pair<char, unsigned int>(
'V', 0));
369 ret.insert(std::pair<char, unsigned int>(
'W', 0));
370 ret.insert(std::pair<char, unsigned int>(
'Y', 0));
372 ret.insert(std::pair<char, unsigned int>(
'U', 0));
374 ret.insert(std::pair<char, unsigned int>(
'O', 0));
412 qDebug() <<
"AaBase::getNumberOfAtom(AtomIsotopeSurvey atom) NOT IMPLEMENTED";
444const 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)