Hi all,


I am trying to do substructure search using query atom lists, but I am
seeing unexpected behaviour when I have hydrogen in my query atom list…



import rdkit

print(rdkit.__version__)

from rdkit import Chem



>>2022.03.2



## having carbon in the query atom list seems to work as expected

q = Chem.MolFromSmarts('[#17,#6]-[#6]-[#17]')

m = Chem.MolFromSmiles('ClCCl')

print(m.HasSubstructMatch(q))

m = Chem.MolFromSmiles('CCCl')

print(m.HasSubstructMatch(q))



>>True

>>True



## having hydrogen in the query atom list doesn't work as expected

q = Chem.MolFromSmarts('[#17,#1]-[#6]-[#17]')

m = Chem.MolFromSmiles('ClCCl')

print(m.HasSubstructMatch(q))

m = Chem.MolFromSmiles('CCl')

print(m.HasSubstructMatch(q))



>>True
>>False



Best wishes,



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

Reply via email to