if (j==i) {\r
distance[i][i] = 0;\r
} else {\r
- distance[i][j] = 100-Comparison.PID(sequence[i], sequence[j]);\r
+ distance[i][j] = 100-Comparison.PID(sequence[i], sequence[j], start, end);\r
distance[j][i] = distance[i][j];\r
}\r
}\r
for (int i = 0; i < noseqs-1; i++) {\r
for (int j = i; j < noseqs; j++) {\r
int score = 0;\r
- for (int k=0; k < sequence[i].getLength(); k++) {\r
+ for (int k=start; k < end; k++) {\r
try{\r
score +=\r
ResidueProperties.getBLOSUM62(sequence[i].getSequence(k,\r
k + 1),\r
sequence[j].getSequence(k,\r
k + 1));\r
- }catch(Exception ex){System.out.println("err creating BLOSUM62 tree");}\r
+ }catch(Exception ex){System.err.println("err creating BLOSUM62 tree");ex.printStackTrace();}\r
}\r
distance[i][j] = (float)score;\r
if (score > maxscore) {\r
return found;\r
}\r
\r
+ /**\r
+ * printNode is mainly for debugging purposes.\r
+ *\r
+ * @param node SequenceNode\r
+ */\r
public void printNode(SequenceNode node) {\r
if (node == null) {\r
return;\r