48 class ResidueModification;
193 const String& three_letter_code,
194 const String& one_letter_code,
202 const std::set<String>& synonyms = std::set<String>());
465 double internal_to_full_monoweight_ = getInternalToFull().getMonoWeight();
466 double internal_to_nterm_monoweight_ = getInternalToNTerm().getMonoWeight();
467 double internal_to_cterm_monoweight_ = getInternalToCTerm().getMonoWeight();
468 double internal_to_a_monoweight_ = getInternalToAIon().getMonoWeight();
469 double internal_to_b_monoweight_ = getInternalToBIon().getMonoWeight();
470 double internal_to_c_monoweight_ = getInternalToCIon().getMonoWeight();
471 double internal_to_x_monoweight_ = getInternalToXIon().getMonoWeight();
472 double internal_to_y_monoweight_ = getInternalToYIon().getMonoWeight();
473 double internal_to_z_monoweight_ = getInternalToZIon().getMonoWeight();
OpenMS stores a central database of all residues in the ResidueDB. All (unmodified) residues are adde...
Definition: ResidueDB.h:57
Representation of a modification.
Definition: ResidueModification.h:77
Representation of a residue.
Definition: Residue.h:63
double gb_sc_
Definition: Residue.h:455
void setPkb(double value)
sets the pkb of the residue
double loss_mono_weight_
Definition: Residue.h:441
bool isInResidueSet(const String &residue_set)
true if the residue is contained in the set
void addLossName(const String &name)
add neutral loss molecule name
double loss_average_weight_
Definition: Residue.h:439
bool hasNTermNeutralLosses() const
true if N-terminal neutral losses are set
static char residueTypeToIonLetter(const ResidueType &res_type)
helper for mapping residue types to letters for Text annotations and labels
double pkb_
Definition: Residue.h:450
double getBackboneBasicityRight() const
returns the C-terminal direction backbone basicitiy
std::vector< String > loss_names_
Definition: Residue.h:431
Residue()
Default constructor (needed by pyOpenMS)
static const EmpiricalFormula & getInternalToCIon()
Definition: Residue.h:116
std::vector< EmpiricalFormula > NTerm_loss_formulas_
Definition: Residue.h:437
bool operator==(char one_letter_code) const
equality operator for one letter code
const std::vector< String > & getLossNames() const
gets neutral loss name (if there is one, else returns an empty string)
bool hasNeutralLoss() const
true if the residue has neutral loss
void setNTermLossNames(const std::vector< String > &name)
sets the N-terminal loss names
const String & getModificationName() const
returns the name (ID) of the modification, or an empty string if none is set
static const EmpiricalFormula & getInternalToNTerm()
Definition: Residue.h:88
Residue & operator=(Residue &&) &=default
Move assignment operator.
String name_
Definition: Residue.h:411
static const EmpiricalFormula & getInternalToZIon()
Definition: Residue.h:138
EmpiricalFormula getFormula(ResidueType res_type=Full) const
returns the empirical formula of the residue
double getPiValue() const
calculates the isoelectric point using the pk* values
const ResidueModification * modification_
Definition: Residue.h:428
void setPkc(double value)
sets the pkc of the residue
static String getResidueTypeName(const ResidueType res_type)
returns the ion name given as a residue type
const String & getOneLetterCode() const
returns the name as one letter code (String of size 1)
const ResidueModification * getModification() const
returns a pointer to the modification, or zero if none is set
void setSynonyms(const std::set< String > &synonyms)
sets the synonyms
static const EmpiricalFormula & getInternalToAIon()
Definition: Residue.h:100
bool operator==(const Residue &residue) const
equality operator
void setLossNames(const std::vector< String > &name)
set the neutral loss molecule name
bool isModified() const
true if the residue is a modified one
void setModification(const String &name)
sets the modification by name; the mod should be present in ModificationsDB
void setPka(double value)
sets the pka of the residue
std::vector< EmpiricalFormula > loss_formulas_
Definition: Residue.h:433
double getPkb() const
returns the pkb of the residue
ResidueType
Definition: Residue.h:152
@ CTerminal
only C-terminus
Definition: Residue.h:156
@ YIon
MS:1001220 peptide bond up to the C-terminus.
Definition: Residue.h:161
@ XIon
MS:1001228 amide/C-alpha bond up to the C-terminus.
Definition: Residue.h:160
@ ZIon
MS:1001230 C-alpha/carbonyl carbon bond.
Definition: Residue.h:162
@ BIonMinusH20
MS:1001222 b ion without water.
Definition: Residue.h:164
@ NTerminal
only N-terminus
Definition: Residue.h:155
@ BIonMinusNH3
MS:1001232 b ion without ammonia.
Definition: Residue.h:166
@ AIon
MS:1001229 N-terminus up to the C-alpha/carbonyl carbon bond.
Definition: Residue.h:157
@ Precursor
MS:1001523 Precursor ion.
Definition: Residue.h:163
@ YIonMinusH20
MS:1001223 y ion without water.
Definition: Residue.h:165
@ NonIdentified
MS:1001240 Non-identified ion.
Definition: Residue.h:168
@ BIon
MS:1001224 N-terminus up to the peptide bond.
Definition: Residue.h:158
@ CIon
MS:1001231 N-terminus up to the amide/C-alpha bond.
Definition: Residue.h:159
@ YIonMinusNH3
MS:1001233 y ion without ammonia.
Definition: Residue.h:167
@ Internal
internal, without any termini
Definition: Residue.h:154
@ Unannotated
no stored annotation
Definition: Residue.h:169
double pkc_
Definition: Residue.h:453
void setBackboneBasicityRight(double gb_bb_r)
sets the C-terminal direction backbone basicity
void setName(const String &name)
sets the name of the residue
const String & getThreeLetterCode() const
returns the name of the residue as three letter code (String of size 3)
const std::vector< EmpiricalFormula > & getLossFormulas() const
returns the neutral loss formulas
void setSideChainBasicity(double gb_sc)
sets the side chain basicity
std::vector< EmpiricalFormula > low_mass_ions_
Definition: Residue.h:444
double gb_bb_l_
Definition: Residue.h:457
void setLowMassIons(const std::vector< EmpiricalFormula > &low_mass_ions)
sets the low mass marker ions as a vector of formulas
double getSideChainBasicity() const
returns the side chain basicity
static const EmpiricalFormula & getInternalToCTerm()
Definition: Residue.h:94
const std::set< String > & getResidueSets() const
returns the residue sets this residue is contained in
const std::set< String > & getSynonyms() const
returns the synonyms
Residue(Residue &&)=default
Move constructor.
virtual ~Residue()
Destructor.
friend std::ostream & operator<<(std::ostream &os, const Residue &residue)
ostream iterator to write the residue to a stream
void addNTermLossName(const String &name)
adds a N-terminal loss name
const std::vector< String > & getNTermLossNames() const
returns the N-terminal loss names
std::vector< String > NTerm_loss_names_
Definition: Residue.h:435
void setResidueSets(const std::set< String > &residues_sets)
sets the residue sets the amino acid is contained in
void setOneLetterCode(const String &one_letter_code)
sets the name as one letter code (String of size 1)
double average_weight_
Definition: Residue.h:423
static const EmpiricalFormula & getInternalToXIon()
Definition: Residue.h:123
double getBackboneBasicityLeft() const
returns the backbone basicitiy if located in N-terminal direction
double pka_
Definition: Residue.h:447
void setModification(const ResidueModification *mod)
sets the modification by existing ResMod (make sure it exists in ModificationDB)
static const EmpiricalFormula & getInternalToBIon()
Definition: Residue.h:108
String three_letter_code_
Definition: Residue.h:415
const std::vector< EmpiricalFormula > & getLowMassIons() const
returns a vector of formulas with the low mass markers of the residue
String one_letter_code_
Definition: Residue.h:417
void setAverageWeight(double weight)
sets average weight of the residue (must be full, with N and C-terminus)
const String & getName() const
returns the name of the residue
std::set< String > synonyms_
Definition: Residue.h:413
static const EmpiricalFormula & getInternalToYIon()
Definition: Residue.h:131
double getPka() const
returns the pka of the residue
void setThreeLetterCode(const String &three_letter_code)
sets the name of the residue as three letter code (String of size 3)
bool operator!=(char one_letter_code) const
equality operator for one letter code
static const EmpiricalFormula & getInternalToFull()
Definition: Residue.h:82
void addNTermLossFormula(const EmpiricalFormula &)
adds N-terminal losses
void addLossFormula(const EmpiricalFormula &)
adds a neutral loss formula
double getAverageWeight(ResidueType res_type=Full) const
returns average weight of the residue
void addSynonym(const String &synonym)
adds a synonym
Residue(const Residue &)=default
Copy constructor.
double mono_weight_
Definition: Residue.h:425
EmpiricalFormula internal_formula_
Definition: Residue.h:421
double gb_bb_r_
Definition: Residue.h:459
void addResidueSet(const String &residue_sets)
adds a residue set to the residue sets
void setNTermLossFormulas(const std::vector< EmpiricalFormula > &)
sets the N-terminal losses
std::set< String > residue_sets_
Definition: Residue.h:462
EmpiricalFormula formula_
Definition: Residue.h:419
void setBackboneBasicityLeft(double gb_bb_l)
sets the N-terminal direction backbone basicitiy
Residue(const String &name, const String &three_letter_code, const String &one_letter_code, const EmpiricalFormula &formula, double pka=0, double pkb=0, double pkc=-1, double gb_sc=0, double gb_bb_l=0, double gb_bb_r=0, const std::set< String > &synonyms=std::set< String >())
double getPkc() const
returns the pkc of the residue if it exists otherwise -1
void setFormula(const EmpiricalFormula &formula)
set empirical formula of the residue (must be full, with N and C-terminus)
double getMonoWeight(ResidueType res_type=Full) const
returns monoisotopic weight of the residue
void setLossFormulas(const std::vector< EmpiricalFormula > &)
sets the neutral loss formulas
void setMonoWeight(double weight)
sets monoisotopic weight of the residue (must be full, with N and C-terminus)
bool operator!=(const Residue &residue) const
inequality operator
Residue & operator=(const Residue &)=default
Assignment operator.
const std::vector< EmpiricalFormula > & getNTermLossFormulas() const
returns N-terminal loss formulas
A more convenient string class.
Definition: String.h:61
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:47
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)