retroapi for retrosynthesis routes and exploring reaction conditions
Project description
RetroSynthesis API
-
retroapi get predict routes given target molecule.
-
supply plausible value for all predicts.
-
predict conditions base on one reaction.
-
add aync support
Install
- using pip
pip install retroapi
Usage
from retroapi import RetroApi, Name2Smiles
retro_api = RetroApi()
# if you have simles of molecule.
smiles = "COc1cccc(OC(=O)/C=C/c2cc(OC)c(OC)c(OC)c2)c1"
# else:
chemical_name = "4-Hydroxycoumarin"
name2smiles = Name2Smiles()
smiles = name2smiles.get_smiles(chemical_name)
# check if smiles is valid or not
is_valid_smiles = retro_api.validate_smiles(smiles)
if is_valid_smiles:
routes = retro_api.predict_routes(smiles)
if routes is not None:
# work with routes
pass
# check if chemical is buyable or not
is_buyable = retro_api.check_stock(smiles)
# check reaction conditions
# first you should get product smile
# second you should get reactants smile
products = "COc1cc(C(=O)O)cc(OC)c1OC"
reactants = "C=CC(=O)O.COc1cc(Br)cc(OC)c1OC"
conds = retro_api.process_reaction(product, reactants)
if conds is not None:
# check reaction condition with plausible
pass
Async Usage
from retroapi import RetroApi, Name2Smiles
async def foo():
retro_api = RetroApi()
# if you have simles of molecule.
smiles = "COc1cccc(OC(=O)/C=C/c2cc(OC)c(OC)c(OC)c2)c1"
# else:
chemical_name = "4-Hydroxycoumarin"
name2smiles = Name2Smiles()
smiles = await name2smiles.aget_smiles(chemical_name)
# check if smiles is valid or not
is_valid_smiles = await retro_api.avalidate_smiles(smiles)
if is_valid_smiles:
routes = await retro_api.apredict_routes(smiles)
if routes is not None:
# work with routes
pass
# check if chemical is buyable or not
is_buyable = await retro_api.acheck_stock(smiles)
# check reaction conditions
# first you should get product smile
# second you should get reactants smile
products = "COc1cc(C(=O)O)cc(OC)c1OC"
reactants = "C=CC(=O)O.COc1cc(Br)cc(OC)c1OC"
conds = await retro_api.aprocess_reaction(product, reactants)
if conds is not None:
# check reaction condition with plausible
pass
Change log:
add aync for package
with function name prefix with 'a', for example get_smile -> aget_smile
API Documentation
Class Name2Smiles
- get_smiles
- parameter
- chemical_name: str
- output
- smiles: str
- parameter
Class RetroApi
-
validate_smiles
- parameter
- smiles: str
- output
- true/false
- parameter
-
predict_routes
- parameter
- smiles: str
- output
- routes: list
- parameter
-
process_reaction
- parameter
- product: str
product smiles
- reactants: str
reactants smiles jointed by "." like "C=CC(=O)O.COc1cc(Br)cc(OC)c1OC"
- product: str
- output conditions: list
- parameter
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file retroapi-0.3.0.tar.gz.
File metadata
- Download URL: retroapi-0.3.0.tar.gz
- Upload date:
- Size: 11.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d459fd54432ae8432bfc0537530178fad602090dbe7cb96a63f48194798fb96
|
|
| MD5 |
39ddb35ec3bfda8fd9b425d5215f9198
|
|
| BLAKE2b-256 |
81bc6289dfeff702b0500d4c483d7502cac0302a182eacd5c919dba5173bbb07
|
File details
Details for the file retroapi-0.3.0-py3-none-any.whl.
File metadata
- Download URL: retroapi-0.3.0-py3-none-any.whl
- Upload date:
- Size: 12.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
979e07b0eefcfdcc342c517308aa49e0cea1a92a974a6cee644e4732ea2157ab
|
|
| MD5 |
69b2725a1d86bab7717021b3cf9266eb
|
|
| BLAKE2b-256 |
1947cd9f8a04d5e04320de0165e8551c9767de3c3c2b99b6f8b0f6ab312d5f72
|