X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FNJTree.java;h=487e85e6a949ec081aaabb1a45d0e97682e3c903;hb=d47d1eb4b1e5e7a58a220b174bf03b814ecec295;hp=040b7b68721a6ea16c3123ca7fac642bbf21d03b;hpb=ab3a2c553f7d79e7ff57ce71fec2f08719b9f3a9;p=jalview.git diff --git a/src/jalview/analysis/NJTree.java b/src/jalview/analysis/NJTree.java index 040b7b6..487e85e 100644 --- a/src/jalview/analysis/NJTree.java +++ b/src/jalview/analysis/NJTree.java @@ -26,10 +26,8 @@ import jalview.datamodel.SequenceNode; import jalview.viewmodel.AlignmentViewport; /** - * DOCUMENT ME! - * - * @author $author$ - * @version $Revision$ + * This class implements distance calculations used in constructing a Neighbour + * Joining tree */ public class NJTree extends TreeBuilder { @@ -49,13 +47,10 @@ public class NJTree extends TreeBuilder } /** - * DOCUMENT ME! - * - * @return DOCUMENT ME! + * {@inheritDoc} */ @Override - protected - double findMinDistance() + protected double findMinDistance() { double min = Double.MAX_VALUE; @@ -83,36 +78,26 @@ public class NJTree extends TreeBuilder } /** - * DOCUMENT ME! - * - * @param tmpi - * DOCUMENT ME! - * @param tmpj - * DOCUMENT ME! - * @param dist - * DOCUMENT ME! + * {@inheritDoc} */ @Override - protected - void findNewDistances(SequenceNode tmpi, SequenceNode tmpj, double dist) + protected void findNewDistances(SequenceNode nodei, SequenceNode nodej, + double dist) { + nodei.dist = ((dist + ri) - rj) / 2; + nodej.dist = (dist - nodei.dist); - tmpi.dist = ((dist + ri) - rj) / 2; - tmpj.dist = (dist - tmpi.dist); - - if (tmpi.dist < 0) + if (nodei.dist < 0) { - tmpi.dist = 0; + nodei.dist = 0; } - if (tmpj.dist < 0) + if (nodej.dist < 0) { - tmpj.dist = 0; + nodej.dist = 0; } } - - /** * Calculates and saves the distance between the combination of cluster(i) and * cluster(j) and all other clusters. The new distance to cluster k is