On Feb 18, 2014, at 6:51 PM, Matthew Swain wrote:
> I don't really know what's going on here, but you could try [#5!B] for you 
> SMARTS.
> 
> #5 to match any boron, and !B to disallow non-aromatic.

Another possibility is [#5a], since "a" means "aromatic"

>>> from rdkit import Chem
>>> mol = Chem.MolFromSmiles("Cb1c2sccc2cnn#1")

>>> pat = Chem.MolFromSmarts("[#5a]")
>>> mol.HasSubstructMatch(pat)
True
>>> mol.GetSubstructMatch(pat)
(1,)


In principle, I don't any place where supporting "b" as "aromatic boron" will 
cause any problems, meaning that it won't change the meaning of a previously 
valid SMARTS.

Cheers,

                                Andrew
                                da...@dalkescientific.com



------------------------------------------------------------------------------
Managing the Performance of Cloud-Based Applications
Take advantage of what the Cloud has to offer - Avoid Common Pitfalls.
Read the Whitepaper.
http://pubads.g.doubleclick.net/gampad/clk?id=121054471&iu=/4140/ostg.clktrk
_______________________________________________
Rdkit-discuss mailing list
Rdkit-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/rdkit-discuss

Reply via email to