tooluniverse.boltz_tool module¶
- class tooluniverse.boltz_tool.Boltz2DockingTool[source]¶
Bases:
BaseTool
Tool to perform protein-ligand docking and affinity prediction using the local Boltz-2 model. This tool constructs a YAML input file, runs the boltz predict command, and parses the output to return the predicted structure and affinity.
- __init__(tool_config)[source]¶
Initializes the BoltzDockingTool. Checks if the ‘boltz’ command is available in the system’s PATH.
- run(arguments=None, timeout=1200)[source]¶
Executes the Boltz prediction.
- Parameters:
arguments (
dict
) – A dictionary containing the necessary inputs. - protein_sequence (str): The amino acid sequence of the protein. - ligands (list[dict]): A list of ligands, each with a ‘smiles’ or ‘ccd’ key. - constraints (list[dict], optional): Covalent bonds or other constraints. - templates (list[dict], optional): Structural templates. - other optional boltz CLI flags (e.g., ‘recycling_steps’).timeout (
int
) – The maximum time in seconds to wait for the Boltz command to complete.
- Returns:
A dictionary containing the path to the predicted structure and affinity data, or an error.
- Return type: