| from rdkit import Chem | |
| from rdkit.Chem import Descriptors | |
| def load_rdkit_description(smiles:str): | |
| mol = Chem.MolFromSmiles(smiles) | |
| EXCL = { | |
| "qed","SPS","HeavyAtomMolWt","ExactMolWt","BCUT2D_LOGPHI","BCUT2D_LOGPLOW", | |
| "MolLogP","SlogP_VSA1","SlogP_VSA2","SlogP_VSA3","SlogP_VSA4","SlogP_VSA5", | |
| "SlogP_VSA6","SlogP_VSA7","SlogP_VSA8","SlogP_VSA9","SlogP_VSA10","SlogP_VSA11","SlogP_VSA12" | |
| } | |
| names_funcs = [(n,f) for (n,f) in Descriptors.descList if n not in EXCL] | |
| vals = {n: f(mol) for n,f in names_funcs} | |
| return vals |