kinoml.docking.OEDocking

Module Contents

kinoml.docking.OEDocking.resids_to_box_molecule(protein: openeye.oechem.OEMolBase, resids: List[int]) openeye.oechem.OEGraphMol

Retrieve a box molecule spanning the given protein residue IDs.

Parameters
  • protein (oechem.OEMolBase) – An OpenEye molecule holding a protein structure.

  • resids (list of int) – A list of resids defining the residues of interest.

Returns

box_molecule – Rectangular box molecule spanning the region of the given protein defined by the given residue IDs.

Return type

oechem.OEGraphMol

kinoml.docking.OEDocking.pose_molecules(design_unit: openeye.oechem.OEDesignUnit, molecules: List[openeye.oechem.OEMolBase], pKa_norm: bool = True, score_pose: bool = False) Union[List[openeye.oechem.OEGraphMol], None]

Generate a binding pose of molecules in a prepared receptor with OpenEye’s Posit method.

Parameters
  • design_unit (oechem. OEDesignUnit) – A design unit with a receptor object.

  • molecules (list of oechem.OEMolBase) – A list of OpenEye molecules holding prepared molecules for docking.

  • pKa_norm (bool, default=True) – Assign the predominant ionization state at pH ~7.4.

  • score_pose (bool, default=False) – Score the best docking pose per ligand and add the proper SD tag.

Returns

posed_molecules – A list of OpenEye molecules holding the docked molecules.

Return type

list of oechem.OEGraphMol or None

kinoml.docking.OEDocking.run_docking(design_unit: openeye.oechem.OEDesignUnit, molecules: List[openeye.oechem.OEMolBase], dock_method: int, num_poses: int = 1, pKa_norm: bool = True) Union[List[openeye.oechem.OEGraphMol], None]

Dock molecules into a prepared design unit containing a receptor object.

Parameters
  • design_unit (oechem.OEDesignUnit) – A design unit with a receptor object.

  • molecules (list of oechem.OEMolBase) – A list of OpenEye molecules holding prepared molecules for docking.

  • dock_method (int) – Constant defining the docking method.

  • num_poses (int) – Number of docking poses to generate per molecule.

  • pKa_norm (bool, default=True) – Assign the predominant ionization state at pH ~7.4.

Returns

docked_molecules – A list of OpenEye molecules holding the docked molecules.

Return type

list of oechem.OEGraphMol or None

kinoml.docking.OEDocking.hybrid_docking(design_unit: openeye.oechem.OEDesignUnit, molecules: List[openeye.oechem.OEMolBase], num_poses: int = 1, pKa_norm: bool = True) Union[List[openeye.oechem.OEGraphMol], None]

Dock molecules into a prepared design unit containing a hybrid receptor object.

Parameters
  • design_unit (oechem.OEDesignUnit) – A design unit with a hybrid receptor object.

  • molecules (list of oechem.OEMolBase) – A list of OpenEye molecules holding prepared molecules for docking.

  • num_poses (int) – Number of docking poses to generate per molecule.

  • pKa_norm (bool, default=True) – Assign the predominant ionization state at pH ~7.4.

Returns

docked_molecules – A list of OpenEye molecules holding the docked molecules.

Return type

list of oechem.OEGraphMol or None

kinoml.docking.OEDocking.fred_docking(design_unit: openeye.oechem.OEDesignUnit, molecules: List[openeye.oechem.OEMolBase], num_poses: int = 1, pKa_norm: bool = True) Union[List[openeye.oechem.OEGraphMol], None]

Dock molecules into a prepared design unit containing a receptor object.

Parameters
  • design_unit (oechem.OEDesignUnit) – A design unit with a receptor object.

  • molecules (list of oechem.OEMolBase) – A list of OpenEye molecules holding prepared molecules for docking.

  • num_poses (int) – Number of docking poses to generate per molecule.

  • pKa_norm (bool, default=True) – Assign the predominant ionization state at pH ~7.4.

Returns

docked_molecules – A list of OpenEye molecules holding the docked molecules.

Return type

list of oechem.OEGraphMol or None