174 static String getResidueTypeName(
const ResidueType res_type);
192 const String& three_letter_code,
193 const String& one_letter_code,
214 void setName(
const String& name);
218 const String& getName()
const;
221 void setShortName(
const String& short_name);
224 const String& getShortName()
const;
227 void setSynonyms(
const std::set<String>& synonyms);
230 void addSynonym(
const String& synonym);
233 const std::set<String>& getSynonyms()
const;
236 void setThreeLetterCode(
const String& three_letter_code);
239 const String& getThreeLetterCode()
const;
242 void setOneLetterCode(
const String& one_letter_code);
245 const String& getOneLetterCode()
const;
251 void setLossFormulas(
const std::vector<EmpiricalFormula>&);
257 void setNTermLossFormulas(
const std::vector<EmpiricalFormula>&);
260 const std::vector<EmpiricalFormula>& getLossFormulas()
const;
263 const std::vector<EmpiricalFormula>& getNTermLossFormulas()
const;
266 void setLossNames(
const std::vector<String>& name);
269 void setNTermLossNames(
const std::vector<String>& name);
272 void addLossName(
const String& name);
275 void addNTermLossName(
const String& name);
278 const std::vector<String>& getLossNames()
const;
281 const std::vector<String>& getNTermLossNames()
const;
290 void setAverageWeight(
double weight);
293 double getAverageWeight(ResidueType res_type = Full)
const;
296 void setMonoWeight(
double weight);
299 double getMonoWeight(ResidueType res_type = Full)
const;
308 const String& getModificationName()
const;
311 void setLowMassIons(
const std::vector<EmpiricalFormula>& low_mass_ions);
314 const std::vector<EmpiricalFormula>& getLowMassIons()
const;
317 void setResidueSets(
const std::set<String>& residues_sets);
320 void addResidueSet(
const String& residue_sets);
323 const std::set<String>& getResidueSets()
const;
326 double getPka()
const;
329 double getPkb()
const;
332 double getPkc()
const;
335 double getPiValue()
const;
338 void setPka(
double value);
341 void setPkb(
double value);
344 void setPkc(
double value);
347 double getSideChainBasicity()
const;
350 void setSideChainBasicity(
double gb_sc);
353 double getBackboneBasicityLeft()
const;
356 void setBackboneBasicityLeft(
double gb_bb_l);
359 double getBackboneBasicityRight()
const;
362 void setBackboneBasicityRight(
double gb_bb_r);
368 bool hasNeutralLoss()
const;
372 bool hasNTermNeutralLosses()
const;
387 bool isModified()
const;
390 bool isInResidueSet(
const String& residue_set);
394 static char residueTypeToIonLetter(
const ResidueType& res_type);
397 friend OPENMS_DLLAPI std::ostream&
operator<<(std::ostream& os,
const Residue& residue);
458 double internal_to_full_monoweight_ = getInternalToFull().getMonoWeight();
459 double internal_to_nterm_monoweight_ = getInternalToNTerm().getMonoWeight();
460 double internal_to_cterm_monoweight_ = getInternalToCTerm().getMonoWeight();
461 double internal_to_a_monoweight_ = getInternalToAIon().getMonoWeight();
462 double internal_to_b_monoweight_ = getInternalToBIon().getMonoWeight();
463 double internal_to_c_monoweight_ = getInternalToCIon().getMonoWeight();
464 double internal_to_x_monoweight_ = getInternalToXIon().getMonoWeight();
465 double internal_to_y_monoweight_ = getInternalToYIon().getMonoWeight();
466 double internal_to_z_monoweight_ = getInternalToZIon().getMonoWeight();
473 OPENMS_DLLAPI std::ostream&
operator<<(std::ostream& os,
const Residue& residue);
MS:1001229 N-terminus up to the C-alpha/carbonyl carbon bond.
Definition: Residue.h:156
MS:1001220 peptide bond up to the C-terminus.
Definition: Residue.h:160
std::vector< String > loss_names_
Definition: Residue.h:424
A more convenient string class.
Definition: String.h:58
std::vector< String > NTerm_loss_names_
Definition: Residue.h:428
double pkc_
Definition: Residue.h:446
static const EmpiricalFormula & getInternalToNTerm()
Definition: Residue.h:87
internal, without any termini
Definition: Residue.h:153
only N-terminus
Definition: Residue.h:154
double gb_bb_r_
Definition: Residue.h:452
static const EmpiricalFormula & getInternalToFull()
Definition: Residue.h:81
Representation of a modification.
Definition: ResidueModification.h:76
only C-terminus
Definition: Residue.h:155
static const EmpiricalFormula & getInternalToAIon()
Definition: Residue.h:99
static const EmpiricalFormula & getInternalToBIon()
Definition: Residue.h:107
bool operator==(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:806
double pka_
Definition: Residue.h:440
static const EmpiricalFormula & getInternalToXIon()
Definition: Residue.h:122
double gb_sc_
Definition: Residue.h:448
Main OpenMS namespace.
Definition: FeatureDeconvolution.h:46
MS:1001223 y ion without water.
Definition: Residue.h:164
Representation of a residue.
Definition: Residue.h:61
std::vector< EmpiricalFormula > loss_formulas_
Definition: Residue.h:426
double gb_bb_l_
Definition: Residue.h:450
double loss_mono_weight_
Definition: Residue.h:434
std::vector< EmpiricalFormula > low_mass_ions_
Definition: Residue.h:437
static const EmpiricalFormula & getInternalToCTerm()
Definition: Residue.h:93
static const EmpiricalFormula & getInternalToYIon()
Definition: Residue.h:130
MS:1001230 C-alpha/carbonyl carbon bond.
Definition: Residue.h:161
void setModification(int location, int max_size, String modification, OpenMS::AASequence &aas)
helper function that sets a modification on a AASequence object
const ResidueModification * modification_
Definition: Residue.h:421
static const EmpiricalFormula & getInternalToZIon()
Definition: Residue.h:137
MS:1001232 b ion without ammonia.
Definition: Residue.h:165
MS:1001233 y ion without ammonia.
Definition: Residue.h:166
std::ostream & operator<<(std::ostream &os, const AccurateMassSearchResult &amsr)
double average_weight_
Definition: Residue.h:416
String short_name_
Definition: Residue.h:404
MS:1001228 amide/C-alpha bond up to the C-terminus.
Definition: Residue.h:159
no stored annotation
Definition: Residue.h:168
EmpiricalFormula internal_formula_
Definition: Residue.h:414
double mono_weight_
Definition: Residue.h:418
MS:1001523 Precursor ion.
Definition: Residue.h:162
String name_
Definition: Residue.h:402
String three_letter_code_
Definition: Residue.h:408
MS:1001222 b ion without water.
Definition: Residue.h:163
bool operator!=(_Iterator< _Val, _Ref, _Ptr > const &, _Iterator< _Val, _Ref, _Ptr > const &)
Definition: KDTree.h:824
residue data base which holds residues
Definition: ResidueDB.h:60
ResidueType
Definition: Residue.h:150
MS:1001240 Non-identified ion.
Definition: Residue.h:167
double pkb_
Definition: Residue.h:443
MS:1001224 N-terminus up to the peptide bond.
Definition: Residue.h:157
std::set< String > synonyms_
Definition: Residue.h:406
EmpiricalFormula formula_
Definition: Residue.h:412
double loss_average_weight_
Definition: Residue.h:432
std::set< String > residue_sets_
Definition: Residue.h:455
std::vector< EmpiricalFormula > NTerm_loss_formulas_
Definition: Residue.h:430
String one_letter_code_
Definition: Residue.h:410
MS:1001231 N-terminus up to the amide/C-alpha bond.
Definition: Residue.h:158
static const EmpiricalFormula & getInternalToCIon()
Definition: Residue.h:115