Hi Rajarshi,

Thanks for the pointer.

I was also wondering if matches() can work in two modes isSubgraph() and getSubgraphs(Molecule) .

isSubgraph() just looks for firstMap whereas  getSubgraphs(Molecule) is an exhaustive search for all maps.

Thanks






I was going thru the pubchem fp in the CDK and If I understand the  
code correctly, it calls SMARTQueryTool n-number of times for find  
substructure.
Each call to SMARTQueryTool leads to the processing of the SAME  
atomcontainer again and again (i.e All ring finder, perceive atoms  
etc ).
I think in such a situation where only query changes but the target  
container doesn't, we need a code which skips reprocessing of the  
target .


A quick check indictates that one can avoid reinitialization via the  
matches() method

----------------------------------------------------
Rajarshi Guha        | NIH Chemical Genomics Center
http://www.rguha.net | http://ncgc.nih.gov
----------------------------------------------------
Heisenberg may have slept here...



------------------------------------------------------------------------------
Sell apps to millions through the Intel(R) Atom(Tm) Developer Program
Be part of this innovative community and reach millions of netbook users
worldwide. Take advantage of special opportunities to increase revenue and
speed time-to-market. Join now, and jumpstart your future.
http://p.sf.net/sfu/intel-atom-d2d
_______________________________________________
Cdk-devel mailing list
Cdk-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdk-devel