<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <title> document_view — bioconductor.org </title> <base href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/doc/Lab4b.Rnw" /> <meta name="generator" content="Plone - http://plone.org" /> <meta content="admin" name="DC.creator" /> <meta content="2005-07-01 10:23:12" name="DC.date.created" /> <meta content="2005-07-01 10:23:12" name="DC.date.modified" /> <meta content="Document" name="DC.type" /> <meta content="text/plain" name="DC.format" /> <!-- Basic crude style for Netscape4.x - This can be removed if you don't want the special NS4 look - it will still work, just be plain text instead. Column layout for Netscape4.x included --> <link rel="Stylesheet" type="text/css" href="http://bioconductor.fhcrc.org/ploneNS4.css" /> <!-- Column style sheet. --> <style type="text/css" media="screen"><!-- @import url(http://bioconductor.fhcrc.org/ploneColumns.css); --></style> <!-- Main style sheets for CSS2 capable browsers --> <style type="text/css" media="screen"><!-- @import url(http://bioconductor.fhcrc.org/plone.css); --></style> <!-- Old style sheet from Plone 1.0, remove tal:condition="nothing" if you need to use the old styles. Will be removed in Plone 2.1. --> <!-- Alternate style sheets for the bigger/smaller text switcher --> <link rel="alternate stylesheet" type="text/css" media="screen" href="http://bioconductor.fhcrc.org/ploneTextSmall.css" title="Small Text" /> <link rel="alternate stylesheet" type="text/css" media="screen" href="http://bioconductor.fhcrc.org/ploneTextLarge.css" title="Large Text" /> <!-- Style sheet used for printing --> <link rel="stylesheet" type="text/css" media="print" href="http://bioconductor.fhcrc.org/plonePrint.css" /> <!-- Style sheet used for presentations (Opera is the only browser supporting this at the moment) --> <link rel="stylesheet" type="text/css" media="projection" href="http://bioconductor.fhcrc.org/plonePresentation.css" /> <!-- Internet Explorer CSS Fixes --> <!--[if IE]> <style type="text/css" media="all">@import url(http://bioconductor.fhcrc.org/ploneIEFixes.css);</style> <![endif]--> <!-- Custom style sheet if available --> <style type="text/css" media="all"><!-- @import url(http://bioconductor.fhcrc.org/ploneCustom.css); --></style> <link rel="shortcut icon" href="http://bioconductor.fhcrc.org/favicon.ico" type="image/x-icon" /> <link rel="search" href="http://bioconductor.fhcrc.org/search_form" title="Search this site" /> <link rel="up" href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/doc" title="Up one level" /> <!-- Disable IE6 image toolbar --> <meta http-equiv="imagetoolbar" content="no" /> <!-- A slot where you can insert CSS in the header from a template --> <!-- min-width support for IE via Javascript, required for tableless --> <!--[if IE]> <script type="text/javascript" src="http://bioconductor.fhcrc.org/plone_minwidth.js"></script> <![endif]--> <!-- A slot where you can insert elements in the header from a template --> <!-- A slot where you can insert javascript in the header from a template --> <!-- Common Plone ECMAScripts --> <!-- Pull-down ECMAScript menu, only active if logged in --> <!-- old google analytics here --> <!-- Define dynamic server-side variables for javascripts in this one --> <script type="text/javascript" src="http://bioconductor.fhcrc.org/plone_javascript_variables.js"> </script> <script type="text/javascript" src="http://bioconductor.fhcrc.org/plone_javascripts.js"> </script> <!-- Old JS from Plone 1.0, remove tal:condition="nothing" if you need to use the old pop-ups. Will be removed in Plone 2.1 --> </head> <body class="section-workshops"> <div id="visual-portal-wrapper"> <div id="portal-top"> <a href="#documentContent" class="hiddenStructure">Skip to content.</a> <h1 id="portal-logo"> <a href="http://bioconductor.fhcrc.org">bioconductor.org</a> </h1> <div id="portal-slogan"><p>Bioconductor is an open source and open development software project<br /> for the analysis and comprehension of genomic data.</p></div> <h5 class="hiddenStructure">Sections</h5> <ul id="portal-globalnav"><li id="portaltab-index_html" class="plain"><a href="http://bioconductor.fhcrc.org" accesskey="t">Home</a></li><li id="portaltab-GettingStarted" class="plain"><a href="http://bioconductor.fhcrc.org/GettingStarted" accesskey="t">Getting Started</a></li><li id="portaltab-overview" class="plain"><a href="http://bioconductor.fhcrc.org/overview" accesskey="t">Overview</a></li><li id="portaltab-download" class="plain"><a href="http://bioconductor.fhcrc.org/download" accesskey="t">Downloads</a></li><li id="portaltab-docs" class="plain"><a href="http://bioconductor.fhcrc.org/docs" accesskey="t">Documentation</a></li><li id="portaltab-biocpub" class="plain"><a href="http://bioconductor.fhcrc.org/pub" accesskey="t">Publications</a></li><li id="portaltab-workshops" class="selected"><a href="http://bioconductor.fhcrc.org/workshops" accesskey="t">Workshops</a></li><li id="portaltab-cabig" class="plain"><a href="http://wiki.fhcrc.org/caBioc" accesskey="t">caBIG</a></li></ul> </div> <div class="visualClear"></div> <!-- The wrapper div. It contains the three columns. --> <div id="portal-columns" class="visualColumnHideNone"> <!-- start of the main and left columns --> <div id="visual-column-wrapper"> <!-- start of main content block --> <div id="portal-column-content" class="topmargin1"> <div id="content" class=""> <div class="documentContent" id="region-content"> <a name="documentContent"></a> <h1 class="documentFirstHeading">Lab4b.Rnw</h1> <div class="documentDescription"></div> <div class="plain"> <p>% % NOTE -- ONLY EDIT THE .Rnw FILE!!! The .tex file is % likely to be overwritten. % % \VignetteIndexEntry{Seattle Lab 4B} %\VignetteDepends{Biobase,affy} %\VignetteKeywords{Microarray} \documentclass<a href="#ref12pt">[12pt]</a>{article}</p> <p>\usepackage{amsmath,pstricks} \usepackage<a href="#refauthoryear,round">[authoryear,round]</a>{natbib} \usepackage{hyperref}</p> <p>\textwidth=6.2in \textheight=8.5in %\parskip=.3cm \oddsidemargin=.1in \evensidemargin=.1in \headheight=-.3in</p> <p>\newcommand{\scscst}{\scriptscriptstyle} \newcommand{\scst}{\scriptstyle}</p> <p>\bibliographystyle{plainnat}</p> <p>\title{Lab 4B: An Introduction to Bioconductor's {\tt affy} package}</p> <p>\begin{document}</p> <p>\maketitle</p> <p>In this lab, we demonstrate the main functions in the \verb+affy+ package for pre-processing Affymetrix microarray data. To load the package</p> <p><<loadpacks>>= library(affy) @</p> <p>For a more detailed introduction, consult the package vignettes which can be listed by the command {\tt openVignette("affy")}. A demo can also be accessed by {\tt demo(affy)}. A number of sample datasets are available in the package; to list these, type {\tt data(package="affy")}.</p> <p>We will work mainly with the \verb+Dilution+ dataset. For a description of \verb+Dilution+, type {\tt ? Dilution}. To load this dataset </p> <p><<loaddata>>= data(Dilution) @</p> <p>%%%%%%%%%%%%%%%%%%%%%%%%% %%% affy classes</p> <p>One of the main classes in \verb+affy+ is the \verb+AffyBatch+ class. For details on this class consult the help file, {\tt ? AffyBatch}; methods for manipulating instances of this class are also described in the help file. Other classes include \verb+ProbeSet+ (PM and MM intensities for individual probe sets), \verb+Cdf+ (information contained in a CDF file), and \verb+Cel+ (single array cel intensity data). The object \verb+Dilution+ is an instance of the class \verb+AffyBatch+. Try the following commands to obtain information of this object</p> <p><<dil>>= class(Dilution) slotNames(Dilution) Dilution annotation(Dilution) @</p> <p>For a description of the target samples hybridized to the arrays <<pheno>>= phenoData(Dilution) pData(Dilution) @</p> <p>The \verb+exprs+ slot contains a matrix with columns corresponding to arrays and rows to individual probes on the array. To obtain the matrix of intensities for all four arrays <<expr>>= e<-exprs(Dilution) nrow(Dilution)*ncol(Dilution) dim(e) @</p> <p>You can access probe-level PM and MM intensities using <<pmmm>>= PM<-pm(Dilution) dim(PM) PM<a href="#ref1:5,">[1:5,]</a> @</p> <p>To get the probe set names (Affy IDs)</p> <p><<AffyID>>= gnames<-geneNames(Dilution) length(gnames) gnames<a href="#ref1:5">[1:5]</a> nrow(e)/length(gnames) @</p> <p>As with other microarray objects in Bioconductor packages, you can use subsetting commands for {\tt AffyBatch} objects</p> <p><<sub>>= dil1<-Dilution<a href="#ref1">[1]</a> class(dil1) dil1 cel1<-Dilution[<a href="#ref1">[1]</a>] class(cel1) cel1 @</p> <p>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Reading in data</p> <p>One of the main function for reading in Affymetrix data is \verb+ReadAffy+. It reads in data from \verb+CEL+ and \verb+CDF+ files and creates objects of class \verb+AffyBatch+. Using \verb+ReadAffy(widget=TRUE)+ provides widgets for interactive data input.</p> <p>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Diagnostic plots</p> <p>To produce a spatial image of probe log intensities and probe raw intensities <<image1,fig=TRUE>>= # Log transformation image(Dilution<a href="#ref1">[1]</a>) @</p> <p><<image2,fig=TRUE>>= # No transformation image(cel1) @</p> <p>To produce boxplots of probe log intensities <<boxplot,fig=TRUE>>= boxplot(Dilution,col=c(2,2,3,3)) @ Note that scanner effects seem stronger than concentration effect. </p> <p>To produce density plots of probe log intensities <<hist,fig=TRUE>>= hist(Dilution, type="l", col=c(2,2,3,3), lty=rep(1:2,2), lwd=3) @</p> <p>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Normalization</p> <p>The \verb+affy+ package provides implementations for a number of methods for background estimation, probe-level normalization (e.g., quantile, curve-fitting (Bolstad et al., 2002)), and computation of expression measures (e.g., MAS 4.0, MAS 5.0, MBEI (Li \& Wong, 2001), RMA (Irizarry et al., 2003)). To list available methods for \verb+AffyBatch+ objects </p> <p><<methods>>= bgcorrect.methods normalize.AffyBatch.methods pmcorrect.methods express.summary.stat.methods @</p> <p>The main normalization function is \verb+expresso+. You can select pre-processing methods interactively using widgets by typing {\tt expresso(Dilution, widget=TRUE)}. The function operates on objects of class \verb+AffyBatch+ and returns objects of class \verb+exprSet+.</p> <p>\verb+rma+ provides a more efficient implementation of Robust Multi-array Average (RMA)</p> <p><<rma>>= rmaDil<-rma(Dilution) class(rmaDil) @</p> <p>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % CDF data packages</p> <p>Data packages for CDF information can be download from \url{www.bioconductor.org}|. These packages contain environment objects which provide mappings between AffyIDs and matrices of probe locations, with rows corresponding to probe-pairs and columns to PM and MM cels. CDF environments for HGU95Av2 and HGU133A chips are already in the package. For information on the environment object {\tt ? hgu95av2cdf}</p> <p><<cdf>>= annotation(Dilution) data(hgu95av2cdf) pnames<-ls(env=hgu95av2cdf) length(gnames) gnames<a href="#ref1:5">[1:5]</a> get(gnames<a href="#ref1">[1]</a>,env=hgu95av2cdf) @</p> <p>You can also use the \verb+indexProbe+, \verb+pmindex+, and \verb+mmindex+ to get information on probe location</p> <p><<loc>>= plocs<-indexProbes(Dilution,which="both") plocs[<a href="#ref1">[1]</a>] pmindex(Dilution,genenames=gnames<a href="#ref1">[1]</a>, xy=TRUE) pmindex(Dilution,genenames=gnames<a href="#ref1">[1]</a>) @</p> <p>\end{document} </p> </div> <div class="discussion"> </div> </div> </div> </div> <!-- end of main content block --> <!-- start of the left (by default at least) column --> <div id="portal-column-one"> <div class="visualPadding"> <br><br><br> <!-- disabled left slot image <img tal:replace="structure nocall:here/pict.jpg" /> --> <div class="portlet" id="portlet-navigation-tree"> <div> <h5>Navigation</h5> <div class="portletBody"> <div class="portletContent odd"> <a href="http://bioconductor.fhcrc.org/GettingStarted/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Getting Started</span> </a> <a href="http://bioconductor.fhcrc.org/overview/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Overview</span> </a> <a href="http://bioconductor.fhcrc.org/download/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Downloads</span> </a> <a href="http://bioconductor.fhcrc.org/docs/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Documentation</span> </a> <a href="http://bioconductor.fhcrc.org/pub/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Publications</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Workshops</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2010/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2010</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2009/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2009</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2008/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2008</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2007/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2007</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2006/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2006</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2005/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2005</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2004/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2004</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2003/" accesskey="n" class="navItem navLevel2" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2003</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2002/" accesskey="n" class="navItem navLevel2" title="Workshops and courses 2002"> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">2002</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/" accesskey="n" class="navItem navLevel3" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Seattle Dec</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/" accesskey="n" class="navItem navLevel4" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Seattle</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/" accesskey="n" class="navItem navLevel5" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">inst</span> </a> <a href="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/doc/" accesskey="n" class="navItem navLevel6 currentNavItem" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">doc</span> </a> <a href="http://bioconductor.fhcrc.org/developers/" accesskey="n" class="navItem navLevel1" title=""> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">Developers</span> </a> <a href="http://bioconductor.fhcrc.org/News/" accesskey="n" class="navItem navLevel1" title="BioC Project News"> <!-- Disable Folder icon <img src="" height="16" width="16" alt="" class="navIcon" tal:condition="not:isAnon" tal:attributes="src python:portal_url+'/'+sibling.getIcon(1); title sibling/Type;" /> --> <span class="navItemText">News</span> </a> </div> </div> </div> </div> </div> </div> <!-- end of the left (by default at least) column --> </div> <!-- end of the main and left columns --> <!-- start of right (by default at least) column --> <div id="portal-column-two"> <div class="visualPadding"> <div> <!-- The Related Items box --> <script type="text/javascript" src="plonesearchbox_utils.js"> </script> <div class="portlet"> <!-- <h5 i18n:translate="searchbox_title">Search Box</h5> --> <div class="portletBody"> <form name="searchbox_form" id="searchbox_form" method="post" onsubmit="return process()" action="redirectToUrl" target="_blank"> <div class="portletContent odd"> <div id="searchbox_fields"> <input type="text" name="toSearch" id="toSearch" size="22" /> </div> <select name="choice" id="choice" onchange="return generateForm();" style="margin: 3px 0px 0px 0px;"> <option value="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/doc/Lab4b.Rnw/search?SearchableText=" id="search_portal">In this site</option> <option value="http://bioconductor.fhcrc.org/workshops/2002/Seattle02/Seattle/inst/doc/Lab4b.Rnw/search?path=/Plones/rgentlem/bioconductor/workshops/2002/Seattle02/Seattle/inst/doc/Lab4b.Rnw&SearchableText=" id="search_rubric">In this folder</option> <option value="http://google.com/search?sitesearch=www.bioconductor.org&q=%(text)s">Google this site</option> </select> <input class="context searchButton" type="submit" value="Search" style="margin: 3px;" /> </div> <!-- <div class="portletContent odd"> <input class="context searchButton" type="submit" value="Search" style="margin: 3px;" i18n:attributes="value"/> </div> <div class="portletContent even"> <a href="" tal:attributes="href string:${portal_url}/search_form" i18n:translate="advanced_search_link">Advanced search</a> </div> --> </form> <script type="text/javascript"> <!-- /*in case the first choice of the combobox is an url with several fields*/ clearForm(); generateForm(); --> </script> </div> </div> </div> <div class="portlet" id="portlet-news"> <h5>News</h5> <div class="portletBody"> <div class="portletContent odd"> <div class="portletDetails"> <a href="http://bioconductor.fhcrc.org/News/AdvancedR" class="date" title="Advanced R Programming">2010-05-21</a> <p> Advanced R Programming for Bioinformatics course material now <a href="http://bioconductor.fhcrc.org/workshops/2010/AdvancedR/">available</a> </p> </div> </div> <div class="portletContent even"> <div class="portletDetails"> <a href="http://bioconductor.fhcrc.org/News/bioc_2.6_release" class="date" title="BioC 2.6 Released">2010-04-23</a> <p> Bioconductor 2.6, consisting of 389 packages and designed to work with R version 2.11, was released today. </p> </div> </div> <div class="portletContent odd"> <a href="http://bioconductor.fhcrc.org/news" class="portletMore"> More... </a> </div> </div> </div> </div> </div> <!-- end of the right (by default at least) column --> </div> <!-- end column wrapper --> <div class="visualClear"></div> <hr class="netscape4" /> <div id="portal-footer"> © 2003-2009 BioConductor. All Rights Reserved. <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> try{ var pageTracker = _gat._getTracker("UA-357281-1"); pageTracker._trackPageview(); } catch(err) {} </script> </div> </div> </body> </html>