X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FTreeBuilder.java;h=0cd340e88b57dde048bb634f1e244fbce244e131;hb=956eee960b27a9cd6bec91f55bdd063dd0410e0e;hp=b794368bd94d631633f0e069cacc75ad7ec357fd;hpb=833fafa77f2f63bea98ce1d6e1e4ee3e46e7bd53;p=jalview.git diff --git a/src/jalview/analysis/TreeBuilder.java b/src/jalview/analysis/TreeBuilder.java index b794368..0cd340e 100644 --- a/src/jalview/analysis/TreeBuilder.java +++ b/src/jalview/analysis/TreeBuilder.java @@ -67,13 +67,17 @@ public abstract class TreeBuilder double maxDistValue; - double maxheight; + double maxHeight; int ycount; Vector node; - private AlignmentView seqStrings; + protected ScoreModelI scoreModel; + + protected SimilarityParamsI scoreParams; + + private AlignmentView seqStrings; // redundant? (see seqData) /** * Constructor @@ -125,20 +129,20 @@ public abstract class TreeBuilder { if (nd == null) { - return maxheight; + return maxHeight; } if ((nd.left() == null) && (nd.right() == null)) { nd.height = ((SequenceNode) nd.parent()).height + nd.dist; - if (nd.height > maxheight) + if (nd.height > maxHeight) { return nd.height; } else { - return maxheight; + return maxHeight; } } else @@ -149,15 +153,15 @@ public abstract class TreeBuilder } else { - maxheight = 0; + maxHeight = 0; nd.height = (float) 0.0; } - maxheight = findHeight((SequenceNode) (nd.left())); - maxheight = findHeight((SequenceNode) (nd.right())); + maxHeight = findHeight((SequenceNode) (nd.left())); + maxHeight = findHeight((SequenceNode) (nd.right())); } - return maxheight; + return maxHeight; } /** @@ -295,7 +299,11 @@ public abstract class TreeBuilder */ protected void computeTree(ScoreModelI sm, SimilarityParamsI scoreOptions) { - distances = sm.findDistances(seqData, scoreOptions); + + this.scoreModel = sm; + this.scoreParams = scoreOptions; + + distances = scoreModel.findDistances(seqData, scoreParams); makeLeaves(); @@ -479,4 +487,24 @@ public abstract class TreeBuilder return seqStrings; } + public MatrixI getDistances() + { + return distances; + } + + public AlignmentView getSeqData() + { + return seqData; + } + + public ScoreModelI getScoreModel() + { + return scoreModel; + } + + public SimilarityParamsI getScoreParams() + { + return scoreParams; + } + }