@@ -1160,8 +1160,6 @@ else if (xCount == 4)
11601160 break ;
11611161 }
11621162
1163- System .out .println ("Fall through" );
1164-
11651163 return 0 ;
11661164 }
11671165
@@ -1261,22 +1259,19 @@ private void calcGroup059_060_063(int i) {
12611259 } else {
12621260
12631261 for (int j = 0 ; j <= ca .size () - 1 ; j ++) {
1264- // if (((IAtom)ca.get(j)).getSymbol().equals("C")) { // for malathion
1265- // O-P(=S)
1266- // was considered to count as group 60
1267-
1268- List ca2 = atomContainer .getConnectedAtomsList (((IAtom ) ca .get (j )));
1269- for (int k = 0 ; k <= ca2 .size () - 1 ; k ++) {
1270- if (atomContainer .getBond (((IAtom ) ca .get (j )), (IAtom ) ca2 .get (k )).getOrder () == IBond .Order .DOUBLE ) {
1271- if (!((IAtom ) ca2 .get (k )).getSymbol ().equals ("C" )) {
1272- frags [60 ]++;
1273- alogpfrag [i ] = 60 ;
1274- return ;
1275- }
1276- }
1277- }
1278-
1279- } // end j ca loop
1262+ if (((IAtom )ca .get (j )).getSymbol ().equals ("C" )) {
1263+ List ca2 = atomContainer .getConnectedAtomsList (((IAtom ) ca .get (j )));
1264+ for (int k = 0 ; k <= ca2 .size () - 1 ; k ++) {
1265+ if (atomContainer .getBond (((IAtom ) ca .get (j )), (IAtom ) ca2 .get (k )).getOrder () == IBond .Order .DOUBLE ) {
1266+ if (!((IAtom ) ca2 .get (k )).getSymbol ().equals ("C" )) {
1267+ frags [60 ]++;
1268+ alogpfrag [i ] = 60 ;
1269+ return ;
1270+ }
1271+ }
1272+ }
1273+ }
1274+ }
12801275
12811276 if (ca0 .getSymbol ().equals ("O" ) || ca1 .getSymbol ().equals ("O" )) {
12821277 frags [63 ]++;
@@ -1317,22 +1312,26 @@ private void calcGroup066_to_079(int i) {
13171312 nAl ++;
13181313 }
13191314
1320- // first check if have RC(=O)N or NX=X
1321- for (int j = 0 ; j <= nbors .size () - 1 ; j ++) {
1322- if (nbors .get (j ).getAtomicNumber () == 1 )
1323- continue ;
1324- List ca2 = atomContainer .getConnectedAtomsList ((IAtom ) nbors .get (j ));
1325- for (int k = 0 ; k <= ca2 .size () - 1 ; k ++) {
1326- IAtom ca2k = (IAtom ) ca2 .get (k );
1327- if (atomContainer .indexOf (ca2k ) != i ) {
1328- if (!ca2k .getSymbol ().equals ("C" )) {
1329- if (!ca2k .getFlag (CDKConstants .ISAROMATIC )
1315+ if (fragment [i ].equals ("SsssN" ) ||
1316+ fragment [i ].equals ("SssNH" ) ||
1317+ fragment [i ].equals ("SsNH2" )) {
1318+ // first check if have RC(=O)N or NX=X
1319+ for (int j = 0 ; j <= nbors .size () - 1 ; j ++) {
1320+ if (nbors .get (j ).getAtomicNumber () == 1 )
1321+ continue ;
1322+ List ca2 = atomContainer .getConnectedAtomsList ((IAtom ) nbors .get (j ));
1323+ for (int k = 0 ; k <= ca2 .size () - 1 ; k ++) {
1324+ IAtom ca2k = (IAtom ) ca2 .get (k );
1325+ if (atomContainer .indexOf (ca2k ) != i ) {
1326+ if (!ca2k .getSymbol ().equals ("C" )) {
1327+ if (!ca2k .getFlag (CDKConstants .ISAROMATIC )
13301328 && !((IAtom ) nbors .get (j )).getFlag (CDKConstants .ISAROMATIC )
13311329 && !ai .getFlag (CDKConstants .ISAROMATIC )) {
1332- if (atomContainer .getBond (((IAtom ) nbors .get (j )), ca2k ).getOrder () == IBond .Order .DOUBLE ) {
1333- frags [72 ]++;
1334- alogpfrag [i ] = 72 ;
1335- return ;
1330+ if (atomContainer .getBond (((IAtom ) nbors .get (j )), ca2k ).getOrder () == IBond .Order .DOUBLE ) {
1331+ frags [72 ]++;
1332+ alogpfrag [i ] = 72 ;
1333+ return ;
1334+ }
13361335 }
13371336 }
13381337 }
@@ -1437,7 +1436,6 @@ private void calcGroup066_to_079(int i) {
14371436 return ;
14381437 }
14391438 }
1440-
14411439 boolean flag1 = false ;
14421440 boolean flag2 = false ;
14431441
0 commit comments