1 | <?xml version="1.0" encoding="UTF-8" ?> |
---|
2 | <!-- |
---|
3 | $Id: extensions.xml 2176 2013-12-12 10:39:47Z jari $ |
---|
4 | |
---|
5 | Copyright (C) 2011 Nicklas Nordborg |
---|
6 | Copyright (C) 2013 Jari Häkkinen, Olle Månsson |
---|
7 | |
---|
8 | This file is part of the Normalizers plug-in package for BASE |
---|
9 | (net.sf.based.normalizers). The package is available at |
---|
10 | http://baseplugins.thep.lu.se/ BASE main site is |
---|
11 | http://base.thep.lu.se/ |
---|
12 | |
---|
13 | This is free software; you can redistribute it and/or modify it |
---|
14 | under the terms of the GNU General Public License as published by |
---|
15 | the Free Software Foundation; either version 3 of the License, or |
---|
16 | (at your option) any later version. |
---|
17 | |
---|
18 | The software is distributed in the hope that it will be useful, |
---|
19 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
---|
20 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
---|
21 | General Public License for more details. |
---|
22 | |
---|
23 | You should have received a copy of the GNU General Public License |
---|
24 | along with this program. If not, see <http://www.gnu.org/licenses/>. |
---|
25 | --> |
---|
26 | |
---|
27 | <extensions xmlns="http://base.thep.lu.se/extensions.xsd"> |
---|
28 | <about> |
---|
29 | <name>Normalization plug-ins package</name> |
---|
30 | <description> |
---|
31 | This package is a compilation of normalisers for expression data. |
---|
32 | Common to most of the plug-ins is that they work on bioassay sets |
---|
33 | with either 1-channel or 2-channel data. The algorithms are working |
---|
34 | on expression values, that is for 2-channel data, ratio ch1/ch2 are |
---|
35 | used. |
---|
36 | </description> |
---|
37 | <version>1.1-beta2</version> |
---|
38 | <min-base-version>3.2.4</min-base-version> |
---|
39 | <copyright>BASE development team</copyright> |
---|
40 | <email>basedb-users@lists.sourceforge.net</email> |
---|
41 | <url>http://baseplugins.thep.lu.se/wiki/net.sf.basedb.normalizers</url> |
---|
42 | </about> |
---|
43 | |
---|
44 | <plugin-definition id="AverageNormalization"> |
---|
45 | <about> |
---|
46 | <name>Average normalization</name> |
---|
47 | <description> |
---|
48 | This plug-in scales the expression values for an assay with a |
---|
49 | factor, "S", equal to the ratio of either: |
---|
50 | |
---|
51 | i) the geometric mean of the expression values of all spots in the |
---|
52 | bioassay set divided by the assay average, or |
---|
53 | |
---|
54 | ii) a user defined value divided by the assay average. |
---|
55 | |
---|
56 | The new expression values will become "S" times the original |
---|
57 | expression value. Background subtraction and proper filtration |
---|
58 | have to be done before running this plug-in. |
---|
59 | |
---|
60 | This plug-in supports 1-channel and 2-channel data. |
---|
61 | </description> |
---|
62 | </about> |
---|
63 | <plugin-class>net.sf.basedb.plugins.AverageNormalization</plugin-class> |
---|
64 | <settings> |
---|
65 | <property name="everyone-use">1</property> |
---|
66 | </settings> |
---|
67 | </plugin-definition> |
---|
68 | |
---|
69 | <plugin-definition id="QuantileNormalization"> |
---|
70 | <about> |
---|
71 | <name>Quantile normalization</name> |
---|
72 | <description> |
---|
73 | In quantile normalization each assay data is sorted in ascending |
---|
74 | expression value order and added to a matrix as columns. The matrix |
---|
75 | rows will contain mixed probes (also known as reporters or genes) |
---|
76 | decided by their rank. For each row in the matrix, the expression |
---|
77 | values are replaced with the row average value (geometric or |
---|
78 | arithmetic selectable by user). Finally, each assay is |
---|
79 | is reordered into its original order to retain a standard |
---|
80 | expression matrix where each row represents one probe. Assays are |
---|
81 | not mixed. |
---|
82 | |
---|
83 | Background subtraction and proper filtration should be done on the |
---|
84 | bioassay set before running this plug-in. The bioassay set must not |
---|
85 | contain any missing values. |
---|
86 | |
---|
87 | This plug-in supports 1-channel and 2-channel data. |
---|
88 | </description> |
---|
89 | </about> |
---|
90 | <plugin-class>net.sf.basedb.plugins.QuantileNormalization</plugin-class> |
---|
91 | <settings> |
---|
92 | <property name="everyone-use">1</property> |
---|
93 | </settings> |
---|
94 | </plugin-definition> |
---|
95 | |
---|
96 | <plugin-definition id="qQuantileNormalization"> |
---|
97 | <about> |
---|
98 | <name>qQuantile normalization</name> |
---|
99 | <description> |
---|
100 | The qQuantile normalization is inspired by the 'Cubic Spline' normalization |
---|
101 | in Illumina Beadstudio and the work by Workman et al., |
---|
102 | http://www.pubmedcentral.nih.gov/articlerender.fcgi?tool=pubmed&pubmedid=12225587 |
---|
103 | |
---|
104 | In qQuantile normalization, all assays (including the target) are sorted in |
---|
105 | increasing intensity. The sorted list of probe intensities are partitioned |
---|
106 | into q groups, and each of theses q groups are adjusted (normalized) with the |
---|
107 | corresponding target group. After normalization the intensity distribution of |
---|
108 | each assay will be approximately the same as the target distribution. q is |
---|
109 | calculated as q=max(10,min(100,target_size/10)). The program will stop if the |
---|
110 | number of well defined expression values in the target or any of the assays |
---|
111 | in the set is smaller than q. |
---|
112 | |
---|
113 | The target is defined by selecting a subset of the assays in the bioassay set, |
---|
114 | and the target expression values are the medians of probe intensities over the |
---|
115 | bioassay set. Probes with no well defined measurements in the bioassay set are |
---|
116 | simply ignored in target calculation. |
---|
117 | |
---|
118 | Since the normalization calculations are based on geometric means and performed |
---|
119 | in log space the intensities must be positive and larger than 0. Rather than |
---|
120 | expecting the user of qQuantile normalization to remove such intensity the |
---|
121 | underlying algorithm silently ignores zero and negative intensities. |
---|
122 | |
---|
123 | Background subtraction and proper filtration should be done on the bioassay set |
---|
124 | before running this plug-in. |
---|
125 | |
---|
126 | Only 1-channel data is supported. |
---|
127 | </description> |
---|
128 | </about> |
---|
129 | <plugin-class>net.sf.basedb.plugins.qQuantileNormalization</plugin-class> |
---|
130 | <settings> |
---|
131 | <property name="deprecated">1</property> |
---|
132 | </settings> |
---|
133 | </plugin-definition> |
---|
134 | |
---|
135 | <plugin-definition id="RankInvariantNormalization"> |
---|
136 | <about> |
---|
137 | <name>Rank invariant normalization</name> |
---|
138 | <description> |
---|
139 | The development of this plug-in is still in progress. |
---|
140 | |
---|
141 | This plug-in currently only supports 1-channel data. |
---|
142 | </description> |
---|
143 | </about> |
---|
144 | <plugin-class>net.sf.basedb.plugins.RankInvariantNormalization</plugin-class> |
---|
145 | </plugin-definition> |
---|
146 | |
---|
147 | </extensions> |
---|