X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fanalysis%2FNJTree.java;h=e9e1cd77f0e0de79270d96f5dee251fa5803d64f;hb=a45774ee31d9f35d4eff46d54d7deab719afb092;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..e9e1cd7 --- a/src/jalview/analysis/NJTree.java +++ b/src/jalview/analysis/NJTree.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) + * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * * This file is part of Jalview. * @@ -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! */