libpappsomspp
Library for mass spectrometry
|
collection of integer code for each amino acid 0 => null 1 to 20 => amino acid sorted by there mass (lower to higher). Leucine is replaced by Isoleucine More...
#include <aacode.h>
Public Member Functions | |
AaCode () | |
AaCode (const AaCode &other) | |
~AaCode () | |
uint8_t | getAaCode (char aa_letter) const |
get the integer code of an amino acid with the one letter code | |
uint8_t | getAaCode (pappso::Enums::AminoAcidChar aa) const |
get the integer code of an amino acid enum | |
uint8_t | getAaCodeByMass (double mass, PrecisionPtr precision) const |
get the integer code of an amino acid given a mass and a precision | |
const Aa & | getAa (char aa_letter) const |
get the Aa object from the one letter code | |
const Aa & | getAa (uint8_t aa_code) const |
get the Aa object from the amino acid integer code | |
double | getMass (uint8_t aa_code) const |
get the mass of the amino acid given its integer code the amino acid can bear some modification (if addAaModification function was used) | |
double | getMass (char aa_letter) const |
void | addAaModification (char aa_letter, AaModificationP aaModification) |
add a modification on an amino acid for example carbamido on C | |
std::size_t | getSize () const |
const std::vector< Aa > & | getAaCollection () const |
Private Member Functions | |
void | updateNumbers () |
give a number (the code) to each amino acid sorted by mass | |
void | updateMass () |
update mass cache | |
Private Attributes | |
std::vector< uint8_t > | m_asciiTable |
std::vector< Aa > | m_aaCollection |
std::vector< double > | m_massCollection |
collection of integer code for each amino acid 0 => null 1 to 20 => amino acid sorted by there mass (lower to higher). Leucine is replaced by Isoleucine
AaCode::AaCode | ( | ) |
Default constructor
Definition at line 34 of file aacode.cpp.
References m_aaCollection, m_asciiTable, and updateNumbers().
pappso::AaCode::AaCode | ( | const AaCode & | other | ) |
Default copy constructor
Definition at line 61 of file aacode.cpp.
References m_aaCollection, and m_asciiTable.
AaCode::~AaCode | ( | ) |
void pappso::AaCode::addAaModification | ( | char | aa_letter, |
pappso::AaModificationP | aaModification ) |
add a modification on an amino acid for example carbamido on C
Definition at line 164 of file aacode.cpp.
References m_aaCollection, and updateNumbers().
const pappso::Aa & pappso::AaCode::getAa | ( | char | aa_letter | ) | const |
get the Aa object from the one letter code
Definition at line 129 of file aacode.cpp.
References m_aaCollection.
const pappso::Aa & pappso::AaCode::getAa | ( | uint8_t | aa_code | ) | const |
get the Aa object from the amino acid integer code
Definition at line 147 of file aacode.cpp.
References m_aaCollection.
uint8_t pappso::AaCode::getAaCode | ( | char | aa_letter | ) | const |
get the integer code of an amino acid with the one letter code
Definition at line 81 of file aacode.cpp.
References m_asciiTable, and m_massCollection.
Referenced by pappso::ProteinIntegerCode::ProteinIntegerCode(), and getMass().
uint8_t pappso::AaCode::getAaCode | ( | pappso::Enums::AminoAcidChar | aa | ) | const |
get the integer code of an amino acid enum
Definition at line 105 of file aacode.cpp.
References m_asciiTable, and m_massCollection.
uint8_t pappso::AaCode::getAaCodeByMass | ( | double | mass, |
pappso::PrecisionPtr | precision ) const |
get the integer code of an amino acid given a mass and a precision
Definition at line 231 of file aacode.cpp.
References pappso::PrecisionBase::delta(), and m_massCollection.
const std::vector< Aa > & pappso::AaCode::getAaCollection | ( | ) | const |
Definition at line 252 of file aacode.cpp.
References m_aaCollection.
double pappso::AaCode::getMass | ( | char | aa_letter | ) | const |
Definition at line 225 of file aacode.cpp.
References getAaCode(), and m_massCollection.
double pappso::AaCode::getMass | ( | uint8_t | aa_code | ) | const |
get the mass of the amino acid given its integer code the amino acid can bear some modification (if addAaModification function was used)
Definition at line 219 of file aacode.cpp.
References m_massCollection.
Referenced by pappso::specpeptidoms::SemiGlobalAlignment::getPotentialMassErrors().
std::size_t pappso::AaCode::getSize | ( | ) | const |
Definition at line 74 of file aacode.cpp.
|
private |
update mass cache
Definition at line 207 of file aacode.cpp.
References m_aaCollection, and m_massCollection.
Referenced by updateNumbers().
|
private |
give a number (the code) to each amino acid sorted by mass
Definition at line 187 of file aacode.cpp.
References m_aaCollection, m_asciiTable, and updateMass().
Referenced by AaCode(), and addAaModification().
|
private |
Definition at line 112 of file aacode.h.
Referenced by AaCode(), AaCode(), addAaModification(), getAa(), getAa(), getAaCollection(), updateMass(), and updateNumbers().
|
private |
Definition at line 110 of file aacode.h.
Referenced by AaCode(), AaCode(), getAaCode(), getAaCode(), and updateNumbers().
|
private |
Definition at line 113 of file aacode.h.
Referenced by getAaCode(), getAaCode(), getAaCodeByMass(), getMass(), getMass(), and updateMass().