libpappsomspp
Library for mass spectrometry
|
Go to the documentation of this file.
33 #include "../pappsoexception.h"
41 : PeptideFragmentIon(sp_fragment, ion_type, 0)
48 unsigned int number_of_neutral_phospho_loss)
49 : msp_fragment(sp_fragment), m_ionType(ion_type)
51 m_mass = msp_fragment.get()->getMass();
55 throw PappsoException(
56 QString(
"PeptideIon %1 is not an %2 fragment")
65 m_neutralPhosphoLossNumber = number_of_neutral_phospho_loss;
71 m_neutralPhosphoLossNumber = number_of_neutral_phospho_loss;
83 : msp_fragment(other.msp_fragment), m_ionType(other.m_ionType)
90 PeptideFragmentIon &&toCopy)
91 : msp_fragment(std::move(toCopy.msp_fragment)),
92 m_ionType(toCopy.m_ionType),
178 return QColor(
"red");
181 return QColor(
"red");
184 return QColor(
"red");
187 return QColor(
"orange");
190 return QColor(
"orange");
193 return QColor(
"blue");
196 return QColor(
"#ff00ff");
199 return QColor(
"green");
202 return QColor(
"green");
205 return QColor(
"green");
208 return QColor(
"blue");
212 return QColor(
"red");
215 return QColor(
"blue");
218 return QColor(
"blue");
426 throw PappsoException(QString(
"PeptideIon name not implemented"));
496 throw PappsoException(
497 QObject::tr(
"PeptideIon name not implemented"));
504 qDebug() <<
"PeptideFragmentIon::getNumberOfAtom(AtomIsotopeSurvey "
505 "atom) NOT IMPLEMENTED";
507 return number + diff;
514 int number =
msp_fragment.get()->getNumberOfIsotope(isotope);
521 return std::make_shared<PeptideFragmentIon>(*
this);
virtual unsigned int size() const override
double pappso_double
A type definition for doubles.
virtual const QString getSequence() const override
amino acid sequence without modification
@ yo
Cter amino ions + H2O loss.
@ astar
Nter aldimine ions + NH3 loss.
static pappso_double getDeltaMass(PeptideIon ion_type)
virtual const QString getName() const override
const QString getPeptideIonName() const
virtual const PeptideFragmentSp & getPeptideFragmentSp() const
@ bstar
Nter acylium ions + NH3 loss.
const PeptideFragmentSp msp_fragment
PeptideIon
PeptideIon enum defines all types of ions (Nter or Cter)
unsigned int getNumberOfNeutralPhosphoLoss() const
std::shared_ptr< const PeptideFragmentIon > PeptideFragmentIonSp
class dedicated to raw mass computations of peptide products (fragments)
static const QString getPeptideIonDirectionName(PeptideDirection direction)
std::shared_ptr< const PeptideFragment > PeptideFragmentSp
pappso_double getMass() const override
PeptideIon getPeptideIonType() const
const pappso_double MASSPHOSPHORYLATEDR(MPROTIUM+(MASSOXYGEN *3)+MASSPHOSPHORUS)
@ bo
Nter acylium ions + H2O loss.
const PeptideIon m_ionType
PeptideDirection getPeptideIonDirection() const
static const QColor getPeptideIonColor(PeptideIon ion_type)
@ ao
Nter aldimine ions + H2O loss.
PeptideFragmentIonSp makePeptideFragmentIonSp() const
virtual ~PeptideFragmentIon()
virtual int getNumberOfAtom(AtomIsotopeSurvey atom) const override
get the number of atom C, O, N, H in the molecule
PeptideDirection getPeptideIonDirection(PeptideIon ion_type)
get the direction of a peptide ion
PeptideFragmentIon(const PeptideFragmentSp &sp_fragment, PeptideIon ion_type, unsigned int number_of_neutral_phospho_loss)
virtual int getNumberOfIsotope(Isotope isotope) const override
get the number of isotopes C13, H2, O17, O18, N15, S33, S34, S36 in the molecule
const pappso_double MASSH2O((MPROTIUM *2)+MASSOXYGEN)
peptide natural isotope model
@ ystar
Cter amino ions + NH3 loss.
unsigned int m_neutralPhosphoLossNumber
virtual bool isPalindrome() const override
tells if the peptide sequence is a palindrome