Drug Design Filters
Most common are drug filters in reducing a dataset of large SMILES down. These filters can be cumbersome to find, compare, and code. So we extended GlobalChemExtensions to cover that. We use RDKit to fetch the parameters of each molecule.
Imports
from global_chem_extensions import GlobalChemExtensions
cheminformatics = GlobalChemExtensions().cheminformatics()Filter a Drug by one of the Filters
gc.build_global_chem_network()
smiles_list = list(gc.get_node_smiles('emerging_perfluoroalkyls').values())
filtered_smiles = cheminformatics.filter_smiles_by_criteria(
smiles_list,
lipinski_rule_of_5=True,
ghose=False,
veber=False,
rule_of_3=False,
reos=False,
drug_like=False,
pass_all_filters=False
)
print (filtered_smiles)[
'O=C(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F',
'O=C(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F',
'O=S(=O)(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F',
'O=S(=O)(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F',
'FC(F)(F)C1(F)OC1(F)F',
'O=C(O)C(F)(F)C(F)(F)C(F)(F)F',
'O=C(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F',
'O=S(=O)(O)C(F)(F)C(F)(F)C(F)(F)C(F)(F)C(F)(F)F'
]
Algorithm
Lipinski
Ghose
Veber
Rule of 3
Drug-Like (QED)
For a more detailed look, please visit this blog for an application on the WITHDRAWN database:
Last updated