Python API · stjames models · API example · Constraints example
Predict the three-dimensional structure of a protein–ligand complex from protein sequences and ligand chemistry, without supplying a pre-docked pose. Rowan returns predicted complexes and model confidence scores; supported models also predict binding affinity. Optional refinement and ligand validation help assess the predicted binding pose.
Modified polymer residues can be specified with a sequence position and a PDB Chemical Component Dictionary (CCD) code, such as SEP for phosphoserine or TPO for phosphothreonine, where supported by the model.
For the designated primary ligand, Rowan checks extracted poses against the requested chemistry and stereochemistry and applies PoseBusters geometry and clash checks. These checks can flag implausible poses; passing them or obtaining high model confidence does not establish experimental binding.
Refinement applies MM/GBSA to the top-ranked sample. Optional strain calculations then use restrained GFN2-xTB/ALPB optimization and g-xTB/CPCM-X energies in water, relative to the lowest-energy conformer found. Strain and MM/GBSA scores are approximate energy estimates, distinct from model-predicted affinity. Without refinement, extracted poses are checked without an energy calculation. Unsupported protein or cofactor chemistry can prevent MM/GBSA scoring; covalent bond constraints disable MM/GBSA and strain processing.
Boltz workflows warn when ligands exceed 50 heavy atoms because large ligands are underrepresented in training. Inspect warnings and predicted poses before using them for downstream work.

Figure 2 from the OpenFold3-preview-2 technical report. Bins are ordered by similarity to the training data, from lowest (left) to highest (right).