From: <ma...@us...> - 2006-10-13 20:54:01
|
Revision: 7118 http://svn.sourceforge.net/cdk/?rev=7118&view=rev Author: martitm Date: 2006-10-13 13:53:54 -0700 (Fri, 13 Oct 2006) Log Message: ----------- Made it so that it only checks if a given atom has a negative number of hydrogen atoms if the atom is part of one of the rings that needs to be checked for aromaticity. Modified Paths: -------------- trunk/cdk/src/org/openscience/cdk/smiles/DeduceBondSystemTool.java Modified: trunk/cdk/src/org/openscience/cdk/smiles/DeduceBondSystemTool.java =================================================================== --- trunk/cdk/src/org/openscience/cdk/smiles/DeduceBondSystemTool.java 2006-10-13 14:21:32 UTC (rev 7117) +++ trunk/cdk/src/org/openscience/cdk/smiles/DeduceBondSystemTool.java 2006-10-13 20:53:54 UTC (rev 7118) @@ -564,8 +564,7 @@ try { // Note: valencyHybridChecker.couldMatchAtomType shouldnt check Hybridization to get it to work for non carbon atoms valencyChecker.isSaturated(molecule.getAtom(i), molecule); - if (molecule.getAtom(i).getHydrogenCount()<0) return false; - + //valencyChecker.allSaturated didnt seem to work so did it this way } catch (Exception e) { logger.debug(i + "\t" + "atom " + (i + 1) + " is not saturated"); @@ -578,9 +577,6 @@ AllRingsFinder arf = new AllRingsFinder(); IRingSet ringSet = arf.findAllRings(molecule); -// IRingSet rs=this.RemoveExtraRings(m); - - for (int i = 0; i <= molecule.getAtomCount() - 1; i++) { molecule.getAtom(i).setFlag(CDKConstants.ISAROMATIC, false); } @@ -614,6 +610,13 @@ //System.out.println(k+"\t"+r.getAtomCount()+"\t"+r.getFlag(CDKConstants.ISAROMATIC)); if (Check[i]) { + + for (int j = 0; j <= ring.getAtomCount() - 1; j++) { + if (ring.getAtom(j).getHydrogenCount()<0) { + return false; + } + } + if (!ring.getFlag(CDKConstants.ISAROMATIC)) { // System.out.println(counter+"\t"+"ring not aromatic"+"\t"+r.getAtomCount()); return false; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |