Changeset 221
- Timestamp:
- Dec 20, 2006, 3:07:20 PM (16 years ago)
- Location:
- trunk/se/lu/onk/ZTest/src/ztest
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/se/lu/onk/ZTest/src/ztest/Plot.java
r220 r221 187 187 throws IOException 188 188 { 189 if (m.getItemCount(0) == 0) 190 { 191 System.err.println("Can't print histogram. Dataset empty."); 192 return; 193 } 194 189 195 NumberAxis domainAxis = new NumberAxis("M, log2(int1/int2)"); 190 196 NumberAxis rangeAxis1 = new NumberAxis("Frequence"); -
trunk/se/lu/onk/ZTest/src/ztest/Reporter.java
r220 r221 29 29 private String reporter; 30 30 private double m; 31 private double a; 31 32 private double p; 32 33 private int size; 33 34 private String symbol; 34 35 private String locusLink; 36 private int id; 35 37 36 38 37 public Reporter( String reporter, String symbol, String locusLink)39 public Reporter(int id, String reporter, String symbol, String locusLink, double a) 38 40 { 41 this.id = id; 39 42 this.reporter = reporter; 40 43 this.symbol = symbol; 41 44 this.locusLink = locusLink; 45 this.a = a; 42 46 } 43 47 … … 60 64 { 61 65 return m; 66 } 67 68 public double getA() 69 { 70 return a; 71 } 72 73 public int getId() 74 { 75 return id; 62 76 } 63 77 -
trunk/se/lu/onk/ZTest/src/ztest/Spot.java
r197 r221 26 26 public class Spot 27 27 { 28 double m;28 private double m; 29 29 30 30 public Spot(Double m) -
trunk/se/lu/onk/ZTest/src/ztest/Start.java
r220 r221 59 59 60 60 int mCol = assayFields.indexOf("l2ratio1_2"); 61 int aCol = assayFields.indexOf("l10intgmean1_2"); 61 62 int repCol = columns.indexOf("reporter"); 62 63 int repidCol = columns.indexOf("reporterId"); … … 65 66 int assayDataCol = columns.indexOf("assayData"); 66 67 67 if ( mCol == -1 || repCol == -1 || repidCol == -1 || symCol == -1 || llCol == -1 || assayDataCol == -1)68 if (aCol == -1 || mCol == -1 || repCol == -1 || repidCol == -1 || symCol == -1 || llCol == -1 || assayDataCol == -1) 68 69 { 69 70 throw new BASEFileException("Cant find the columns l2ratio1_2, reporter or assayData"); 70 71 } 71 72 mCol += assayDataCol; 73 aCol += assayDataCol; 72 74 73 75 int dataLength = columns.size() + assays.size() * assayFields.size() - 1; 74 bfss.setDataMatrix(bfss.findIntOpt("count"), assays.size() * assayFields.size());76 bfss.setDataMatrix(bfss.findIntOpt("count"), assays.size()); 75 77 String[] data = bfr.readDataRow(dataLength); 76 78 while (data != null) 77 79 { 78 80 Spot[] spots = new Spot[assays.size()]; 81 Double a = 0.0; 82 int aCount = 0; 79 83 for (int i = 0; i < assays.size(); i++) 80 84 { 81 int index = mCol + i * assayFields.size(); 85 int mIndex = mCol + i * assayFields.size(); 86 int aIndex = aCol + i * assayFields.size(); 82 87 Double m = Double.NaN; 83 if (!data[index].equals("")) 88 if (!data[mIndex].equals("")) 89 m = new Double(data[mIndex]); 90 if (!data[aIndex].equals("")) 84 91 { 85 m = new Double(data[index]); 92 a += new Double(data[aIndex]); 93 aCount++; 86 94 } 87 95 spots[i] = new Spot(m); 88 96 } 89 Reporter r = new Reporter( data[repidCol], data[symCol], data[llCol]);97 Reporter r = new Reporter(new Integer(data[repCol]), data[repidCol], data[symCol], data[llCol], a/aCount); 90 98 bfss.addData(r, spots); 91 99 data = bfr.readDataRow(dataLength); … … 140 148 Object[] tableRow = {"Reporter","GeneSymbol","LocusLink","AverageM","up/down","P","Rank","Expected","FDR","NumberOfValues"}; 141 149 150 System.out.println("BASEfile"); 151 System.out.println("section\tassays"); 152 System.out.println("annotationColumns\t"); 153 System.out.println("columns\tid\tname\tparents"); 154 System.out.println("count\t1"); 155 System.out.println("%"); 156 System.out.println("1\tztest\t"+bfss.findStringOpt("assays").replaceAll("\t", "/")); 157 System.out.println(); 158 System.out.println("section\tspots"); 159 System.out.println("channels\t2"); 160 System.out.println("setExtraFloats\tJE_nbrOfElements\tJE_rank\tJE_Expected\tJE_fdr"); 161 System.out.println("assayFields\tl2ratio1_2\tl10intgmean1_2\tJE_nbrOfElements\tJE_rank\tJE_Expected\tJE_fdr"); 162 System.out.println("columns\tposition\treporter\tassayData"); 163 System.out.println("assays\t1"); 164 System.out.println("count\t"+bfss.getReporterSize()); 165 System.out.println("%"); 166 142 167 html.println("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Frameset//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\">"); 143 168 html.println("<html>"); … … 149 174 html.println("<table>"); 150 175 html.printf("<tr><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th><th>%s</th></tr>\n", tableRow); 176 151 177 tab.printf("%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n", tableRow); 152 178 … … 158 184 double fdr = (expected / rank); 159 185 186 System.out.printf("%d\t%d\t", (-1*rank), r.getId()); 187 System.out.printf("%f\t%f\t", r.getM(), r.getA()); 188 System.out.printf("%d\t%d\t%f\t%f\n", r.getSize(), rank, expected, fdr); 189 190 tableRow[0] = r.getReporter(); 191 tableRow[1] = r.getSymbol(); 192 tableRow[2] = r.getLocusLink(); 193 tableRow[3] = r.getM(); 194 tableRow[4] = r.getM() > 0 ? "+" : "-"; 195 tableRow[5] = r.getP(); 196 tableRow[6] = rank; 197 tableRow[7] = expected; 198 tableRow[8] = fdr; 199 tableRow[9] = r.getSize(); 200 160 201 if (i < 1000) 161 202 { 162 tableRow[0] = r.getReporter();163 tableRow[1] = r.getSymbol();164 tableRow[2] = r.getLocusLink();165 tableRow[3] = r.getM();166 tableRow[4] = r.getM() > 0 ? "+" : "-";167 tableRow[5] = r.getP();168 tableRow[6] = rank;169 tableRow[7] = expected;170 tableRow[8] = fdr;171 tableRow[9] = r.getSize();172 173 203 html.printf( 174 204 "<tr class=\"row" + (i % 2 + 1) + "\"><td>%s</td><td>%s</td><td>%s</td><td>%f</td>" + … … 183 213 mHist.addObservation(r.getM()); 184 214 } 215 System.out.println(); 216 185 217 html.println("</table>"); 186 218 html.print("</html>");
Note: See TracChangeset
for help on using the changeset viewer.