Hello,

I am not very familiar with smiles/smarts and find the following results quite puzzling:

>>> patt = Chem.MolFromSmiles('c1ccc(cc1)C~C2NC~Cc3c2cccc3.c1ccc(cc1)C~C2NC~Cc3c2cccc3')

>>> mol = Chem.MolFromSmiles('COc1ccc2cc1Oc1ccc(cc1)CC1N(C)CCc3c1c1Oc4cc5C(C2)NCCc5cc4Oc1c(c3)OC')

>>> print mol.HasSubstructMatch(patt)

False

>>> mol = Chem.MolFromSmiles('COc1ccc7cc1Oc2ccc(cc2)CC3N(C)CCc4c3cc(c(c4)OC)Oc5ccc6c(c5)CCNC6C7')

>>> print mol.HasSubstructMatch(patt)

True

It seems that a presence of an extra Ph - O - Ph makes the difference but I am not sure why. How should the smarts be to have positive results for both smiles ?

Thank you in advance for your help.

Best regards,

Quoc-Tuan

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

Reply via email to