...
Way 1: "Request until done"
To post predict a prediction task for a molecule, run the following request (as example):
https://ochem.eu/modelservice/getPrediction.do?modelId=YOUR_MODEL_ID1&mol=YOUR_MOLECULE
where odel id the public model identifier or "model identity" (GUID) provided by OCHEM administration. If you plan to use predictions systematically, it is recommended to request a model identity (GUID).For example, you can run
c1ccccc1
It will predict mutagenicity of benzene (c1ccccc1 is MOLECULE) using the AMES model https://ochem.eu/model/1 (1 is MODEL_ID)
In general your request should have form https://ochem.eu/modelservice/getPrediction.do?modelId=1MODEL_ID&mol=c1ccccc1 the following request
to predict mutagenicity using AMES model https://ochem.eu/model/1The molecule MOLECULE where MODEL_ID is the public model identifier and MOLECULE is the analyzed molecule.
The MOLECULE can be in SMILES or SD format. For both the formats, multiple molecules can be posted using $$$$ separator.
It is much more efficient to predict molecules in batches rather than posting separate tasks for each molecule.
...
Code Block |
---|
{ "taskId": "0", // Array of predictions (for each input molecule) "predictions": [{ "moleculeID": "1002136505", // Array of predictions for a given molecule. Normally, contains only one prediction. // Can contain multiple predictions for multi-models "predictions": [{ "unit": "-log(mmol/L)", // Name of the predicted class for classification models. Same as "value" for regression models. "predictedValueString": "2.71", "value": "2.71", // Prediction value (round it as you find necessary) "dm": "0.86", // The "distance to model" used for the accuracy estimation "property": "log(IGC50-1)", // The predicted property "accuracy": "0.70", // The prediction accuracy (RMSE) "realValue": "0.0" }], "depictionID": "1000651576" }], "metaserverTaskId": "0", "status": "success", "modelDescriptionUrl": "http://ochem.eu/model/3" } |
Way 3: Using single SMILES
Another and a simpler way to get prediction is to use
...
request, e.g.,
https://ochem.eu/modelservice/getPrediction.do?modelId=1&mol=c1ccccc1
to predict mutagenicity using AMES model https://ochem.eu/model/1
You will get a similar JSON results as above, but without a need to use explicitly taskId. If results are not ready, try the same request in 20-30 seconds. Such calculations, however, can be performed with only a single molecule.