update summary.py to extract data from HiSeq runs.
[htsworkflow.git] / htsworkflow / pipelines / test / testdata / 1_12 / Status_Files / ByLane.js
1 window.onerror = function() {\r
2         parent.location = './Error.htm';\r
3 }\r
4 \r
5 function loadClustersByLane() {\r
6         name = name0 = '../reports/NumClusters By Lane';\r
7         if (document.getElementById('PFOnlyBox').checked) {\r
8                 name = name0 + " PF";\r
9                 try {\r
10                         xmlDoc = loadXMLDoc(name + '.xml');\r
11                 } catch (e) { xmlDoc = null; };\r
12                 if (xmlDoc == null || xmlDoc.getElementsByTagName('Data') == null) {\r
13                         name = name0;\r
14                         alert("No data available!");\r
15                         document.getElementById('PFOnlyBox').checked = false;\r
16                 }\r
17         }\r
18         document.getElementById('NumClustersImg').src = name + ".png";\r
19         imgRefresh('NumClustersImg');\r
20         loadNumClustersTable(name + '.xml', 'NumClustersTbl', 'Lane');\r
21 }\r
22 \r
23 function loadNumClustersTable(xmlName, tblName, tagsName) {\r
24         tbl = document.getElementById(tblName);\r
25         xmlDoc = loadXMLDoc(xmlName);\r
26         if (xmlDoc == null) return;\r
27         xmlRows = xmlDoc.getElementsByTagName(tagsName);\r
28         if (xmlRows == null) return;\r
29         while (tbl.rows.length > 0) tbl.deleteRow(tbl.rows.length - 1);\r
30         if (xmlRows.length > 0 && xmlRows[0].attributes.length > 0) {\r
31                 tbl.insertRow(0);\r
32                 for (j = xmlRows[0].attributes.length - 1; j >= 1; j--)\r
33                         tbl.insertRow(0);\r
34                 for (i = xmlRows.length - 1; i >= 0; i--) {\r
35                         for (j = xmlRows[i].attributes.length - 1; j >= 1; j--) {\r
36                                 tbl.rows[j].insertCell(0);\r
37                                 val = new Number(xmlRows[i].attributes[j].value);\r
38                                 if (val < 1000) strVal = val.toFixed(0);\r
39                                 else strVal = (val / 1000).toFixed(0) + "K";\r
40                                 tbl.rows[j].cells[0].innerHTML = strVal;\r
41                         }\r
42                 }\r
43                 for (j = xmlRows[0].attributes.length - 1; j >= 1; j--) {\r
44                         tbl.rows[j].insertCell(0);\r
45                         tbl.rows[j].cells[0].innerHTML = xmlRows[0].attributes[j].name.toUpperCase();\r
46                         //tbl.rows[j].insertCell(0); tbl.rows[j].insertCell(0);\r
47                 }\r
48                 for (i = xmlRows.length - 1; i >= 0; i--) {\r
49                         tbl.rows[0].insertCell(0);\r
50                         tbl.rows[j].cells[0].innerHTML = tagsName + " " + xmlRows[i].attributes[0].value;\r
51                 }\r
52                 tbl.rows[0].insertCell(0); //tbl.rows[0].insertCell(0); tbl.rows[0].insertCell(0);\r
53         }\r
54 }\r
55 \r