Skip to content

Other

OtherMolecules(parent_molecule_object)

A class for characterizing the relationships between multiple pymolecule.

Initializes the pymolecule.OtherMolecules class.

PARAMETER DESCRIPTION
parent_molecule_object

The pymolecule.Molecule object associated with this class.

parent_molecule = parent_molecule_object instance-attribute

align_other_molecule_to_this(other_mol, tethers)

Aligns a molecule to self (this pymolecule.Molecule object) using a quaternion RMSD alignment.

PARAMETER DESCRIPTION
other_mol

A pymolecule.Molecule that is to be aligned to this one.

tethers

A tuple of two np.array objects, where each array contains the indices of self and other_mol, respectively, such that equivalent atoms are listed in the same order. So, for example, if (atom 1, self = atom 3, other) and (atom2, self = atom6, other) than the tethers would be (np.array([1,2]), np.array([3,6])).

distance_to_another_molecule(other_molecule, pairwise_comparison=True)

Computes the minimum distance between any of the atoms of this molecular model and any of the atoms of a second specified model.

PARAMETER DESCRIPTION
other_molecule

a pymolecule.Molecule, the other molecular model.

pairwise_comparison

An optional boolean, whether or not to perform a simple pairwise distance comparison (if True) or to use a more sophisitcated method (if False). True by default.

DEFAULT: True

RETURNS DESCRIPTION

A float, the minimum distance between any two atoms of the two specified molecular models (self and other_molecule).

merge_with_another_molecule(other_molecule)

Merges two molecular models into a single model.

PARAMETER DESCRIPTION
other_molecule

A molecular model (pymolecule.Molecule object).

RETURNS DESCRIPTION

A single pymolecule.Molecule object containing the atoms of this model combined with the atoms of other_molecule.

rmsd_equivalent_atoms_specified(other_mol, tethers)

Calculates the RMSD between this pymolecule.Molecle object and another, where equivalent atoms are explicitly specified.

PARAMETER DESCRIPTION
other_mol

The other pymolecule.Molecule object.

tethers

A tuple of two np.array objects, where each array contains the indices of self and other_mol, respectively, such that equivalent atoms are listed in the same order. So, for example, if (atom 1, self = atom 3, other) and (atom2, self = atom6, other) than the tethers would be (np.array([1,2]), np.array([3,6])).

RETURNS DESCRIPTION

A float, the RMSD between self and other_mol.

rmsd_order_dependent(other_mol)

Calculates the RMSD between two structures, where equivalent atoms are listed in the same order.

PARAMETER DESCRIPTION
other_mol

The other pymolecule.Molecule object.

RETURNS DESCRIPTION

A float, the RMSD between self and other_mol.

steric_clash_with_another_molecule(other_mol, cutoff, pairwise_comparison=True)

Detects steric clashes between the pymolecule.Molecule (self) and another pymolecule.Molecule.

PARAMETER DESCRIPTION
other_mol

The pymolecule.Molecule object that will be evaluated for steric clashes.

cutoff

A float, the user-defined distance cutoff in Angstroms.

pairwise_comparison

An optional boolean, whether or not to perform a simple pairwise distance comparison (if True) or to use a more sophisitcated method (if False). True by default.

DEFAULT: True

RETURNS DESCRIPTION

A boolean. True if steric clashes are present, False if they are not.