X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FStructureFrequency.java;h=c04df6c9ac56d71b71adcb1aacd73a36b92c7bd7;hb=75aa2f504257f5564e3a88c3677905d7c392f24e;hp=7b0858d502d70a7a5aac3582478afcc6cea7f1e0;hpb=853624fb32058cccc544ae7d13af6ad4b0800b6c;p=jalview.git diff --git a/src/jalview/analysis/StructureFrequency.java b/src/jalview/analysis/StructureFrequency.java index 7b0858d..c04df6c 100644 --- a/src/jalview/analysis/StructureFrequency.java +++ b/src/jalview/analysis/StructureFrequency.java @@ -27,7 +27,6 @@ import jalview.datamodel.SequenceI; import jalview.util.Comparison; import jalview.util.Format; -import java.util.ArrayList; import java.util.Hashtable; /** @@ -94,11 +93,11 @@ public class StructureFrequency * @param rnaStruc */ public static final void calculate(SequenceI[] sequences, int start, - int end, Hashtable[] result, boolean profile, + int end, Hashtable[] result, boolean profile, AlignmentAnnotation rnaStruc) { - Hashtable residueHash; + Hashtable residueHash; String maxResidue; char[] struc = rnaStruc.getRNAStruc().toCharArray(); @@ -149,8 +148,8 @@ public class StructureFrequency { 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; } @@ -191,12 +190,13 @@ public class StructureFrequency } } - residueHash = new Hashtable(); + residueHash = new Hashtable<>(); if (profile) { // TODO 1-dim array with jsize in [0], nongapped in [1]; or Pojo - residueHash.put(PROFILE, new int[][] { values, - new int[] { jSize, (jSize - values['-']) } }); + residueHash.put(PROFILE, + new int[][] + { values, new int[] { jSize, (jSize - values['-']) } }); residueHash.put(PAIRPROFILE, pairs); } @@ -217,7 +217,8 @@ public class StructureFrequency { if (canonicalOrWobblePairCount >= otherPairCount) { - maxResidue = (canonicalOrWobblePairCount - canonical) < canonical ? "(" + maxResidue = (canonicalOrWobblePairCount - canonical) < canonical + ? "(" : "["; } else @@ -225,14 +226,14 @@ public class StructureFrequency maxResidue = "{"; } } - residueHash.put(MAXCOUNT, new Integer(count)); + residueHash.put(MAXCOUNT, Integer.valueOf(count)); residueHash.put(MAXRESIDUE, maxResidue); percentage = ((float) count * 100) / jSize; - residueHash.put(PID_GAPS, new Float(percentage)); + residueHash.put(PID_GAPS, Float.valueOf(percentage)); percentage = ((float) count * 100) / nongap; - residueHash.put(PID_NOGAPS, new Float(percentage)); + residueHash.put(PID_NOGAPS, Float.valueOf(percentage)); if (result[i] == null) { @@ -249,23 +250,24 @@ public class StructureFrequency maxResidue = maxResidue.equals("(") ? ")" : maxResidue.equals("[") ? "]" : "}"; - residueHash = new Hashtable(); + residueHash = new Hashtable<>(); if (profile) { - residueHash.put(PROFILE, new int[][] { values, - new int[] { jSize, (jSize - values['-']) } }); + residueHash.put(PROFILE, + new int[][] + { values, new int[] { jSize, (jSize - values['-']) } }); residueHash.put(PAIRPROFILE, pairs); } - residueHash.put(MAXCOUNT, new Integer(count)); + residueHash.put(MAXCOUNT, Integer.valueOf(count)); residueHash.put(MAXRESIDUE, maxResidue); percentage = ((float) count * 100) / jSize; - residueHash.put(PID_GAPS, new Float(percentage)); + residueHash.put(PID_GAPS, Float.valueOf(percentage)); percentage = ((float) count * 100) / nongap; - residueHash.put(PID_NOGAPS, new Float(percentage)); + residueHash.put(PID_NOGAPS, Float.valueOf(percentage)); result[bpEnd] = residueHash; } @@ -285,7 +287,7 @@ public class StructureFrequency * @param includeAllConsSymbols */ public static void completeConsensus(AlignmentAnnotation consensus, - Hashtable[] hconsensus, int iStart, int width, + Hashtable[] hconsensus, int iStart, int width, boolean ignoreGapsInConsensusCalculation, boolean includeAllConsSymbols, long nseq) { @@ -312,7 +314,7 @@ public class StructureFrequency for (int i = iStart; i < width; i++) { - Hashtable hci; + Hashtable hci; if (i >= hconsensus.length || ((hci = hconsensus[i]) == null)) { // happens if sequences calculated over were shorter than alignment @@ -412,7 +414,7 @@ public class StructureFrequency * @param hconsensus * @return profile of the given column */ - public static int[] extractProfile(Hashtable hconsensus, + public static int[] extractProfile(Hashtable hconsensus, boolean ignoreGapsInConsensusCalculation) { int[] rtnval = new int[STRUCTURE_PROFILE_LENGTH]; // 2*(5*5)+2 @@ -444,7 +446,8 @@ public class StructureFrequency int valuesCount = 0; rtnval[1] = 0; int offset = 2; - final int divisor = profile[1][ignoreGapsInConsensusCalculation ? 1 : 0]; + final int divisor = profile[1][ignoreGapsInConsensusCalculation ? 1 + : 0]; for (int c = 624; c > 0; c--) { if (vl[c] > 0) @@ -464,23 +467,4 @@ public class StructureFrequency System.arraycopy(rtnval, 0, result, 1, rtnval.length); return result; } - - public static void main(String args[]) - { - // Short test to see if checkBpType works - ArrayList test = new ArrayList(); - test.add("A"); - test.add("c"); - test.add("g"); - test.add("T"); - test.add("U"); - for (String i : test) - { - for (String j : test) - { - System.out.println(i + "-" + j + ": " - + Rna.isCanonicalOrWobblePair(i.charAt(0), j.charAt(0))); - } - } - } }