![]()  | 
  
    Structural Bioinformatics Library
    
   Template C++ / Python API for developping structural bioinformatics applications. 
   | 
 
A class representing a molecular system. More...
#include <Molecular_system.h>
Public Member Functions | |
| Molecular_system (int index, std::string name="no_name") | |
| Constructs a Molecular_system object.  More... | |
| bool | has_no_model () const | 
| Check if the Molecular_system has at least a model or none.  More... | |
| bool | has_model (int i) const | 
| Check if the Molecular_system has a model with the specified index.  More... | |
| size_t | number_of_models () const | 
| Get the number of models in the Molecular_system.  More... | |
| const std::string & | name () const | 
| Get the value of name *.  More... | |
| std::string & | name () | 
| Set the value of name *.  More... | |
| const int & | index () const | 
| Get the value of index *.  More... | |
| int & | index () | 
| Set the value of index *.  More... | |
| const char & | alternate_location () const | 
| Get the value of alternate_location *.  More... | |
| char & | alternate_location () | 
| Set the value of alternate_location *.  More... | |
| Model & | get_or_create_model (int i) | 
| Get or create a model with the specified index. If the model does not exist, it will be created empty and added to the Molecular_system.  More... | |
| Model & | get_model (int i) | 
| Get the model with the specified index.  More... | |
| const Model & | get_model (int i) const | 
| Get the model with the specified index (const version).  More... | |
| Secondary_structure_element & | add_secondary_structure_element (const Secondary_structure_element &sse) | 
| Add a Secondary_structure_element to the Molecular_system. The Secondary_structure_element can be a helix or a sheet. SSE are added per system since they are independent from the NMR model. However, it should be accessible from the Molecular_chain.  More... | |
| void | add_ss_bond (SS_bond ss_bond) | 
| Adds an SS_bond (Disulfide bond) to the system.  More... | |
| const Model_container & | models () const | 
| Returns a const reference to the model container.  More... | |
| Model_container & | models () | 
| Returns a reference to the model container.  More... | |
| unsigned | number_of_ss_bonds (void) const | 
| Returns the number of SS_bond (Disulfide bond) in the system.  More... | |
| const std::list< SS_bond > & | get_ss_bonds (void) const | 
| Returns the container of SS_bond (Disulfide bond)  More... | |
| Chain & | get_chain_from_sheet_identifier (const std::string &id) | 
| Returns a reference to the Chain associated with the given sheet identifier.  More... | |
| const Chain & | get_chain_from_sheet_identifier (const std::string &id) const | 
| Returns a const reference to the Chain associated with the given sheet identifier.  More... | |
| Models_iterator | models_begin () | 
| Get an iterator pointing to the beginning of the models in the Molecular_system.  More... | |
| Models_iterator | models_end () | 
| Get an iterator pointing to the end of the models in the Molecular_system.  More... | |
| Models_const_iterator | models_begin () const | 
| Get a const iterator pointing to the beginning of the models in the Molecular_system.  More... | |
| Models_const_iterator | models_end () const | 
| Get a const iterator pointing to the end of the models in the Molecular_system.  More... | |
A class representing a molecular system.
| Items | The class that provides the type definitions for different components of the molecular system | 
| Point | A point type with coordinates and const access methods x(), y(), and z() | 
      
  | 
  inline | 
Constructs a Molecular_system object.
| index | The index of the molecular system. | 
| name | (Optional) The name of the molecular system. Defaults to "no_name" if not provided. | 
      
  | 
  inline | 
Add a Secondary_structure_element to the Molecular_system. The Secondary_structure_element can be a helix or a sheet. SSE are added per system since they are independent from the NMR model. However, it should be accessible from the Molecular_chain.
| sse | The Secondary_structure_element to add. | 
      
  | 
  inline | 
Adds an SS_bond (Disulfide bond) to the system.
| ss_bond | The SS_bond (Disulfide bond) to add. | 
      
  | 
  inline | 
Set the value of alternate_location *.
*
| value | The new value of alternate_location  | 
      
  | 
  inline | 
Get the value of alternate_location *.
      
  | 
  inline | 
Returns a reference to the Chain associated with the given sheet identifier.
| id | The identifier of the sheet. | 
      
  | 
  inline | 
Returns a const reference to the Chain associated with the given sheet identifier.
| id | The identifier of the sheet. | 
      
  | 
  inline | 
Get the model with the specified index.
| i | The index of the model to retrieve. | 
| std::runtime_error | If the model with the specified index does not exist. | 
      
  | 
  inline | 
Get the model with the specified index (const version).
| i | The index of the model to retrieve. | 
| std::runtime_error | If the model with the specified index does not exist. | 
      
  | 
  inline | 
Get or create a model with the specified index. If the model does not exist, it will be created empty and added to the Molecular_system.
| i | The index of the model. | 
      
  | 
  inline | 
Returns the container of SS_bond (Disulfide bond)
      
  | 
  inline | 
Check if the Molecular_system has a model with the specified index.
| i | The index of the model to check. | 
      
  | 
  inline | 
Check if the Molecular_system has at least a model or none.
      
  | 
  inline | 
Set the value of index *.
*
| value | The new value of index  | 
      
  | 
  inline | 
Get the value of index *.
      
  | 
  inline | 
Returns a reference to the model container.
      
  | 
  inline | 
Returns a const reference to the model container.
To retrieve the Molecular_model with smallest id of a Molecular_system object auto& model = (molecular_system->models().begin())->second;
      
  | 
  inline | 
Get an iterator pointing to the beginning of the models in the Molecular_system.
      
  | 
  inline | 
Get a const iterator pointing to the beginning of the models in the Molecular_system.
      
  | 
  inline | 
Get an iterator pointing to the end of the models in the Molecular_system.
      
  | 
  inline | 
Get a const iterator pointing to the end of the models in the Molecular_system.
      
  | 
  inline | 
Set the value of name *.
*
| value | The new value of name  | 
      
  | 
  inline | 
Get the value of name *.
      
  | 
  inline | 
Get the number of models in the Molecular_system.
      
  | 
  inline | 
Returns the number of SS_bond (Disulfide bond) in the system.