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)