X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FStructureFrequency.java;h=c253dceabb3b10a539624b634f500829eafa7a5a;hb=1cf86680f3af423e29529855da07896501ce9f91;hp=9bdaa10bddfd6e6e2f1ea044ea8f7769a60b41b2;hpb=54b2e4d7f27026371dff2ad9d144e5574ff81e1a;p=jalview.git diff --git a/src/jalview/analysis/StructureFrequency.java b/src/jalview/analysis/StructureFrequency.java index 9bdaa10..c253dce 100644 --- a/src/jalview/analysis/StructureFrequency.java +++ b/src/jalview/analysis/StructureFrequency.java @@ -96,8 +96,11 @@ public class StructureFrequency values = new int[255]; pairs = new int[255][255]; bpEnd = -1; - - s = struc[i]; + if(i 0) - { - rtnval[rtnval[0]++] = j; - rtnval[rtnval[0]++] = k; - rtnval[rtnval[0]++] = (int) ((float) pairs[j][k] * 100f / (float) profile[1][ignoreGapsInConsensusCalculation ? 1 - : 0]); - } + ca[x] = new int[]{ c, d}; + vl[x] = (float) pairs[c][d]; + x++; } } - + jalview.util.QuickSort.sort(vl, ca); + + rtnval[0] = 1; + for (int c=624; c>0; c--) + { + if (vl[c]>0) + { + rtnval[rtnval[0]++] = ((int[]) ca[c])[0]; + rtnval[rtnval[0]++] = ((int[]) ca[c])[1]; + rtnval[rtnval[0]++] = (int) ((float) vl[c] * 100f / (float) profile[1][ignoreGapsInConsensusCalculation ? 1 + : 0]); + } + } + return rtnval; }