[123] | 1 | $Id: README 294 2007-05-23 12:34:41Z peter $ |
---|
| 2 | |
---|
[275] | 3 | --------------------------------------------------------------------- |
---|
| 4 | {{{ |
---|
[123] | 5 | Copyright (C) 2006 Jari Häkkinen |
---|
[285] | 6 | Copyright (C) 2007 Jari Häkkinen, Peter Johansson |
---|
[123] | 7 | |
---|
[275] | 8 | This file is part of se.lu.thep.affymetrix package for BASE, |
---|
| 9 | http://baseplugins.thep.lu.se/wiki/se.thep.lu.se.affymetrix |
---|
[123] | 10 | |
---|
[275] | 11 | se.lu.thep.affymetrix package for BASE is free software; you can |
---|
| 12 | redistribute it and/or modify it under the terms of the GNU General |
---|
| 13 | Public License as published by the Free Software Foundation; either |
---|
| 14 | version 2 of the License, or (at your option) any later version. |
---|
[123] | 15 | |
---|
[275] | 16 | se.lu.thep.affymetrix package for BASE is distributed in the hope that |
---|
| 17 | it will be useful, but WITHOUT ANY WARRANTY; without even the implied |
---|
| 18 | warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See |
---|
| 19 | the GNU General Public License for more details. |
---|
[123] | 20 | |
---|
| 21 | You should have received a copy of the GNU General Public License |
---|
| 22 | along with this program; if not, write to the Free Software |
---|
| 23 | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
---|
| 24 | USA. |
---|
[275] | 25 | }}} |
---|
| 26 | ---------------------------------------------------------------------- |
---|
[123] | 27 | |
---|
[285] | 28 | == About se.lu.thep.affymetrix package == |
---|
[123] | 29 | |
---|
[286] | 30 | ''A short diversion before we proceed, this paragraph is aimed at |
---|
| 31 | people starting with an empty BASE server. The default BASE |
---|
| 32 | installation comes set up to store the same reporter (probeset) |
---|
| 33 | information as BASE 1.2.x do. This set up is not optimal for |
---|
| 34 | Affymetrix data but can still be used. In order to understand how to |
---|
| 35 | define what reporter information is stored in BASE and how to change |
---|
| 36 | what is stored, you may want to visit |
---|
| 37 | http://base.thep.lu.se/chrome/site/doc/admin/extended-properties.html |
---|
| 38 | before you start using your shiny BASE installation.'' |
---|
| 39 | |
---|
[279] | 40 | Send comments, suggestion, complaints, or questions regarding this |
---|
[285] | 41 | package to the |
---|
| 42 | [http://base.thep.lu.se/wiki/MailingLists BASE mailing lists]. |
---|
[123] | 43 | |
---|
[275] | 44 | This file contains information on se.lu.thep.affymetrix package. This |
---|
[278] | 45 | package contains the RMAExpress and Plier plug-ins. |
---|
[123] | 46 | |
---|
[285] | 47 | The RMAExpress plug-in is installed in the |
---|
| 48 | [http://base2.thep.lu.se:8080/demo BASE2 demo server]. |
---|
[123] | 49 | |
---|
[275] | 50 | For installation or updating instructions please see file INSTALL. |
---|
[156] | 51 | |
---|
| 52 | |
---|
[285] | 53 | == What is RMAExpress and Plier plug-ins for BASE? == |
---|
[123] | 54 | |
---|
[276] | 55 | RMAExpress and Plier are two similar plug-ins needed to make use of |
---|
| 56 | Affymetrix data in BASE. Affymetrix data can be imported into BASE as |
---|
| 57 | files, but if one wants to perform clustering and other analysis |
---|
| 58 | available in BASE, the data in these files have to be extracted and |
---|
| 59 | imported into BASE. |
---|
[123] | 60 | |
---|
[285] | 61 | These plug-ins do not implement the RMA method and Plier method, but |
---|
| 62 | rather rely on third-party binary packages for the algorithm |
---|
| 63 | implementations. |
---|
[123] | 64 | |
---|
[276] | 65 | The RMAExpress plug-in relies on RMAExpressConsole available in the |
---|
| 66 | RMAExpress package available at http://rmaexpress.bmbolstad.com/. The |
---|
| 67 | RMA algorithm is published in scientific journals, for more |
---|
| 68 | information please refer to the RMAExpress web site. In short RMA is |
---|
| 69 | the Robust Multichip Average. It consists of three steps: a background |
---|
[285] | 70 | adjustment, quantile normalization, and finally a summarizing. |
---|
[124] | 71 | |
---|
[276] | 72 | The Plier plug-in relies on `apt-probeset-summarize` included in |
---|
| 73 | Affymetrix Power Tools (APT) available at |
---|
| 74 | http://www.affymetrix.com/support/developer/powertools/index.affx. |
---|
[293] | 75 | `apt-probeset-summarize` provides several methods and options. For |
---|
| 76 | time being there is no way to to set these options through the BASE |
---|
| 77 | GUI. The option `plier-mm` is hard-coded into the plug-in, which |
---|
[294] | 78 | should be a good choice in most situations. In short the option means |
---|
[293] | 79 | mismatch probe is used as adjustment for perfect match, quantile |
---|
| 80 | normalization is done, and PLIER is used for summarizing probesets. |
---|
| 81 | For more information regarding the PLIER algorithm please refer to the |
---|
| 82 | Affymetrix home page. |
---|
[276] | 83 | |
---|
[123] | 84 | |
---|
[285] | 85 | == What is required for use of these plug-ins for BASE? == |
---|
[123] | 86 | |
---|
[285] | 87 | This section is a short introduction to get going with the plug-ins |
---|
| 88 | and Affymetrix data in BASE. More documentation is available at |
---|
| 89 | http://base.thep.lu.se/wiki/Manuals and you should read them to learn |
---|
| 90 | how to use BASE. |
---|
[123] | 91 | |
---|
[285] | 92 | 1. You need to install the plug-in and make BASE aware of the new |
---|
| 93 | plug-in, see INSTALL for instruction for installation instructions. |
---|
| 94 | |
---|
| 95 | 2. You need to import probe set information into BASE (reporter |
---|
| 96 | information in BASE language), i.e. import AffyChip_annot.csv into |
---|
| 97 | BASE. This is only needed to do once, and optionally later if |
---|
| 98 | reporter information should be updated. This step can only be |
---|
| 99 | performed by a user with reporter administrative (create) |
---|
| 100 | privileges, an ordinary BASE user does NOT have this privilege. |
---|
| 101 | |
---|
[286] | 102 | There is more than one way to create plug-in configurations. Here we |
---|
| 103 | outline the most straightforward route. There is a chapter in the |
---|
| 104 | BASE manual devoted for plug-in installation, follow the link above |
---|
| 105 | to find the document. |
---|
[285] | 106 | |
---|
[126] | 107 | - First you need to create an plug-in configuration for the |
---|
| 108 | 'Reporter importer' plug-in. Locate the 'Reporter importer' |
---|
| 109 | plug-in definition ('Administrate' -> 'Plugins' -> |
---|
| 110 | 'Definitions'). Click on it and choose 'New configuration ...', |
---|
| 111 | name the configuration and choose 'Save and configure'. |
---|
[125] | 112 | |
---|
[126] | 113 | - A 'Parser settings' dialog will appear. Set fields according to |
---|
| 114 | this list: |
---|
[285] | 115 | {{{ |
---|
[126] | 116 | Data header : "Probe Set ID","GeneChip Array",.* |
---|
| 117 | Data splitter: (?!"),(?=") |
---|
| 118 | Remove quotes: true |
---|
| 119 | Name : \Probe Set ID\ |
---|
| 120 | Reporter ID : \Probe Set ID\ |
---|
[285] | 121 | }}} |
---|
| 122 | Finalize by clicking 'Next'. Note, the above example will |
---|
| 123 | perform a minimalistic import of annotation information, please |
---|
| 124 | read the BASE documentation on how to import more probeset |
---|
| 125 | related information. However, don't worry about that now, you |
---|
| 126 | can always fix the annotation later. |
---|
[125] | 127 | |
---|
[126] | 128 | - Import the reporters by choosing 'View' -> 'Reporters' and the |
---|
| 129 | clicking on 'Import...'. Click 'Next' without changing the 'auto |
---|
[156] | 130 | detect' settings. Supply the file name in the next dialog, click |
---|
[126] | 131 | 'Next'. Set the 'Update existing reporters' to "true" if an |
---|
| 132 | update of already stored reporter information is wanted. Start |
---|
[286] | 133 | the import by clicking 'Next' in the parameter dialog. |
---|
[125] | 134 | |
---|
[286] | 135 | The reporter information is now in the database. You may delete the |
---|
| 136 | AffyChip_annot.csv file from BASE if you wish, it is not needed |
---|
| 137 | anymore. You may want to update reporter information when Affymetrix |
---|
| 138 | releases a new version of their annotation but remember there is no |
---|
| 139 | versioning for this type of information in BASE. If you update |
---|
| 140 | reporter information you only need to redo the last step. |
---|
[126] | 141 | |
---|
[286] | 142 | 3. You need to define the design of the !AffyChip in BASE, |
---|
| 143 | i.e. import the !AffyChip.cdf file. This is only needed to do once |
---|
| 144 | for every !AffyChip design to be added into BASE. This step can |
---|
| 145 | only be performed by a user with array LIMS administrative |
---|
| 146 | (create) privileges, an ordinary BASE user does NOT have this |
---|
| 147 | privilege. |
---|
[123] | 148 | |
---|
[126] | 149 | - Define a new array design through 'Array LIMS' -> 'Array |
---|
| 150 | Designs'. Click on 'New ...'. In the 'Create array design' |
---|
[285] | 151 | dialog, set the 'Name' (use the file name of the CDF file for |
---|
[188] | 152 | convenience), tick the Affy chip tick box, choose a CDF file, |
---|
| 153 | and optionally write a description. Click on next, and the new |
---|
| 154 | design is created. |
---|
[126] | 155 | |
---|
| 156 | - Remember to share the design to all users/roles/groups that |
---|
| 157 | should have access to it (sharing it to group Everyone should be |
---|
[127] | 158 | sufficient in most cases). |
---|
[126] | 159 | |
---|
[285] | 160 | 4. Create an experiment, i.e., grouping .cel files into an |
---|
| 161 | experiment. |
---|
[123] | 162 | |
---|
[127] | 163 | - Upload the .cel files into BASE. |
---|
[124] | 164 | |
---|
[127] | 165 | - Create raw bio assay for these files, one per file: Choose |
---|
| 166 | 'View' -> 'Raw bioassays', click on 'New ...'. In the dialog set |
---|
| 167 | the 'Name', choose the proper 'Raw data type' (i.e., |
---|
| 168 | "Affymetrix"), choose the 'Array design' that matches the .cel |
---|
| 169 | file, and choose the 'CEL file'. (The other fields are not |
---|
| 170 | needed but may be handy to fill in.) Click on 'Save'. |
---|
| 171 | |
---|
| 172 | - Create the experiment: Choose 'View' -> 'Experiment', click on |
---|
| 173 | 'New ...'. In the dialog set the 'Name', choose the proper 'Raw |
---|
| 174 | data type' (i.e., "Affymetrix"), and add 'Raw bioassays'. |
---|
| 175 | |
---|
[285] | 176 | 5. Select the experiment and create a new root bioassay set for it. |
---|
[127] | 177 | |
---|
| 178 | - Locate the newly created experiment and click on 'Analyze'. |
---|
| 179 | |
---|
[285] | 180 | - Click on 'New root bioassay set ...', select the algorithm you |
---|
| 181 | want to use in the import, and click 'Next' in the pop-up |
---|
| 182 | dialog. Select the 'Raw bioassays' to include in the new root |
---|
| 183 | bioassay set and type a name for the bioassay set. Click on |
---|
[127] | 184 | 'Next' to start the plug-in. |
---|
| 185 | |
---|
[285] | 186 | 6. When the plug-in is finished the resulting expression values will |
---|
| 187 | be accessible in BASE. |
---|
| 188 | |
---|
| 189 | 7. You made it here. This means that the plug-in works and you are |
---|
[286] | 190 | ready to start using BASE. The get the most out of BASE you should |
---|
| 191 | now read the BASE manual and documentation available at |
---|
| 192 | http://base.thep.lu.se/wiki/Manuals |
---|