X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fanalysis%2FNJTree.java;h=e5c1643f1c889f68724187b24a2b857811832d47;hb=3bb3bf052916ca69a915a48324a122b0e3f20651;hp=ee782e73d72a24fc838548aa4d26c80f143882c3;hpb=8a6fa9ea9900d0f106529c3f6283e7f9d76dd2cb;p=jalview.git diff --git a/src/jalview/analysis/NJTree.java b/src/jalview/analysis/NJTree.java old mode 100755 new mode 100644 index ee782e7..e5c1643 --- a/src/jalview/analysis/NJTree.java +++ b/src/jalview/analysis/NJTree.java @@ -237,7 +237,7 @@ public class NJTree { if (ResidueProperties.getScoreMatrix(pwtype) == null) { - type = "BLOSUM62"; + pwtype = "BLOSUM62"; } } @@ -267,15 +267,16 @@ public class NJTree } /** - * DOCUMENT ME! + * Generate a string representation of the Tree * - * @return DOCUMENT ME! + * @return Newick File with all tree data available */ public String toString() { jalview.io.NewickFile fout = new jalview.io.NewickFile(getTopNode()); - return fout.print(false, true); // distances only + return fout.print(isHasBootstrap(), + isHasDistances(), isHasRootDistance()); // output all data available for tree } /** @@ -345,7 +346,24 @@ public class NJTree } } } + /** + * rename any nodes according to their associated sequence. + * This will modify the tree's metadata! (ie the original NewickFile or newly generated BinaryTree's label data) + */ + public void renameAssociatedNodes() { + applyToNodes(new NodeTransformI() { + @Override + public void transform(BinaryNode node) + { + Object el = node.element(); + if (el!=null && el instanceof SequenceI) + { + node.setName(((SequenceI)el).getName()); + } + } + }); + } /** * DOCUMENT ME! */