| 
    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   | |
  Public Member Functions inherited from pappso::AtomNumberInterface | |
| 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().