@Override
public String getAnnotLabel()
{
- StringBuilder label = new StringBuilder("pAE Matrix");
+ StringBuilder label = new StringBuilder("PAE Matrix");
if (this.getReferenceSeq() != null)
+ {
label.append(":").append(this.getReferenceSeq().getDisplayId(false));
+ }
return label.toString();
}
{
return newick;
}
+ boolean abs;
+ double thresh;
+ String treeType=null;
public void makeGroups(float thresh,boolean abs)
{
AverageDistanceEngine clusterer = new AverageDistanceEngine(null, null, this);
double height = clusterer.findHeight(clusterer.getTopNode());
newick = new jalview.io.NewickFile(clusterer.getTopNode(),false,true).print();
-
+ treeType = "UPGMA";
Console.trace("Newick string\n"+newick);
List<BinaryNode> nodegroups;
nodegroups = new ArrayList<BinaryNode>();
nodegroups.add(clusterer.getTopNode());
}
-
+ this.abs=abs;
+ this.thresh=thresh;
groups = new ArrayList<>();
for (BinaryNode root:nodegroups)
{
}
return ContactMatrixI.super.getGroupsFor(column);
}
+
+ public void restoreGroups(List<BitSet> newgroups, String treeMethod,
+ String tree, double thresh2)
+ {
+ treeType=treeMethod;
+ groups = newgroups;
+ thresh=thresh2;
+ newick =tree;
+
+ }
+ @Override
+ public boolean hasCutHeight() {
+ return groups!=null && thresh!=0;
+ }
+ @Override
+ public double getCutHeight()
+ {
+ return thresh;
+ }
+ @Override
+ public String getTreeMethod()
+ {
+ return treeType;
+ }
}