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.