JAL-1933 show occupancy count as a tooltip
[jalview.git] / src / jalview / analysis / AAFrequency.java
index b5dab6f..ffa413b 100755 (executable)
  */
 package jalview.analysis;
 
+import java.util.Arrays;
+import java.util.Hashtable;
+import java.util.List;
+
 import jalview.datamodel.AlignedCodonFrame;
 import jalview.datamodel.AlignmentAnnotation;
 import jalview.datamodel.AlignmentI;
@@ -37,10 +41,6 @@ import jalview.util.Format;
 import jalview.util.MappingUtils;
 import jalview.util.QuickSort;
 
-import java.util.Arrays;
-import java.util.Hashtable;
-import java.util.List;
-
 /**
  * Takes in a vector or array of sequences and column start and column end and
  * returns a new Hashtable[] of size maxSeqLength, if Hashtable not supplied.
@@ -67,8 +67,8 @@ public class AAFrequency
     }
   }
 
-  public static final ProfilesI calculate(List<SequenceI> list,
-          int start, int end)
+  public static final ProfilesI calculate(List<SequenceI> list, int start,
+          int end)
   {
     return calculate(list, start, end, false);
   }
@@ -303,7 +303,6 @@ public class AAFrequency
   public static void completeGapAnnot(AlignmentAnnotation consensus,
           ProfilesI profiles, int startCol, int endCol, long nseq)
   {
-    // long now = System.currentTimeMillis();
     if (consensus == null || consensus.annotations == null
             || consensus.annotations.length < endCol)
     {
@@ -313,7 +312,9 @@ public class AAFrequency
        */
       return;
     }
-
+    // always set ranges again
+    consensus.graphMax = nseq;
+    consensus.graphMin = 0;
     for (int i = startCol; i < endCol; i++)
     {
       ProfileI profile = profiles.get(i);
@@ -327,14 +328,14 @@ public class AAFrequency
         return;
       }
 
-      final int gapped = profile.getGapped();
+      final int gapped = profile.getNonGapped();
 
-      String description = "" + gapped;
+      String description = String.valueOf(gapped);
 
-      consensus.annotations[i] = new Annotation(gapped);
+      consensus.annotations[i] = new Annotation(description, description,
+              '\0',
+              gapped);
     }
-    // long elapsed = System.currentTimeMillis() - now;
-    // System.out.println(-elapsed);
   }
 
   /**
@@ -406,8 +407,7 @@ public class AAFrequency
    *          calculations
    * @return
    */
-  public static int[] extractProfile(ProfileI profile,
-          boolean ignoreGaps)
+  public static int[] extractProfile(ProfileI profile, boolean ignoreGaps)
   {
     int[] rtnval = new int[64];
     ResidueCount counts = profile.getCounts();