Docking Backends#

class mockdock.docking.DockingOracle(receptor_file, n_poses=10, n_cpus=None, n_gpus=None, save_dir=None, **kwargs)[source]#

Bases: ABC

Abstract base class for docking oracles.

Parameters:
abstractmethod dock_batch(docking_tasks, chunk_idx)[source]#

Dock a batch of prepared ligands. docking_tasks: list of {‘smiles’: str, ‘pdbqt_paths’: [Path]} Returns list of results per task: [[conformer_res, …], [conformer_res, …]]

Parameters:
Return type:

list[list[dict]]

class mockdock.docking.AutoDockGPUOracle(receptor_file, adgpu_executable=None, n_poses=10, n_cpus=None, n_gpus=1, save_dir=None, **kwargs)[source]#

Bases: DockingOracle

Parameters:
  • receptor_file (str | Path)

  • adgpu_executable (str | None)

  • n_poses (int)

  • n_cpus (int | None)

  • n_gpus (int)

  • save_dir (str | Path | None)

DEFAULT_ADGPU_EXECUTABLE = 'adgpu'#
ALLOWED_RECEPTOR_EXTENSIONS = {'.fld', '.map', '.pdbqt', '.xyz'}#
dock_batch(docking_tasks, chunk_idx)[source]#

Implementation of ADGPU docking for a batch of PDBQT files.

Parameters:
Return type:

list[dict]

class mockdock.docking.AutoDockVinaOracle(receptor_file, n_poses=10, n_cpus=None, exhaustiveness=32, save_dir=None, **kwargs)[source]#

Bases: DockingOracle

Parameters:
dock_batch(docking_tasks, chunk_idx)[source]#

Implementation of Vina docking for a batch of PDBQT files.

Parameters:
Return type:

list[list[dict]]