Hi Paolo,

Thanks. Indeed, it works with your code. There was a typo in my code.


Best regards,


Xiaobo Li


________________________________
From: Paolo Tosco <paolo.tosco.m...@gmail.com>
Sent: 10 February 2019 11:31
To: Li, Xiaobo [xiaoboli]; Rdkit-discuss@lists.sourceforge.net
Subject: Re: [Rdkit-discuss] delete -OH group exclusively, unique Smiles string 
for -OH


Hi Xiaobo,


[OH] should indeed do what you need:


from cresset import flare


from rdkit import Chem
from rdkit.Chem.Draw import IPythonConsole
from rdkit.Chem import rdmolops


phenol = Chem.MolFromSmiles("OC1=CC=CC=C1")
anisole = Chem.MolFromSmiles("COC1=CC=CC=C1")
substruct = Chem.MolFromSmarts("[OH]")


substruct


[cid:part1.29FCFCCB.6CAFA3D8@gmail.com]

mols = (phenol, anisole)


mols_deleted = [rdmolops.DeleteSubstructs(m, substruct) for m in mols]


mols_deleted[0]


[cid:part2.1A882AD9.7BD1625A@gmail.com]

mols_deleted[1]


[cid:part3.1845C03F.8CF8C2EA@gmail.com]
Cheers,
p.

On 10/02/2019 08:52, Li, Xiaobo [xiaoboli] wrote:

Dear Rdkit,


I have a set of molecules, wanting to delete -OH group.A For example,


phenol

OC1=CC=CC=C1


anisole

COC1=CC=CC=C1


I failed to find a unique Smiles string to delete -OH only, not -OCH3  with 
Chem.DeleteSubstructs module.

I tried 'O', [OH], O[H],


Thanks.



Best regards,


Xiaobo Li






_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net<mailto:Rdkit-discuss@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to