Menu

#419 SMARTS "X" primitive is wrong for radicals

2.2.x
open
nobody
None
5
2012-10-23
2008-07-31
No

According to the Daylight SMARTS website "[#6;X3v3+0]" should match a carbon radical. (http://www.daylight.com/dayhtml_tutorials/languages/smarts/smarts_examples.html#RAD)

This doesn't work, instead the radical is treated as a connection:

$ echo 'C[CH2]' | babel -ismi -s'[#6;X3v3+0]' -osmi
0 molecules converted
12 audit log messages
$ echo 'C[CH2]' | babel -ismi -s'[#6;X4v4+0]' -osmi
C[CH2]
1 molecule converted
31 audit log messages

Similarly for the less constrained match "[#6;X3]"

$ echo 'C[CH2]' | babel -ismi -s'[#6;X3]' -osmi
0 molecules converted
12 audit log messages

I'd like to see this work consistently for heteroatoms too:

$ echo 'CCO[O]' | babel -ismi -s'[O;X1]' -osmi
0 molecules converted
18 audit log messages

Cheers,
Stephen.

Discussion