Structures from the PDB, or from structure prediction, usually need cleaning before docking: missing atoms, waters, extra ligands and ions, and no hydrogens. The Protein Preparer fixes those and writes a docking-ready structure. It runs on CPU.
How it works
- Repair with PDBFixer: add missing heavy atoms (
add_missing_atoms) and, if you ask, short missing stretches of residues (add_missing_residues). Long missing loops are not modeled. - Choose what to keep: remove waters (
strip_waters) and keep or drop other hetero groups such as ligands, ions, and cofactors (keep_hetatm). - Protonate with PDB2PQR and PROPKA at your
ph(for example 7.4), so histidines and other titratable residues get the right charge state. - Write the prepared PDB and a receptor PDBQT.
It does not solvate, minimize, or simulate; OpenMM MD does that.
Inputs
An RCSB pdb_id, or a PDB or mmCIF file, for example a predicted structure from ESMFold2 or Boltz-2.
Outputs
| File | Contents |
|---|---|
prepared.pdb | The cleaned, protonated structure: the main input for later steps |
prepared.pdbqt | The receptor in PDBQT format |
audit.csv | What was changed: atoms and residues added, waters and hetero groups removed |
summary.json | Settings and counts |
Related tools
Next steps are usually Binding-Site Detector and AutoDock Vina or GNINA. The Dock into a cleaned predicted structure and see the contacts workflow chains folding, preparation, docking, and interaction profiling.