libpappsomspp
Library for mass spectrometry
|
#include <aamodification.h>
Public Member Functions | |
AaModification (AaModification &&toCopy) | |
const QString & | getAccession () const |
const QString & | getName () const |
const QString | toProForma () const |
get the amino acid in ProForma notation https://github.com/HUPO-PSI/ProForma/blob/master/README.md | |
~AaModification () | |
pappso_double | getMass () const |
int | getNumberOfAtom (Enums::AtomIsotopeSurvey atom) const override final |
get the number of atom C, O, N, H in the molecule | |
int | getNumberOfIsotope (Enums::Isotope isotope) const override final |
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule | |
bool | isInternal () const |
const QString & | getXrefOrigin () const |
get list of amino acid on which this modification takes place | |
![]() | |
virtual const ChemicalFormula | getChemicalFormula () const |
Static Public Member Functions | |
static AaModificationP | getInstance (const QString &accession) |
static AaModificationP | getInstance (const OboPsiModTerm &oboterm) |
static AaModificationP | getInstanceMutation (const QChar &mut_from, const QChar &mut_to) |
get a fake modification coding a mutation from an amino acid to an other | |
static AaModificationP | getInstanceRemovalAccessionByAaLetter (const QChar &amino_acid) |
get a PSI MOD instance corresponding to the removal of the given amino acid find the modifications that corresponds to the removal of a residue id: MOD:01651 name: natural, standard, encoded residue removal | |
static AaModificationP | getInstanceInsertionAccessionByAaLetter (const QChar &amino_acid) |
get a PSI MOD instance corresponding to the insertion of the given amino acid find the modifications. | |
static AaModificationP | getInstanceXtandemMod (const QString &type, pappso_double mass, const PeptideSp &peptide_sp, unsigned int position) |
static AaModificationP | getInstanceCustomizedMod (pappso_double modificationMass) |
Protected Member Functions | |
void | setDiffFormula (const pappso::ChemicalFormula &diff_formula) |
void | setXrefOrigin (const QString &origin) |
set list of amino acid on which this modification takes place | |
Protected Attributes | |
const QString | m_accession |
QString | m_name |
Private Types | |
using | MapAccessionModifications = std::map<QString, AaModificationP> |
Private Member Functions | |
AaModification (const QString &accession, pappso_double mass) | |
void | calculateMassFromChemicalComponents () |
Static Private Member Functions | |
static AaModificationP | createInstance (const QString &saccession) |
static AaModificationP | createInstance (const OboPsiModTerm &term) |
static AaModificationP | createInstanceMutation (const Aa &aa_from, const Aa &aa_to) |
static AaModificationP | createInstanceC13N15LabelledAminoAcid (const QChar &aa_from) |
get heavy amino acid modification C13 N15 | |
Private Attributes | |
pappso_double | m_mass |
QString | m_origin |
std::map< Enums::AtomIsotopeSurvey, int > | m_atomCount |
std::map< Enums::Isotope, int > | m_mapIsotope |
Static Private Attributes | |
static MapAccessionModifications | m_mapAccessionModifications |
static QMutex | m_mutex |
Definition at line 56 of file aamodification.h.
|
private |
Definition at line 147 of file aamodification.h.
pappso::AaModification::AaModification | ( | AaModification && | toCopy | ) |
Definition at line 79 of file aamodification.cpp.
References AaModification(), m_accession, m_atomCount, m_mapIsotope, m_mass, m_name, and m_origin.
Referenced by AaModification(), createInstance(), createInstanceMutation(), and getInstanceCustomizedMod().
pappso::AaModification::~AaModification | ( | ) |
Definition at line 89 of file aamodification.cpp.
|
private |
Definition at line 58 of file aamodification.cpp.
References pappso::Enums::C, pappso::Enums::C13, pappso::Enums::H, pappso::Enums::H2, m_accession, m_atomCount, m_mapIsotope, m_mass, pappso::Enums::N, pappso::Enums::N15, pappso::Enums::O, pappso::Enums::O17, pappso::Enums::O18, pappso::Enums::P, pappso::Enums::S, pappso::Enums::S33, pappso::Enums::S34, and pappso::Enums::S36.
|
private |
Definition at line 269 of file aamodification.cpp.
References pappso::Enums::C, pappso::Enums::C13, pappso::DIFFC12C13(), pappso::DIFFH1H2(), pappso::DIFFN14N15(), pappso::DIFFO16O17(), pappso::DIFFO16O18(), pappso::DIFFS32S33(), pappso::DIFFS32S34(), pappso::DIFFS32S36(), pappso::Enums::H, pappso::Enums::H2, m_accession, m_atomCount, m_mapIsotope, m_mass, pappso::MASSCARBON(), pappso::MASSNITROGEN(), pappso::MASSOXYGEN(), pappso::MASSSULFUR(), pappso::MPROTIUM(), pappso::Enums::N, pappso::Enums::N15, pappso::Enums::O, pappso::Enums::O17, pappso::Enums::O18, pappso::Enums::S, pappso::Enums::S33, pappso::Enums::S34, and pappso::Enums::S36.
Referenced by setDiffFormula().
|
staticprivate |
Definition at line 155 of file aamodification.cpp.
References AaModification(), pappso::OboPsiModTerm::getAccession(), pappso::OboPsiModTerm::m_diffMono, m_mass, m_name, pappso::OboPsiModTerm::m_name, pappso::OboPsiModTerm::m_origin, setDiffFormula(), pappso::ChemicalFormula::setOboPsiModTerm(), and setXrefOrigin().
|
staticprivate |
Definition at line 172 of file aamodification.cpp.
References createInstance(), createInstanceC13N15LabelledAminoAcid(), createInstanceMutation(), pappso::FilterOboPsiModMap::getOboPsiModTermWithAccession(), pappso::FilterOboPsiModMap::getOboPsiModTermWithName(), pappso::FilterOboPsiModSink::getOne(), pappso::OboPsiModTerm::m_diffFormula, pappso::OboPsiModTerm::m_diffMono, pappso::OboPsiModTerm::m_name, pappso::MASSOXYGEN(), pappso::MPROTIUM(), pappso::PappsoException::qwhat(), and pappso::OboPsiModTerm::setAccession().
Referenced by createInstance(), createInstanceC13N15LabelledAminoAcid(), getInstance(), and getInstance().
|
staticprivate |
get heavy amino acid modification C13 N15
aa_from | orginal amino acid |
Definition at line 853 of file aamodification.cpp.
References createInstance(), pappso::OboPsiModTerm::m_diffFormula, pappso::OboPsiModTerm::m_diffMono, pappso::OboPsiModTerm::m_name, and pappso::OboPsiModTerm::setAccession().
Referenced by createInstance().
|
staticprivate |
Definition at line 786 of file aamodification.cpp.
References AaModification(), pappso::Enums::C, pappso::AaBase::getLetter(), pappso::Aa::getMass(), pappso::Aa::getNumberOfAtom(), pappso::Enums::last, m_atomCount, and m_name.
Referenced by createInstance(), and getInstanceMutation().
const QString & pappso::AaModification::getAccession | ( | ) | const |
Definition at line 94 of file aamodification.cpp.
References m_accession.
Referenced by pappso::Aa::addAaModification(), pappso::PeptideProFormaParser::parseStringToPeptide(), pappso::Peptide::setCleavageCterModification(), pappso::Peptide::setCleavageNterModification(), pappso::Peptide::setCterModification(), pappso::Peptide::setNterModification(), toProForma(), and pappso::MzIdentMlWriter::writeCvParam().
|
static |
Definition at line 617 of file aamodification.cpp.
References createInstance(), pappso::OboPsiModTerm::getAccession(), m_mapAccessionModifications, and m_mutex.
|
static |
Definition at line 354 of file aamodification.cpp.
References createInstance(), m_mapAccessionModifications, m_mutex, pappso::PappsoException::qwhat(), and pappso::PappsoException::what().
Referenced by pappso::Peptide::Peptide(), pappso::PeptideFragmentIonListBase::PeptideFragmentIonListBase(), pappso::cbor::psm::PsmSpecPeptidOms::PsmSpecPeptidOms(), pappso::specglob::PostTreatment::findReplaceMutations(), getInstanceInsertionAccessionByAaLetter(), getInstanceRemovalAccessionByAaLetter(), getInstanceXtandemMod(), pappso::Utils::guessAaModificationPbyMonoisotopicMassDelta(), pappso::PeptideModificatorPipeline::parseFixedModification(), pappso::PeptideModificatorPipeline::parseLabeledModification(), pappso::PeptideModificatorPipeline::parsePotentialModification(), pappso::PeptideProFormaParser::parseStringToPeptide(), pappso::PeptideStrParser::parseStringToPeptide(), and pappso::Utils::translateAaModificationFromUnimod().
|
static |
Definition at line 335 of file aamodification.cpp.
References AaModification(), m_mapAccessionModifications, and m_mutex.
Referenced by pappso::Utils::guessAaModificationPbyMonoisotopicMassDelta(), and pappso::PeptideStrParser::parseStringToPeptide().
|
static |
get a PSI MOD instance corresponding to the insertion of the given amino acid find the modifications.
insertion of residue id: MOD:01441 name: natural, standard, encoded residue
amino_acid | orginal amino acid letter |
Definition at line 499 of file aamodification.cpp.
References getInstance().
Referenced by pappso::specglob::PeptideModel::checkForMutation(), pappso::specglob::PeptideModel::checkForMutations(), and toProForma().
|
static |
get a fake modification coding a mutation from an amino acid to an other
mut_from | orginal amino acid |
mut_to | targeted amino acid |
Definition at line 811 of file aamodification.cpp.
References createInstanceMutation(), m_mapAccessionModifications, m_mutex, pappso::PappsoException::qwhat(), and pappso::PappsoException::what().
|
static |
get a PSI MOD instance corresponding to the removal of the given amino acid find the modifications that corresponds to the removal of a residue id: MOD:01651 name: natural, standard, encoded residue removal
amino_acid | orginal amino acid letter |
Definition at line 393 of file aamodification.cpp.
References getInstance().
Referenced by pappso::specglob::PeptideModel::checkForMutation(), pappso::specglob::PeptideModel::checkForMutations(), toProForma(), and pappso::specglob::PeptideModel::toProForma().
|
static |
Definition at line 643 of file aamodification.cpp.
References pappso::PrecisionFactory::getDaltonInstance(), getInstance(), and getMass().
pappso_double pappso::AaModification::getMass | ( | ) | const |
Definition at line 745 of file aamodification.cpp.
References m_mass.
Referenced by pappso::PeptideRawFragmentMasses::PeptideRawFragmentMasses(), pappso::specglob::PeptideModel::checkForAaModificationP(), pappso::specglob::PeptideModel::checkForMutation(), pappso::specglob::PeptideModel::checkForMutations(), getInstanceXtandemMod(), pappso::cbor::psm::SageReader::getStaticModificationList(), pappso::cbor::psm::SageReader::getVariableModificationList(), and pappso::Utils::guessAaModificationPbyMonoisotopicMassDelta().
const QString & pappso::AaModification::getName | ( | ) | const |
Definition at line 137 of file aamodification.cpp.
References m_name.
Referenced by pappso::MzIdentMlWriter::writeCvParam().
|
finaloverridevirtual |
get the number of atom C, O, N, H in the molecule
Implements pappso::AtomNumberInterface.
Definition at line 752 of file aamodification.cpp.
References m_atomCount.
|
finaloverridevirtual |
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
Implements pappso::AtomNumberInterface.
Definition at line 761 of file aamodification.cpp.
References m_mapIsotope.
const QString & pappso::AaModification::getXrefOrigin | ( | ) | const |
get list of amino acid on which this modification takes place
Definition at line 143 of file aamodification.cpp.
References m_origin.
bool pappso::AaModification::isInternal | ( | ) | const |
Definition at line 776 of file aamodification.cpp.
References m_accession.
|
protected |
Definition at line 948 of file aamodification.cpp.
References pappso::Enums::C, pappso::Enums::C13, calculateMassFromChemicalComponents(), pappso::ChemicalFormula::getNumberOfAtom(), pappso::ChemicalFormula::getNumberOfIsotope(), pappso::Enums::H, pappso::Enums::H2, m_atomCount, m_mapIsotope, pappso::Enums::N, pappso::Enums::N15, pappso::Enums::O, pappso::Enums::O17, pappso::Enums::O18, pappso::Enums::P, pappso::Enums::S, pappso::Enums::S33, pappso::Enums::S34, and pappso::Enums::S36.
Referenced by createInstance().
|
protected |
set list of amino acid on which this modification takes place
Definition at line 261 of file aamodification.cpp.
References m_origin.
Referenced by createInstance().
const QString pappso::AaModification::toProForma | ( | ) | const |
get the amino acid in ProForma notation https://github.com/HUPO-PSI/ProForma/blob/master/README.md
Definition at line 103 of file aamodification.cpp.
References getAccession(), getInstanceInsertionAccessionByAaLetter(), getInstanceRemovalAccessionByAaLetter(), m_accession, and m_mass.
|
protected |
Definition at line 122 of file aamodification.h.
Referenced by AaModification(), AaModification(), calculateMassFromChemicalComponents(), getAccession(), isInternal(), and toProForma().
|
private |
Definition at line 153 of file aamodification.h.
Referenced by AaModification(), AaModification(), calculateMassFromChemicalComponents(), createInstanceMutation(), getNumberOfAtom(), and setDiffFormula().
|
staticprivate |
Definition at line 157 of file aamodification.h.
Referenced by getInstance(), getInstance(), getInstanceCustomizedMod(), and getInstanceMutation().
|
private |
Definition at line 154 of file aamodification.h.
Referenced by AaModification(), AaModification(), calculateMassFromChemicalComponents(), getNumberOfIsotope(), and setDiffFormula().
|
private |
Definition at line 151 of file aamodification.h.
Referenced by AaModification(), AaModification(), calculateMassFromChemicalComponents(), createInstance(), getMass(), and toProForma().
|
staticprivate |
Definition at line 159 of file aamodification.h.
Referenced by getInstance(), getInstance(), getInstanceCustomizedMod(), and getInstanceMutation().
|
protected |
Definition at line 123 of file aamodification.h.
Referenced by AaModification(), createInstance(), createInstanceMutation(), and getName().
|
private |
Definition at line 152 of file aamodification.h.
Referenced by AaModification(), getXrefOrigin(), and setXrefOrigin().