|  | OpenMS
    2.6.0
    | 
residue data base which holds residues More...
#include <OpenMS/CHEMISTRY/ResidueDB.h>
| Public Member Functions | |
| Constructors and Destructors | |
| virtual | ~ResidueDB () | 
| destructor  More... | |
| Accessors | |
| Size | getNumberOfResidues () const | 
| returns the number of residues stored  More... | |
| Size | getNumberOfModifiedResidues () const | 
| returns the number of modified residues stored  More... | |
| const Residue * | getResidue (const String &name) const | 
| returns a pointer to the residue with name, 3 letter code or 1 letter code name  More... | |
| const Residue * | getResidue (const unsigned char &one_letter_code) const | 
| returns a pointer to the residue with 1 letter code name  More... | |
| const Residue * | getModifiedResidue (const String &name) | 
| Returns a pointer to a modified residue given a modification name.  More... | |
| const Residue * | getModifiedResidue (const Residue *residue, const String &name) | 
| Returns a pointer to a modified residue given a residue and a modification name.  More... | |
| const std::set< const Residue * > | getResidues (const String &residue_set="All") const | 
| returns a set of all residues stored in this residue db  More... | |
| const std::set< String > | getResidueSets () const | 
| returns all residue sets that are registered which this instance  More... | |
| Predicates | |
| bool | hasResidue (const String &name) const | 
| returns true if the db contains a residue with the given name  More... | |
| bool | hasResidue (const Residue *residue) const | 
| returns true if the db contains the residue of the given pointer  More... | |
| Protected Member Functions | |
| Private Constructors | |
| ResidueDB () | |
| default constructor  More... | |
| ResidueDB (const ResidueDB &residue_db) | |
| copy constructor  More... | |
| Typedefs | |
| typedef std::set< Residue * >::iterator | ResidueIterator | 
| typedef std::set< const Residue * >::const_iterator | ResidueConstIterator | 
| static ResidueDB * | getInstance () | 
| this member function serves as a replacement of the constructor  More... | |
| Iterators | |
| ResidueIterator | beginResidue () | 
| ResidueIterator | endResidue () | 
| ResidueConstIterator | beginResidue () const | 
| ResidueConstIterator | endResidue () const | 
| void | setResidues_ (const String &filename) | 
| sets the residues from given file  More... | |
| Assignment | |
| boost::unordered_map< String, Residue * > | residue_names_ | 
| Residue * | residue_by_one_letter_code_ [256] | 
| Map< String, Map< String, Residue * > > | residue_mod_names_ | 
| std::set< Residue * > | residues_ | 
| std::set< const Residue * > | const_residues_ | 
| std::set< Residue * > | modified_residues_ | 
| std::set< const Residue * > | const_modified_residues_ | 
| Map< String, std::set< const Residue * > > | residues_by_set_ | 
| std::set< String > | residue_sets_ | 
| ResidueDB & | operator= (const ResidueDB &aa) | 
| assignment operator  More... | |
| void | readResiduesFromFile_ (const String &filename) | 
| reads residues from the given file  More... | |
| Residue * | parseResidue_ (Map< String, String > &values) | 
| parses a residue, given the key/value pairs from i.e. an XML file  More... | |
| void | clear_ () | 
| deletes all sub-instances of the stored data like modifications and residues  More... | |
| void | clearResidues_ () | 
| clears the residues and all lookup structures  More... | |
| void | clearResidueModifications_ () | 
| clears the residue modifications and all lookup structures  More... | |
| void | buildResidueNames_ () | 
| builds an index of residue names for fast access, synonyms are also considered  More... | |
| void | addResidue_ (Residue *residue) | 
residue data base which holds residues
The residues stored in this DB are defined in a XML file under data/CHEMISTRY/residues.xml
By default no modified residues are stored in an instance. However, if one queries the instance with getModifiedResidue, a new modified residue is added.
| typedef std::set<const Residue*>::const_iterator ResidueConstIterator | 
| typedef std::set<Residue*>::iterator ResidueIterator | 
| 
 | virtual | 
destructor
| 
 | protected | 
default constructor
| 
 | protected | 
| 
 | inline | 
| 
 | inline | 
| 
 | protected | 
builds an index of residue names for fast access, synonyms are also considered
| 
 | protected | 
deletes all sub-instances of the stored data like modifications and residues
| 
 | protected | 
clears the residue modifications and all lookup structures
| 
 | protected | 
clears the residues and all lookup structures
| 
 | inline | 
| 
 | inline | 
| 
 | static | 
this member function serves as a replacement of the constructor
Returns a pointer to a modified residue given a residue and a modification name.
The modified residue is added to the database if it doesn't exist yet.
| Exception::IllegalArgument | if the residue was not found | 
| Exception::InvalidValue | if no matching modification was found (via ModificationsDB::getModification) | 
Returns a pointer to a modified residue given a modification name.
The "base" residue is looked up in ModificationsDB using the modification name. The modified residue is added to the database if it doesn't exist yet.
| Size getNumberOfModifiedResidues | ( | ) | const | 
returns the number of modified residues stored
| Size getNumberOfResidues | ( | ) | const | 
returns the number of residues stored
returns a pointer to the residue with name, 3 letter code or 1 letter code name
| const Residue* getResidue | ( | const unsigned char & | one_letter_code | ) | const | 
returns a pointer to the residue with 1 letter code name
returns a set of all residues stored in this residue db
The possible residues are defined in share/OpenMS/CHEMISTRY/Residues.xml. At the moment the following sets are available: All - all residues stored in the file Natural20 - default 20 naturally occurring residues Natural19WithoutI - default natural amino acids, excluding isoleucine (isobaric to leucine) Natural19WithoutL - default natural amino acids, excluding leucine (isobaric to isoleucine) Natural19J - default natural amino acids, (isobaric leucine/isoleucine are marked by 'J') AmbiguousWithoutX - all amino acids, including ambiguous ones: B (asparagine or aspartate), Z (glutamine or glutamate), J (isoleucine or leucine) Ambiguous - all amino acids including all ambiguous ones (X can be every other amino acid) AllNatural - naturally occurring residues, including selenocysteine (U)
returns an empty set if the specified residue set is not defined
| const std::set<String> getResidueSets | ( | ) | const | 
returns all residue sets that are registered which this instance
| bool hasResidue | ( | const Residue * | residue | ) | const | 
returns true if the db contains the residue of the given pointer
| bool hasResidue | ( | const String & | name | ) | const | 
returns true if the db contains a residue with the given name
parses a residue, given the key/value pairs from i.e. an XML file
| 
 | protected | 
reads residues from the given file
| Exception::ParseError | if the file cannot be parsed | 
| 
 | protected | 
sets the residues from given file
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
| 
 | protected | 
 1.8.16
 1.8.16