X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FAAFrequency.java;h=f7ad5f6db537420408f4ce683b0c95a6c972d6bf;hb=b57a02c25e335d033c97f8a6bacd6b54f62bd2b6;hp=7e77b0fb8985a61fa965fd097df14beab3e5a0fd;hpb=1cc81e06ac2faa5ee4b8879e9fa019956e34259f;p=jalview.git diff --git a/src/jalview/analysis/AAFrequency.java b/src/jalview/analysis/AAFrequency.java index 7e77b0f..f7ad5f6 100755 --- a/src/jalview/analysis/AAFrequency.java +++ b/src/jalview/analysis/AAFrequency.java @@ -26,7 +26,7 @@ import jalview.datamodel.*; * returns a new Hashtable[] of size maxSeqLength, if Hashtable not supplied. * This class is used extensively in calculating alignment colourschemes that * depend on the amount of conservation in each alignment column. - * + * * @author $author$ * @version $Revision$ */ @@ -44,37 +44,38 @@ public class AAFrequency public static final String PROFILE = "P"; - public static final Hashtable[] calculate(List list, int start, - int end) + public static final Hashtable[] calculate(List list, + int start, int end) { return calculate(list, start, end, false); } - public static final Hashtable[] calculate(List sequences, int start, - int end, boolean profile) + public static final Hashtable[] calculate(List sequences, + int start, int end, boolean profile) { SequenceI[] seqs = new SequenceI[sequences.size()]; int width = 0; - synchronized (sequences) { - for (int i = 0; i < sequences.size(); i++) + synchronized (sequences) { - seqs[i] = sequences.get(i); - if (seqs[i].getLength() > width) + for (int i = 0; i < sequences.size(); i++) { - width = seqs[i].getLength(); + seqs[i] = sequences.get(i); + if (seqs[i].getLength() > width) + { + width = seqs[i].getLength(); + } } - } - Hashtable[] reply = new Hashtable[width]; + Hashtable[] reply = new Hashtable[width]; - if (end >= width) - { - end = width; - } + if (end >= width) + { + end = width; + } - calculate(seqs, start, end, reply, profile); - return reply; - } + calculate(seqs, start, end, reply, profile); + return reply; + } } public static final void calculate(SequenceI[] sequences, int start, @@ -106,9 +107,10 @@ public class AAFrequency for (j = 0; j < jSize; j++) { - if (sequences[j]==null) + if (sequences[j] == null) { - System.err.println("WARNING: Consensus skipping null sequence - possible race condition."); + System.err + .println("WARNING: Consensus skipping null sequence - possible race condition."); continue; } seq = sequences[j].getSequence(); @@ -184,7 +186,7 @@ public class AAFrequency /** * Compute all or part of the annotation row from the given consensus * hashtable - * + * * @param consensus * - pre-allocated annotation row * @param hconsensus @@ -220,7 +222,7 @@ public class AAFrequency for (int i = iStart; i < width; i++) { Hashtable hci; - if (i >= hconsensus.length || ((hci=hconsensus[i])==null)) + if (i >= hconsensus.length || ((hci = hconsensus[i]) == null)) { // happens if sequences calculated over were shorter than alignment // width @@ -238,7 +240,7 @@ public class AAFrequency { fv = (Float) hci.get(AAFrequency.PID_GAPS); } - if (fv==null) + if (fv == null) { consensus.annotations[i] = null; // data has changed below us .. give up and @@ -260,10 +262,8 @@ public class AAFrequency { for (int c = 0; c < alphabet.length; c++) { - tval = profile[0][alphabet[c]] - * 100f - / profile[1][ignoreGapsInConsensusCalculation ? 1 - : 0]; + tval = profile[0][alphabet[c]] * 100f + / profile[1][ignoreGapsInConsensusCalculation ? 1 : 0]; mouseOver += ((c == 0) ? "" : "; ") + alphabet[c] + " " + ((int) tval) + "%"; } @@ -286,8 +286,7 @@ public class AAFrequency { tval = profile[0][((char[]) ca[c])[0]] * 100f - / profile[1][ignoreGapsInConsensusCalculation ? 1 - : 0]; + / profile[1][ignoreGapsInConsensusCalculation ? 1 : 0]; mouseOver += ((p == 0) ? "" : "; ") + ((char[]) ca[c])[0] + " " + ((int) tval) + "%"; p++; @@ -308,7 +307,7 @@ public class AAFrequency /** * get the sorted profile for the given position of the consensus - * + * * @param hconsensus * @return */ @@ -330,7 +329,7 @@ public class AAFrequency ; jalview.util.QuickSort.sort(vl, ca); rtnval[0] = 2; - rtnval[1]=0; + rtnval[1] = 0; for (int c = ca.length - 1; profile[0][((char[]) ca[c])[0]] > 0; c--) { if (((char[]) ca[c])[0] != '-') @@ -338,7 +337,7 @@ public class AAFrequency rtnval[rtnval[0]++] = ((char[]) ca[c])[0]; rtnval[rtnval[0]] = (int) (profile[0][((char[]) ca[c])[0]] * 100f / profile[1][ignoreGapsInConsensusCalculation ? 1 : 0]); - rtnval[1]+=rtnval[rtnval[0]++]; + rtnval[1] += rtnval[rtnval[0]++]; } } return rtnval;