Python API · stjames models · API example · Ensemble example
Find low-energy conformations for subsequent calculations and compare their relative energies. Rowan generates candidates, optionally clusters them, then optimizes and removes duplicates. A final single-point calculation, when selected, determines the energy ranking. Results include optimized structures, relative energies, and conformer and ensemble properties.
Searches do not guarantee the global minimum. Flexible molecules may need more sampling; energy rankings depend on the final method and solvent. openconf automatically widens its generation energy window to 100 kcal/mol for rings containing at least 12 atoms.
Ensemble properties use energy-based Boltzmann weights at 298.15 K, rather than frequency-derived free energies. Reported surface areas use GFN2-xTB COSMO in water, regardless of the optimization solvent.
For transition-state conformers, start from a fully optimized TS. In the form, select iMTD and enable "Transition state?" Supply generation constraints to preserve the reactive geometry; final TS optimizations remove those constraints.
In the API, use conf_gen_settings, conformer_clustering_settings, and multistage_opt_settings; supplying initial_conformers skips generation.
The OpenConf Iridium benchmark compared recovery of experimentally observed, protein-bound conformations for 120 molecules. With a 200-conformer budget, OpenConf recovered more reference structures and ran faster than the ETKDG baselines:
| Conformer generator | Recovery within 1 Å | Median runtime |
|---|---|---|
| ETKDGv3 | 84.2% | 1.85 s |
| ETKDGv3 + MMFF94s | 82.5% | 3.99 s |
| OpenConf | 88.3% | 0.78 s |
Recovery uses the best match across five runs, measured by heavy-atom RMSD to the experimental structure. Runtimes are for generation on a single Apple M2 Pro CPU core. OpenConf used a docking preset with an 18 kcal/mol energy window and uniform parent selection; these results do not include Rowan's subsequent optimization stages.