Python API · stjames models · API example · API example
Rowan predicts how much of a compound dissolves in a selected solvent. Use fastsolv to compare solvents and temperatures, or Kingfisher and ESOL for room-temperature aqueous solubility. Results are reported as logS: the base-10 logarithm of concentration in mol/L. For example, a logS of −3 corresponds to 1 mmol/L; a one-unit increase means ten times greater solubility.
fastsolv is an ensemble of neural networks trained on BigSolDB. It uses solute and solvent structures plus temperature to predict each selected combination. See the authors' paper and web interface.
The reported standard deviation measures disagreement among the models, in logS units; it is not a guaranteed experimental error bound. The interface accepts temperatures beyond the training data, so accepting a value does not establish prediction accuracy there.
Kingfisher and Rowan's reparameterized ESOL were trained on the Falcón-Cano reliable aqueous-solubility dataset. The Rowan study interprets these data using an assumed pH of 7.4; this is not a guarantee that every measurement was made at that pH. These predictions describe aqueous solubility, rather than intrinsic solubility of the neutral compound alone. This workflow has no pH setting. Use the macroscopic pKa workflow for pH-dependent solubility estimates.
Kingfisher fine-tunes the pretrained CheMeleon molecular graph model for aqueous solubility.
ESOL uses a linear combination of molecular weight, calculated octanol–water logP, rotatable-bond count, and aromatic-atom proportion. Rowan refit its coefficients using the Kingfisher training dataset and an RDKit-based implementation.
Kingfisher and ESOL return a single prediction without an uncertainty estimate.

Model performance on a 1,255-molecule Butina-split test set. Figure from our aqueous-solubility paper.