Esempio n. 1
0
        public void listIt(List<Protein> sproteins) {

          this.data = new Object[sproteins.size()][this.columnNames.length];

          int i = 0, j;
          for (Protein p : sproteins) {

            data[i][0] = i + 1;
            data[i][1] = p.getName();
            j = 0;
            for (String s : sortResults.keySet()) {
              data[i][2 + j * 5] = p.getPara(s);
              j++;
            }
            i++;
          }
          j = 0;
          for (String s : sortResults.keySet()) {

            List<Protein> rankedResult = sortResults.get(s);
            int length = rankedResult.size();
            DecimalFormat df = new DecimalFormat("#.####");

            double max = rankedResult.get(0).getPara(s);
            double min = rankedResult.get(length - 1).getPara(s);
            double avg = 0;
            for (Protein p : rankedResult) {
              avg += p.getPara(s);
            }
            avg = avg / (double) length;
            i = 0;
            for (Protein p : sproteins) {
              data[i][3 + j * 5] = rankedResult.indexOf(p) + 1;
              if (s == ParameterSet.IC) df = new DecimalFormat("#.####E0");

              data[i][4 + j * 5] = df.format(avg);
              data[i][5 + j * 5] = df.format(max);
              data[i][6 + j * 5] = df.format(min);

              i++;
            }

            j++;
          }
        }