Hashtable residueHash;
int maxCount, nongap, i, j, v, jSize = sequences.length;
String maxResidue;
- char c='-';
+ char c = '-';
float percentage;
int[] values = new int[255];
maxResidue = "";
nongap = 0;
values = new int[255];
-
+
for (j = 0; j < jSize; j++)
{
if (sequences[j] == null)
values['-']++;
}
}
- if (jSize==1)
+ if (jSize == 1)
{
maxResidue = String.valueOf(c);
- maxCount=1;
- } else {for (v = 'A'; v < 'Z'; v++)
+ maxCount = 1;
+ }
+ else
{
- if (values[v] < 2 || values[v] < maxCount)
+ for (v = 'A'; v < 'Z'; v++)
{
- continue;
- }
+ if (values[v] < 2 || values[v] < maxCount)
+ {
+ continue;
+ }
- if (values[v] > maxCount)
- {
- maxResidue = String.valueOf((char) v);
- }
- else if (values[v] == maxCount)
- {
- maxResidue += String.valueOf((char) v);
+ if (values[v] > maxCount)
+ {
+ maxResidue = String.valueOf((char) v);
+ }
+ else if (values[v] == maxCount)
+ {
+ maxResidue += String.valueOf((char) v);
+ }
+ maxCount = values[v];
}
- maxCount = values[v];
- }
}
if (maxResidue.length() == 0)
{
percentage = ((float) maxCount * 100) / jSize;
residueHash.put(PID_GAPS, new Float(percentage));
- if (nongap>0) {
+ if (nongap > 0)
+ {
// calculate for non-gapped too
percentage = ((float) maxCount * 100) / nongap;
}
residueHash.put(PID_NOGAPS, new Float(percentage));
-
+
result[i] = residueHash;
}
}
* @param width
* @param ignoreGapsInConsensusCalculation
* @param includeAllConsSymbols
- * @param nseq
+ * @param nseq
*/
public static void completeConsensus(AlignmentAnnotation consensus,
Hashtable[] hconsensus, int iStart, int width,
boolean includeAllConsSymbols, long nseq)
{
completeConsensus(consensus, hconsensus, iStart, width,
- ignoreGapsInConsensusCalculation, includeAllConsSymbols, null, nseq); // new
- // char[]
+ ignoreGapsInConsensusCalculation, includeAllConsSymbols, null,
+ nseq); // new
+ // char[]
// { 'A', 'C', 'G', 'T', 'U' });
}
// initialised properly
return;
}
- String fmtstr="%3.1f";
- int precision=0;
- while (nseq>=10) {
+ String fmtstr = "%3.1f";
+ int precision = 0;
+ while (nseq >= 10)
+ {
precision++;
- nseq/=10;
+ nseq /= 10;
}
final Format fmt;
- if (precision>1)
+ if (precision > 1)
{
- //if (precision>2)
+ // if (precision>2)
{
- fmtstr = "%"+(2+precision)+"."+(precision)+"f";
+ fmtstr = "%" + (2 + precision) + "." + (precision) + "f";
}
fmt = new Format(fmtstr);
- } else {
+ }
+ else
+ {
fmt = null;
}
for (int i = iStart; i < width; i++)
tval = profile[0][alphabet[c]] * 100f
/ profile[1][ignoreGapsInConsensusCalculation ? 1 : 0];
mouseOver += ((c == 0) ? "" : "; ") + alphabet[c] + " "
- + ((fmt!=null) ? fmt.form(tval) : ((int) tval)) + "%";
+ + ((fmt != null) ? fmt.form(tval) : ((int) tval)) + "%";
}
}
else
* 100f
/ profile[1][ignoreGapsInConsensusCalculation ? 1 : 0];
mouseOver += ((p == 0) ? "" : "; ") + ((char[]) ca[c])[0]
- + " " + ((fmt!=null) ? fmt.form(tval) : ((int) tval)) + "%";
+ + " "
+ + ((fmt != null) ? fmt.form(tval) : ((int) tval))
+ + "%";
p++;
}
}
else
{
- mouseOver += ((fmt!=null) ? fmt.form(value) : ((int) value)) + "%";
+ mouseOver += ((fmt != null) ? fmt.form(value) : ((int) value))
+ + "%";
}
consensus.annotations[i] = new Annotation(maxRes, mouseOver, ' ',
value);