X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fdatamodel%2Falphafold%2FPAEContactMatrix.java;fp=src%2Fjalview%2Fws%2Fdatamodel%2Falphafold%2FPAEContactMatrix.java;h=87ccab6bc2ae9df50684d011a8dd8cc3bb8bbcd3;hb=a81e74154d35e10958b58c3c9411aa9ee21880a6;hp=db3addc6d18eefdaed59f880f8745b85fb6fcfab;hpb=947f3eec987c61ea044731137930ef7d0c89128f;p=jalview.git diff --git a/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java b/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java index db3addc..87ccab6 100644 --- a/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java +++ b/src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java @@ -228,9 +228,11 @@ public class PAEContactMatrix implements ContactMatrixI @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(); } @@ -264,12 +266,15 @@ public class PAEContactMatrix implements ContactMatrixI { 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 nodegroups; @@ -285,7 +290,8 @@ public class PAEContactMatrix implements ContactMatrixI nodegroups = new ArrayList(); nodegroups.add(clusterer.getTopNode()); } - + this.abs=abs; + this.thresh=thresh; groups = new ArrayList<>(); for (BinaryNode root:nodegroups) { @@ -309,4 +315,28 @@ public class PAEContactMatrix implements ContactMatrixI } return ContactMatrixI.super.getGroupsFor(column); } + + public void restoreGroups(List 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; + } }