X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fanalysis%2FAAFrequency.java;h=4a68f819e8a7dd7cf1fd28d964c67e6a75a53f0e;hb=dd74fc4938723fe5ec48d4e5fdcfbe58ac42a48d;hp=f409f8c59e50d43aa675c63aedda44a0e46799f8;hpb=49b625d7c10b85425059a51706a2aca96deed955;p=jalview.git diff --git a/src/jalview/analysis/AAFrequency.java b/src/jalview/analysis/AAFrequency.java index f409f8c..4a68f81 100755 --- a/src/jalview/analysis/AAFrequency.java +++ b/src/jalview/analysis/AAFrequency.java @@ -53,6 +53,11 @@ public class AAFrequency Hashtable [] reply = new Hashtable[width]; + if(end>=width) + { + end = width; + } + calculate(seqs, start, end, reply); return reply; @@ -68,9 +73,9 @@ public static final void calculate(SequenceI[] sequences, char c; float percentage; - int[] values = new int[132]; + int[] values = new int[255]; - String seq; + char [] seq; for (i = start; i < end; i++) { @@ -78,14 +83,14 @@ public static final void calculate(SequenceI[] sequences, maxCount = 0; maxResidue = ""; nongap = 0; - values = new int[132]; + values = new int[255]; for (j = 0; j < jSize; j++) { seq = sequences[j].getSequence(); - if (seq.length() > i) + if (seq.length > i) { - c = seq.charAt(i); + c = seq[i]; if(c == '.' || c==' ') c = '-';