Skip to content

Utilities

Other descriptions coming soon

Solubility Prediction and Solvent Screening

ASKCOS implements the machine learning solubility estimator of Vermeire, Chung, and Green (ACS Publications). The solubility prediction utility allows for both individual and batch calculation of solid solubility, requiring just the SMILES representation of solute and solvent and the desired temperature. The solvent screening utility provides for easy screening of the solubility of a single solute in a range of solvents and at a range of temperatures. See the utility's "Model I/O Details" tab for more input and output details.

Brief model description

This model first estimates the solubility at 298 K of the input molecule in water and then corrects this solubility to a given solvent by using the difference of solvation free energies (\Delta G_{solv}) in water and the requested solvent. If the solubility of the solute is known in another solvent, this information can be supplied and used instead of the water solubility prediction. Temperature dependence is calculated using dissolution enthalpy (the enthalpy change when dissolving a solute from the solid to solvent), which in turn is calculated via a thermodynamic cycle using ML prediction of sublimation enthalpy, solvation enthalpy, and solid and gas phase heat capacities. If known, experimental values for these heat capacities and sublimation enthalpy can be used as inputs to the model for more accurate prediction. Further details can be found in the referenced publication.

Limitations

The model most accurately solubility trends. In cases where the absolute solubility prediction is off, the relative solubility prediction between solvents is usually still good. Predictions are limited to neutral solvents in the liquid phase and neutral solutes in the solid phase. Temperature dependence above moderate temperatures (~350K) is only available for ~100 solvents whose critical temperatures and critical densities are known.

Buyable Compounds

Upload new buyables/building blocks

ASKCOS only support JSON /uploads of the buyables. NOTE: Only the admin user(s) have the ability to add buyables. Below are the necessary keys required to create a successful upload. Additional properties can be added into the "properties" key, eg. links, availability etc.

[
    {
        "smiles": "CCC",
        "ppg": 1,
        "source": "test source 1",
        "lead_time": "1day",
        "properties": [
            {"link": "https://test.com/query=CCC"},
            {"availability": "In-stock"}
        ]
    },
    {
        "smiles": "CCC",
        "ppg": 1.5,
        "source": "test source 2",
        "lead_time": "1day",
        "properties": [
            {"link": "https://test1.com/query=CCC"},
            {"availability": "In-stock"}
        ]
    }
]

Buyables/Building Block Description

Buyables data are either extracted from the website or through third party collaboration.

Shorthand NotationActual NameLast Updated (Version)Count
EMeMolecules2017 (ASKCOSv1)110k
SASigma Aldrich2017 (ASKCOSv1)20k
LNLabNetwork2017 (ASKCOSv1)152k
MCMculeOct 2023410k
CBChemBridgeOct 202317k

MongoDB _id creation

The _id field created for each of the building blocks in those molecules is done using this code in python.

import hashlib
smi_vendor = f"{smiles}{VENDOR}"
hash_id = hashlib.sha256(smi_vendor.encode('utf-8')).hexdigest()

Released under the MIT License.