BioSimSpace._SireWrappers.Molecules¶
-
class
BioSimSpace._SireWrappers.Molecules(molecules)¶ An immutable container class for storing molecules.
-
__init__(molecules)¶ Constructor.
Methods
__init__(molecules)Constructor.
charge([property_map, is_lambda1])Return the total molecular charge.
copy()Return a copy of this object.
getAxisAlignedBoundingBox([property_map])Get the axis-aligned bounding box enclosing the object.
getMolecule(index)Return the molecule at the given index.
Return the number of molecules in the system.
search(query)Search the molecules for atoms and residues.
toSystem()Convert to a System object.
translate(vector[, property_map])Translate each molecule in the container.
-
charge(property_map={}, is_lambda1=False)¶ Return the total molecular charge.
- Parameters
property_map (dict) – A dictionary that maps system “properties” to their user defined values. This allows the user to refer to properties with their own naming scheme, e.g. { “charge” : “my-charge” }
is_lambda1 (bool) – Whether to use the charge at lambda = 1 a molecule is merged.
- Returns
charge – The molecular charge.
- Return type
-
copy()¶ Return a copy of this object. The return type is same as the object on which copy is called.
-
getAxisAlignedBoundingBox(property_map={})¶ Get the axis-aligned bounding box enclosing the object.
- Parameters
property_map (dict) – A dictionary that maps system “properties” to their user defined values. This allows the user to refer to properties with their own naming scheme, e.g. { “charge” : “my-charge” }
- Returns
-
getMolecule(index)¶ Return the molecule at the given index.
- Parameters
index (int) – The index of the molecule.
- Returns
molecule – The requested molecule.
- Return type
-
nMolecules()¶ Return the number of molecules in the system.
- Returns
num_molecules – The number of molecules in the system.
- Return type
int
-
search(query)¶ Search the molecules for atoms and residues. Search results will be reduced to their minimal representation, i.e. a residue containing a single atom will be returned as a atom.
- Parameters
query (str) – The search query.
- Returns
results – A list of objects matching the search query.
- Return type
Examples
Search for all residues named ALA.
>>> result = molecules.search("resname ALA")
Search for all oxygen or hydrogen atoms.
>>> result = molecules.search("element oxygen or element hydrogen")
Search for atom index 23.
>>> result = molecule.search("atomidx 23")
-
translate(vector, property_map={})¶ Translate each molecule in the container.
- Parameters
vector ([
Length]) – The translation vector in Angstroms.property_map (dict) – A dictionary that maps system “properties” to their user defined values. This allows the user to refer to properties with their own naming scheme, e.g. { “charge” : “my-charge” }
-