0
|
1 <tool id="robustZScoreNormalization" name="Calculate Robust Z Score Normalization" version="1.0.0">
|
|
2 <description>Per Plate</description>
|
|
3
|
|
4 <command interpreter="perl">
|
|
5 robustZScoreNormalization.pl $inputFile1 $inputFile2 $outputFile1
|
|
6 </command>
|
|
7
|
|
8 <inputs>
|
|
9 <param format="tabular" name="inputFile1" type="data" label="Select the linear plates file"/>
|
|
10 <param format="tabular" name="inputFile2" type="data" label="Select the plate configuration file"/>
|
|
11 </inputs>
|
|
12
|
|
13 <outputs>
|
|
14 <data format="tabular" name="outputFile1"/>
|
|
15 </outputs>
|
|
16
|
|
17 <tests>
|
|
18 <test>
|
|
19 <param name="inputFile1" value="150615-HR-12015-01A.linear"/>
|
|
20 <param name="inputFile2" value="plate_config.txt"/>
|
|
21 <output name="outputFile1" file="calc_robust_z.tabular"/>
|
|
22 </test>
|
|
23 </tests>
|
|
24
|
|
25
|
|
26 <help>
|
|
27
|
|
28 .. class:: infomark
|
|
29
|
|
30 **What it does**
|
|
31
|
|
32 This program takes a linear plate table and a plate config file as input and then performs Robust Z Score Normalization on the data.
|
|
33 The plate config file **must** contain the columns Well, Type and Name in that order. Further the data in column Type must be **exclude**, **negcontr** or **poscontr**.
|
|
34
|
|
35 **Example**
|
|
36
|
|
37 If the plates table consisted of::
|
|
38
|
|
39 #Well Table_1 Table_2
A01 1654 6
A02 1719 8
A03 1624 19
A04 1518 6
A05 1587 12
A06 1517 8
A07 1638 9
A08 1733 7
A09 1617 6
A10 1722 8
...
|
|
40 P14 1630 6
P15 1576 6
P16 1740 7
P17 1578 6
P18 1544 6
P19 1692 6
P20 1560 6
P21 1552 6
P22 1790 7
P23 1537 6
P24 NA NA
|
|
41
|
|
42 and the plates config was::
|
|
43
|
|
44 #Well Type Name
A02 negcontr NT2
|
|
45 B02 negcontr NT2
|
|
46 C02 poscontr ASCIZ
|
|
47 D02 poscontr PARP
|
|
48 E02 negcontr NT2
|
|
49 F02 poscontr ASCIZ
|
|
50 G02 poscontr PARP
|
|
51 H02 negcontr NT2
|
|
52 I02 poscontr ASCIZ
|
|
53 J02 poscontr PARP
|
|
54 K02 negcontr NT2
|
|
55 L02 poscontr ASCIZ
|
|
56 M02 poscontr PARP
|
|
57 N02 negcontr NT2
|
|
58 O02 poscontr ASCIZ
|
|
59 P02 negcontr NT2
|
|
60 A23 negcontr NT2
|
|
61 B23 negcontr NT2
|
|
62 C23 poscontr ASCIZ
|
|
63 D23 poscontr PARP
|
|
64 E23 negcontr NT2
|
|
65 F23 poscontr ASCIZ
|
|
66 G23 poscontr PARP
|
|
67 H23 negcontr NT2
|
|
68 I23 poscontr ASCIZ
|
|
69 J23 poscontr PARP
|
|
70 K23 negcontr NT2
|
|
71 L23 poscontr ASCIZ
|
|
72 M23 poscontr PARP
|
|
73 N23 negcontr NT2
|
|
74 O23 poscontr ASCIZ
|
|
75 P23 negcontr NT2
|
|
76 A01 exclude exclude
|
|
77 A24 exclude exclude
|
|
78 B01 exclude exclude
|
|
79 B24 exclude exclude
|
|
80 C01 exclude exclude
|
|
81 C24 exclude exclude
|
|
82 D01 exclude exclude
|
|
83 D24 exclude exclude
|
|
84 E01 exclude exclude
|
|
85 E24 exclude exclude
|
|
86 F01 exclude exclude
|
|
87 F24 exclude exclude
|
|
88 G01 exclude exclude
|
|
89 G24 exclude exclude
|
|
90 H01 exclude exclude
|
|
91 H24 exclude exclude
|
|
92 I01 exclude exclude
|
|
93 I24 exclude exclude
|
|
94 J01 exclude exclude
|
|
95 J24 exclude exclude
|
|
96 K01 exclude exclude
|
|
97 K24 exclude exclude
|
|
98 L01 exclude exclude
|
|
99 L24 exclude exclude
|
|
100 M01 exclude exclude
|
|
101 M24 exclude exclude
|
|
102 N01 exclude exclude
|
|
103 N24 exclude exclude
|
|
104 O01 exclude exclude
|
|
105 O24 exclude exclude
|
|
106 P01 exclude exclude
|
|
107 P24 exclude exclude
|
|
108
|
|
109 Running the program will give the following output::
|
|
110
|
|
111 #Well Table_1 Table_2
|
|
112 A01 0.74 -0.67
|
|
113 A02 1.55 0.67
|
|
114 A03 0.36 8.09
|
|
115 A04 -0.96 -0.67
|
|
116 A05 -0.1 3.37
|
|
117 A06 -0.97 0.67
|
|
118 A07 0.54 1.35
|
|
119 A08 1.72 0
|
|
120 A09 0.27 -0.67
|
|
121 A10 1.59 0.67
|
|
122 ...
|
|
123 P14 0.44 -0.67
|
|
124 P15 -0.24 -0.67
|
|
125 P16 1.81 0
|
|
126 P17 -0.21 -0.67
|
|
127 P18 -0.64 -0.67
|
|
128 P19 1.21 -0.67
|
|
129 P20 -0.44 -0.67
|
|
130 P21 -0.54 -0.67
|
|
131 P22 2.44 0
|
|
132 P23 -0.72 -0.67
|
|
133 P24 NA NA
|
|
134
|
|
135 </help>
|
|
136
|
|
137 </tool>
|