104 NUMBER_OF_TERM_SPECIFICITY
127 NUMBER_OF_SOURCE_CLASSIFICATIONS
363 const bool delta_mass,
365 const Residue* residue =
nullptr);
384 const std::set<const ResidueModification*>& addons,
385 bool allow_unknown_masses =
false,
386 const Residue* residue =
nullptr);
Representation of a modification on an amino acid residue.
Definition: ResidueModification.h:79
std::vector< double > getNeutralLossAverageMasses() const
returns the neutral loss average weight
static String getDiffMonoMassString(const double diff_mono_mass)
double average_mass_
Definition: ResidueModification.h:427
void setDiffFormula(const EmpiricalFormula &diff_formula)
sets diff formula (no masses will be changed)
ResidueModification(ResidueModification &&)=default
Move constructor.
const String & getFullName() const
returns the full name of the modification
std::vector< EmpiricalFormula > neutral_loss_diff_formulas_
Definition: ResidueModification.h:441
static const ResidueModification * combineMods(const ResidueModification *base, const std::set< const ResidueModification * > &addons, bool allow_unknown_masses=false, const Residue *residue=nullptr)
Merge a set of mods to a given modification (usually the one which is already present,...
SourceClassification getSourceClassification() const
returns the source classification, if none was set, it is unspecific
ResidueModification & operator=(const ResidueModification &)=default
Assignment operator.
bool hasNeutralLoss() const
returns true if a neutral loss formula is set
void setSourceClassification(SourceClassification classification)
sets the source classification
void setDiffAverageMass(double mass)
set the difference average mass
Int unimod_record_id_
Definition: ResidueModification.h:415
String name_
Definition: ResidueModification.h:419
static String getDiffMonoMassWithBracket(const double diff_mono_mass)
return a string of the form '[+>mass<] (the '+' might be a '-', if mass is negative).
String formula_
Definition: ResidueModification.h:435
const EmpiricalFormula & getDiffFormula() const
returns the diff formula if one was set
void setNeutralLossMonoMasses(std::vector< double > mono_masses)
set the neutral loss mono weight
const std::vector< EmpiricalFormula > & getNeutralLossDiffFormulas() const
returns the neutral loss diff formula (if available)
std::vector< double > neutral_loss_average_masses_
Definition: ResidueModification.h:445
std::vector< double > neutral_loss_mono_masses_
Definition: ResidueModification.h:443
double mono_mass_
Definition: ResidueModification.h:429
ResidueModification & operator=(ResidueModification &&) &=default
Move assignment operator.
void setPSIMODAccession(const String &id)
set the MOD:XXXXX accession of PSI-MOD
String psi_mod_accession_
Definition: ResidueModification.h:412
double diff_average_mass_
Definition: ResidueModification.h:431
void setSynonyms(const std::set< String > &synonyms)
sets the synonyms of that modification
TermSpecificity
Position where the modification is allowed to occur.
Definition: ResidueModification.h:98
static const ResidueModification * createUnknownFromMassString(const String &mod, const double mass, const bool delta_mass, const TermSpecificity specificity, const Residue *residue=nullptr)
const String & getId() const
returns the identifier of the modification
const String & getPSIMODAccession() const
returns the PSI-MOD accession if available
void setDiffMonoMass(double mass)
sets the difference monoisotopic mass
TermSpecificity term_spec_
Definition: ResidueModification.h:421
void setNeutralLossDiffFormulas(const std::vector< EmpiricalFormula > &diff_formulas)
sets the neutral loss formula
ResidueModification()
Default constructor.
bool operator<(const ResidueModification &modification) const
less operator
void setName(const String &name)
sets the name of modification
String full_name_
Definition: ResidueModification.h:417
void setAverageMass(double mass)
sets the average mass
ResidueModification(const ResidueModification &)=default
Copy constructor.
bool operator!=(const ResidueModification &modification) const
inequality operator
const std::set< String > & getSynonyms() const
returns the set of synonyms
double getDiffMonoMass() const
returns the diff monoisotopic mass, or 0.0 if not set
SourceClassification
Classification of the modification.
Definition: ResidueModification.h:110
@ NATURAL
A natural modification.
Definition: ResidueModification.h:113
@ POSTTRANSLATIONAL
A post-translational modification.
Definition: ResidueModification.h:114
@ COTRANSLATIONAL
A co-translational modification.
Definition: ResidueModification.h:124
@ OTHER_GLYCOSYLATION
Other glycosylation (i.e. neither N nor O-linked)
Definition: ResidueModification.h:119
@ NLINKED_GLYCOSYLATION
N-linked glycosylation.
Definition: ResidueModification.h:120
@ UNKNOWN
An unknown modification.
Definition: ResidueModification.h:126
@ HYPOTHETICAL
A hypothetical modification.
Definition: ResidueModification.h:112
@ PRETRANSLATIONAL
A pre-translational modification.
Definition: ResidueModification.h:118
@ CHEMICAL_DERIVATIVE
A chemical derivative.
Definition: ResidueModification.h:116
@ AA_SUBSTITUTION
An amino acid substitution that presents like a modification.
Definition: ResidueModification.h:121
@ MULTIPLE
A combination of multiple modifications.
Definition: ResidueModification.h:115
@ ISOTOPIC_LABEL
A chemical label (artificial)
Definition: ResidueModification.h:117
@ OLINKED_GLYCOSYLATION
A O-linked glycosylation.
Definition: ResidueModification.h:125
@ OTHER
Other modification.
Definition: ResidueModification.h:122
@ NONSTANDARD_RESIDUE
A non-standard amino acid.
Definition: ResidueModification.h:123
TermSpecificity getTermSpecificity() const
returns terminal specificity
String full_id_
Definition: ResidueModification.h:410
SourceClassification classification_
Definition: ResidueModification.h:425
char origin_
Definition: ResidueModification.h:423
void setTermSpecificity(const String &name)
Sets the terminal specificity using a name.
void setFullId(const String &full_id="")
Sets the full identifier (Unimod Accession + origin, if available)
double diff_mono_mass_
Definition: ResidueModification.h:433
void setUniModRecordId(const Int &id)
sets the unimod record id
static String getMonoMassWithBracket(const double mono_mass)
return a string of the form '[>mass<]
void setFormula(const String &composition)
set the formula (no masses will be changed)
bool isUserDefined() const
returns true if it is a user-defined modification (empty id)
const String & getName() const
returns the PSI-MS-label if available; e.g. Mascot uses this name
virtual ~ResidueModification()
Destructor.
char getOrigin() const
Returns the origin (i.e. modified amino acid)
std::set< String > synonyms_
Definition: ResidueModification.h:439
void setSourceClassification(const String &classification)
classification as defined by the PSI-MOD
const String getUniModAccession() const
returns the unimod accession if available
double getMonoMass() const
return the monoisotopic mass, or 0.0 if not set
const Int & getUniModRecordId() const
gets the unimod record id
const String & getFormula() const
returns the chemical formula if set
void setOrigin(char origin)
Sets the origin (i.e. modified amino acid)
bool operator==(const ResidueModification &modification) const
equality operator
String getTermSpecificityName(TermSpecificity term_spec=NUMBER_OF_TERM_SPECIFICITY) const
Returns the name of the terminal specificity.
double getAverageMass() const
returns the average mass if set
void addSynonym(const String &synonym)
adds a synonym to the unique list
void setFullName(const String &full_name)
sets the full name of the modification; must NOT contain the origin (or . for terminals!...
String id_
Definition: ResidueModification.h:408
void setTermSpecificity(TermSpecificity term_spec)
Sets the term specificity.
void setId(const String &id)
set the identifier of the modification
std::vector< double > getNeutralLossMonoMasses() const
returns the neutral loss mono weight
EmpiricalFormula diff_formula_
Definition: ResidueModification.h:437
String getSourceClassificationName(SourceClassification classification=NUMBER_OF_SOURCE_CLASSIFICATIONS) const
returns the classification
double getDiffAverageMass() const
returns the difference average mass, or 0.0 if not set
const String & getFullId() const
returns the full identifier of the mod (Unimod accession + origin, if available)
void setNeutralLossAverageMasses(std::vector< double > average_masses)
set the neutral loss average weight
void setMonoMass(double mass)
sets the monoisotopic mass (this must include the weight of the residue itself!)
Representation of an amino acid residue.
Definition: Residue.h:63
A more convenient string class.
Definition: String.h:60
int Int
Signed integer type.
Definition: Types.h:102
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:48