Hi,

I found strange behaviour of the CDKConstants.VISITED flag after running the
SMARTSQueryTool on cyclic species.

-Normal behavior for linear alkanes such as n-decane:


IMolecule mol = MoleculeFactory.makeAlkane(10);
 Boolean test = mol.getAtom(4).getFlag(CDKConstants.VISITED);
System.out.println(test);
 String smartsQuery = "[#6]";
 SMARTSQueryTool querytool = new SMARTSQueryTool(smartsQuery);
boolean status = querytool.matches(mol);
test = mol.getAtom(4).getFlag(CDKConstants.VISITED);

The VISITED flag returns 'false'.

-Non-consistent behavior for cyclic species, like benzene:

IMolecule mol = MoleculeFactory.makeBenzene();
 Boolean test = mol.getAtom(4).getFlag(CDKConstants.VISITED);
System.out.println(test);
 String smartsQuery = "[#6]";
 SMARTSQueryTool querytool = new SMARTSQueryTool(smartsQuery);
boolean status = querytool.matches(mol);
test = mol.getAtom(4).getFlag(CDKConstants.VISITED);

The VISITED flag returns 'true'...

I guess this should be made consistent. I ran into this problem when i
wanted to label atoms that had been visited by my algorithm. What other way
would you suggest to label individual atoms arbitrarily?

I am using CDK 1.3.4 and haven't tested other (newer) versions.

regards,

Nick
------------------------------------------------------------------------------
Create and publish websites with WebMatrix
Use the most popular FREE web apps or write code yourself; 
WebMatrix provides all the features you need to develop and 
publish your website. http://p.sf.net/sfu/ms-webmatrix-sf
_______________________________________________
Cdk-user mailing list
Cdk-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cdk-user

Reply via email to