On 19/09/2011 09:32, Martin Guetlein wrote:
> Hi,
>
> I would like to do smarts matching with OpenBabel, and for some
> reasons I am restricted to use the command line interface.
> Is there an efficient way to match a range of smarts strings against a 
> dataset?
>
> What I found out is that I could use the "-s" option, but I would have
> to call babel once for each smarts, right?
If the SMARTS patterns are sufficiently simple to be SMILES, then they 
can all be put in a file whose name is used with the -s option. The 
matching is OR - any single match will do. The file could be any any 
molecular format, but must have the appropriate extension.
>
> A second option I found would be to edit the patterns.txt file and use
> the FP3 fingerprint ("-ofpt -xfFP3 -xs"). I dont like the idea of
> editing a file in advance, though (The smarts matching is part of some
> software I am working on). Is there a way to provide an own patterns
> file?

You can make your own fingerprint by making a data file with SMARTS 
patterns, like patterns.txt (or with a couple of other slightly 
different formats) and specifying the details by making an entry in a 
plugindefines.txt. The MACCS fingerprint is defined there in this way.

For extra flexibility you could define a compound filter to be used with 
the --filter option, where SMARTS tests can be combined with conditions 
based on other molecular (or SDF type) properties.

Chris

------------------------------------------------------------------------------
BlackBerry® DevCon Americas, Oct. 18-20, San Francisco, CA
Learn about the latest advances in developing for the 
BlackBerry® mobile platform with sessions, labs & more.
See new tools and technologies. Register for BlackBerry® DevCon today!
http://p.sf.net/sfu/rim-devcon-copy1 
_______________________________________________
OpenBabel-discuss mailing list
OpenBabel-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openbabel-discuss

Reply via email to