@Override
public String getAnnotDescr()
{
- return "Predicted Alignment Error for " + refSeq.getName();
+ return "Predicted Alignment Error"+((refSeq==null) ? "" : (" for " + refSeq.getName()));
}
@Override
public String getAnnotLabel()
{
- StringBuilder label = new StringBuilder("pAE Matrix");
- if (this.getReferenceSeq() != null)
- label.append(":").append(this.getReferenceSeq().getDisplayId(false));
+ StringBuilder label = new StringBuilder("PAE Matrix");
+ //if (this.getReferenceSeq() != null)
+ //{
+ // label.append(":").append(this.getReferenceSeq().getDisplayId(false));
+ //}
return label.toString();
}
return groups!=null;
}
String newick=null;
- public String getNewickString()
+ @Override
+ public String getNewick()
{
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;
+ }
}