moleculekit.smallmol.tools.restrainedembed module¶

moleculekit.smallmol.tools.restrainedembed.restrainedEmbed(mol, atomPos={}, restraintStrengths=(100, 25), forceField=<Boost.Python.function object>, numMinim=40, **kwargs)

Restrained embedding of a molecule

Generates an embedding of a molecule where part of the molecule is restrained to specific coordinates. It works in an iterative manner minimizing with different restraint strength in each iteration.

Parameters
• mol (rdkit.Chem.Mol) – The molecule to embed. This function will modify the molecule in place.

• atomPos (dict) – A dictionary with key the index of the atom as an integer and value a list of the three xyz coordinates where the atom should be restrained to. For the atoms for which no keys are in the dictionary, they will be left unrestrained.

• restraintStrengths (list) – A list of restraints strengths which will be applied in order.

• forceField (rdkit ForceField) – The rdkit forcefield to use for the minimization.

• numMinim (int) – The number of minimizations to perform at each iteration.