<!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
        &mdash;
        bioconductor.org
    </title>

    
        
            <base href="" />
        
    

    <meta name="generator" content="Plone - http://plone.org" />

    <meta content="sfadmin" name="DC.creator" />
    <meta content="2006-10-10 13:22:13"
          name="DC.date.created" />
    <meta content="2006-10-10 13:22:13"
          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="../../../../../ploneNS4.css" />

    <!-- Column style sheet. -->
    <style type="text/css" media="screen"><!-- @import url(http://bioconductor.org/ploneColumns.css); --></style>

    <!-- Main style sheets for CSS2 capable browsers -->
    <style type="text/css" media="screen"><!-- @import url(http://bioconductor.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="../../../../../ploneTextSmall.css"
          title="Small Text" />
    <link rel="alternate stylesheet" type="text/css"
          media="screen"
          href="../../../../../ploneTextLarge.css"
          title="Large Text" />

    <!-- Style sheet used for printing -->
    <link rel="stylesheet" type="text/css" media="print"
          href="../../../../../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="../../../../../plonePresentation.css" />

    <!-- Internet Explorer CSS Fixes -->
    <!--[if IE]>
    <style type="text/css" media="all">@import url(http://bioconductor.org/ploneIEFixes.css);</style>
    <![endif]-->


    <!-- Custom style sheet if available -->
    <style type="text/css" media="all"><!-- @import url(http://bioconductor.org/ploneCustom.css); --></style>

    <link rel="shortcut icon"
          href="../../../../../favicon.ico"
          type="image/x-icon" />

    <link rel="search"
          href="../../../../../search_form"
          title="Search this site" />

    

    <link rel="up"
          href="../GSEA.1"
          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.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="../../../../../plone_javascript_variables.js">
    </script>

    <script type="text/javascript"
            src="../../../../../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="GSEA.Rnw#documentContent" class="hiddenStructure">Skip to content.</a>



    <h1 id="portal-logo">
    <a href="../../../../../index.html">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="../../../../../index.html"
                     accesskey="t">Home</a></li><li
    id="portaltab-GettingStarted" class="plain"><a
    href="../../../../../GettingStarted"
    accesskey="t">Getting Started</a></li><li
    id="portaltab-overview" class="plain"><a
    href="../../../../../overview" accesskey="t">Overview</a></li><li
    id="portaltab-download" class="plain"><a
    href="../../../../../download" accesskey="t">Downloads</a></li><li
    id="portaltab-docs" class="plain"><a
    href="../../../../../docs" accesskey="t">Documentation</a></li><li
    id="portaltab-biocpub" class="plain"><a
    href="../../../../../pub" accesskey="t">Publications</a></li><li
    id="portaltab-workshops" class="selected"><a
    href="../../../../../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">GSEA.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{GSEA Case Study}
%\VignetteDepends{genefilter, GO, hgu95av2, xtable, KEGG, ALL}
%\VignetteKeywords{gene set enrichment}
\documentclass<a href="GSEA.Rnw#ref11pt">[11pt]</a>{article}</p>
<p>\usepackage{../Common/bioc}
\usepackage<a href="GSEA.Rnw#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>\bibliographystyle{plainnat}</p>
<p>\title{Gene Set Enrichment Analysis}
\author{R. Gentleman and Seth Falcon}</p>
<p>\begin{document}</p>
<p>\maketitle</p>
<p>\section{Introduction}</p>
<p>We begin by loading up the appropriate libraries.</p>
<p><<Setup, results=hide>>=
library("Biobase")
library("annotate")
library("Category")
library("hgu95av2")
library("genefilter")
@</p>
<p>In this case study we will see how to use gene set enrichment analysis 
\citep{Mootha, Tian}. We will make use of the data from an investigation into acute lymphoblastic leukemia (ALL) reported in \citet{Chiaretti2004} for
our examples. We will primarily concentrate on the two sample problem, 
where the data can be divided into two distinct groups, and we want to 
understand differences in gene expression between the two groups. For the
ALL data we will compare those samples with BCR/ABL to those that have
no observed cytogenetic abnormalities (NEG).</p>
<p>The basic idea behind gene set enrichment analysis is that we want to use
predefined sets of genes, perhaps based on function, in order to better
interpret the observed gene expression data. In some ways the ideas here
are quite similar to those that the usual Hypergeomtric testing is based on.</p>
<p>\section*{Preprocessing}</p>
<p>As for all analyses, we must first load the data and process it. 
In the code chunk below we load the data and then select the subset we
are interested in. </p>
<p><<Example-subset, results=hide, echo=FALSE>>=
library("ALL")
data(ALL)
Bcell <- grep("^B", as.character(ALL$BT))
bcrAblOrNegIdx <- which(as.character(ALL$mol.biol) %in% c("NEG", "BCR/ABL"))
eset <- ALL[, intersect(Bcell, bcrAblOrNegIdx)]
eset$mol.biol <- factor(eset$mol.biol)
numBN <- length(eset$mol.biol)
@</p>
<p>\begin{Q}
How many samples are in our subset? How many are BCR/ABL and how many NEG?
\end{Q}</p>
<p>Next, we remove from our data set those probes that have no mapping to
EntrezGene, since we will not be able to find any metadata for these
probes.</p>
<p><<noEntrez>>=
entrezIds <- mget(geneNames(eset), envir=hgu95av2LOCUSID)
haveEntrezId <- names(entrezIds)[sapply(entrezIds, function(x) !is.na(x))]
numNoEntrezId <- length(geneNames(eset)) - length(haveEntrezId)
eset <- eset[haveEntrezId, ]
@</p>
<p>Next we do some basic prefiltering. My preference is to filter genes according
to their variability across samples. In the code below we compute the IQR 
(approximately) and then select for our gene set those genes that have an IQR
above the median value. </p>
<p><<simplefiltering >>=
## Non-specific filtering based on IQR
lowQ = rowQ(eset, floor(0.25 <em> numBN))
upQ = rowQ(eset, ceiling(0.75 </em> numBN))
iqrs = upQ - lowQ</p>
<p>selected <- iqrs > 0.5</p>
<p>nsFiltered <- eset[selected, ]</p>
<p>@</p>
<p>In the next code chunk, we find all probes that map to a single gene.
We want only one probe set to represent each gene (otherwise we have to
do a lot of downstream adjustments) and our decision here is to chose the one
that shows the most variation, as measured by the IQR, across samples.</p>
<p><<reduceto1to1>>=
## Reduce to unique probe <--> gene mapping by keeping largest IQR
## This gives us "unique genes" in the non-specific filtered gene
## set which simplifies further calculations.
nsFilteredIqr <- iqrs<a href="#refselected">[selected]</a>
uniqGenes <- findLargest(geneNames(nsFiltered), nsFilteredIqr, "hgu95av2")
nsFiltered <- nsFiltered[uniqGenes, ]</p>
<p>## basic stats on our non-specific filter result
numSelected <- length(geneNames(nsFiltered))
numBcrAbl <- sum(nsFiltered$mol.biol == "BCR/ABL")
numNeg <- sum(nsFiltered$mol.biol == "NEG")</p>
<p>@</p>
<p>\begin{Q}</p>
<p>How many genes have been selected for our analysis?</p>
<p>\end{Q}</p>
<p>Since we have done this selection without regard to phenotype, or the
type of gene sets we are going to use we will be able to use this same
subset of the data in all examples.</p>
<p>\section*{Using KEGG}</p>
<p>We now want to use KEGG to assign genes to pathways, and to then use
those pathways for our gene sets.</p>
<p><<noKEGG>>=
## Remove genes with no PATH mapping
havePATH <- sapply(mget(geneNames(nsFiltered), hgu95av2PATH),
                 function(x) if (length(x) == 1 && is.na(x)) FALSE else TRUE)
numNoPATH<- sum(!havePATH)
nsF <- nsFiltered[havePATH, ]</p>
<p>@</p>
<p>\begin{Q}</p>
<p>How many genes are we left with?</p>
<p>\end{Q}</p>
<p>Now we must compute the incidence matrix, that is the matrix that maps between
probes and the pathways. This matrix has zero's and ones in it. The last
two commands rearrange the rows of the A matrix so that they are in the same
order as the genes in our \Rclass{exprSet} object.</p>
<h2><<compAmat>>=</h2>
<p> Am = PWAmat("hgu95av2")
 egN = unlist(mget(geneNames(nsF), hgu95av2LOCUSID))</p>
<p> sub1 = match(egN, row.names(Am))</p>
<p> Am = Am<a href="GSEA.Rnw#refsub1,">[sub1,]</a>
 dim(Am)
 table(colSums(Am))</p>
<p>@</p>
<p>\begin{Q}</p>
<p>How many categories and how many genes are represented by the A matrix?
How many categories have fewer than 10 genes in them? What is the largest 
number of categories a gene is in?
\end{Q}</p>
<p>Next we will compute the per gene test statistics using the
\Rfunction{rowttests} function from the \Rpackage{genefilter}
package.  There are several other fast test statistic
computations that you can do as well (e.g. \Rfunction{rowFtests}).</p>
<p><<compttests>>=</p>
<p>rtt = rowttests(nsF, "mol.biol")
rttStat = rtt$statistic</p>
<p>@</p>
<p>\begin{Q}
How many test statistics are positive? How many are negative? How many
have a $p$-value less than $0.01$?
\end{Q}</p>
<p>Next we further reduce the A matrix, by removing all categories that
have fewer than 10 genes in them.  When carrying out your own analyses
you should select a value you are comfortable with.</p>
<p><<reducetoInt>>=
 Amat = t(Am)
 rs = rowSums(Amat)
 Amat2 = Amat[rs>10,]
 rs2 = rs[rs>10]
 nCats = length(rs2)
@</p>
<p>And now it is fairly easy to compute the per category test statistics and
to produce a qq-plot.</p>
<p><<pctests>>=</p>
<p>tA = as.vector(Amat2 %*% rttStat)
tAadj = tA/sqrt(rs2)</p>
<p>names(tA) = names(tAadj) = row.names(Amat2)</p>
<p>@</p>
<p>And now for the qq-plot. We see that there is one pathway that has a
remarkably low observed value (less than $-5$) so we will take a
closer look at this pathway.</p>
<p>\begin{figure}<a href="GSEA.Rnw#reftp">[tp]</a>
  \centering
<<qqplot, fig=TRUE, include=FALSE, width=5, height=5, echo=FALSE, results=hide>>=
 qqnorm(tAadj)
@
\includegraphics{GSEA-qqplot}
\caption{\label{fig:qq}%
The per category qq-plot.}
\end{figure}</p>
<p>To find the pathway, we first find the value, and then use </p>
<p><<findSmPW>>=</p>
<p>smPW = tAadj[tAadj < -5]
pwName = KEGGPATHID2NAME[[names(smPW)]]
pwName
@</p>
<p>Now we can produce some summary plots based on the genes annotated at
this pathway. The mean plot presents a comparison of the average
expression value for each of our two groups, for each gene in the
specified pathway. That is, each point in this plot represents one
gene and the value on the $x$-axis is the mean in the BCR/ABL samples
while the value on the $y$-axis is the mean value in the NEG samples. </p>
<p>\begin{Q}
What do you notice in this plot?
\end{Q}</p>
<p>\begin{figure}<a href="GSEA.Rnw#reftp">[tp]</a>
  \centering
<<mnplot, fig=TRUE, include=FALSE, width=5, height=5, echo=FALSE, results=hide>>=
 KEGGmnplot(names(smPW), nsF, "hgu95av2", nsF$"mol.biol")
@
\includegraphics{GSEA-mnplot}
\caption{\label{fig:mnplot}%
The mean plot for the \Sexpr{pwName} pathway.}
\end{figure}</p>
<p>And finally a heatmap. 
\begin{Q}
What sorts of things do you notice in the heatmap?
The gene labeled \verb+41214_at+ has a very unusual pattern of
expression. Can you guess what is happening? \textit{Hint:} look at
which chromosome it is on.
\end{Q}</p>
<p>\begin{figure}<a href="GSEA.Rnw#reftp">[tp]</a>
  \centering
<<heatmap, fig=TRUE, include=FALSE, width=5, height=5, echo=FALSE, results=hide>>=
 KEGG2heatmap(names(smPW), nsF, "hgu95av2")
@
\includegraphics{GSEA-heatmap}
\caption{\label{fig:hm}%
A heatmap for the \Sexpr{pwName} pathway.}
\end{figure}</p>
<p>\begin{Ex}
Repeat these plots for the pathway with the largest observed average
$t$-statistic.
\end{Ex} </p>
<p>\subsection*{Permutation testing}</p>
<p>The analysis above was based on a presumption that the data are
approximately Normally distributed. However, this is sometimes viewed
as a relatively strong assumption and there is some interest in using
another approach. For GSEA it is relatively straightforward to compute
a permutation $t$-test. The \Rfunction{ttperm} in the
\Rpackage{Category} package can be used for this purpose.</p>
<p>In the next code chunk we compute the permutation distribution for
this same problem. The value returned by \Rfunction{ttperm} is a list,
the first entry is the observed $t$-statistic (the return value of a
call to \Rfunction{rowttests}) while the second element is itself a
list of length \Rfunarg{B}, the number of permutations.</p>
<p>In the code chunk below we compute the permutation distribution based
on 100 permutations, in practice you would typically use a much larger
value. </p>
<p><<ttperm>>=</p>
<p>NPERM = 100
ttp = ttperm(exprs(nsF), nsF$mol.biol, NPERM)</p>
<p>permDm = do.call("cbind", lapply(ttp$perms, function(x) x$statistic))</p>
<p>permD = Amat2 %*% permDm</p>
<p>pvals = matrix(NA, nr=nCats, ncol=2)
dimnames(pvals) = list(row.names(Amat2), c("Lower", "Upper"))</p>
<p>for(i in 1:nCats) {
    pvals<a href="GSEA.Rnw#refi,1">[i,1]</a> = sum(permD<a href="GSEA.Rnw#refi,">[i,]</a> < tA<a href="GSEA.Rnw#refi">[i]</a>)/NPERM
    pvals<a href="GSEA.Rnw#refi,2">[i,2]</a> = sum(permD<a href="GSEA.Rnw#refi,">[i,]</a> > tA<a href="GSEA.Rnw#refi">[i]</a>)/NPERM
}</p>
<p>ord1 = order(pvals<a href="GSEA.Rnw#ref,1">[,1]</a>)
lowC = (row.names(pvals)<a href="GSEA.Rnw#reford1">[ord1]</a>)[pvals<a href="GSEA.Rnw#reford1,1">[ord1,1]</a>< 0.05]</p>
<h2>highC = row.names(pvals)[pvals<a href="GSEA.Rnw#ref,2">[,2]</a> < 0.05]</h2>
<p> getPathNames(lowC)</p>
<p> getPathNames(highC)</p>
<p> lnhC = length(highC)</p>
<p>@</p>
<p>\begin{Ex}</p>
<p>How many pathways have low $t$-statistics? How many have high? How do
you interpret these? What $p$-value is the most extreme? 
What does the heatmap look like for this gene set? </p>
<p>\end{Ex}</p>
<p>\section*{Chromosome Bands}</p>
<p>Another interesting application is to use chromosome band
information as the gene set.  In doing this, you are studying whether
there are anomolies in the pattern of gene expression that relate to
chromosomal location.  Unfortunately this analysis is incomplete in
the sense that we have not adjusted for nesting of bands, but software
for doing this will be available in the 1.9 release of Bioconductor.</p>
<p>The chromosome band information is contained in the metadata variable
with the suffix \texttt{MAP}, so for us it is in
\Robject{hgu95av2MAP}. </p>
<p>\begin{Q}
What does the manual page say the interpretation of the MAP position
\verb+17p33.2+ is?
\end{Q}</p>
<p>A preliminary approach to finding relevant MAP positions is available
in the \Rfunction{MAPAmat} function from the \Rpackage{Category}
package (note this function will be improved over the next few
months).  Since we want to focus on relatively few categories we are
going to restrict attention to MAP locations with at least 10 genes.</p>
<p><<findAmap>>=</p>
<p>AmChr = MAPAmat("hgu95av2", minCount=5)</p>
<p>@</p>
<p>\begin{Q}
How many genes were selected? How many map positions?
\end{Q}</p>
<p>Next we must reduce this matrix to those genes we have selected for
analysis.  So in the next code chunk we repeat the steps performed
above, for KEGG, to match row names to those selected and then to 
reduce the incidence matrix accordingly.</p>
<h2><<sub2ourData>>=</h2>
<p> subC = row.names(AmChr) %in% egN</p>
<p> AmChr = AmChr<a href="GSEA.Rnw#refsubC,">[subC,]</a>
 dim(AmChr)
 table(colSums(AmChr))</p>
<p>@</p>
<p>\begin{Ex}
Further reduce \Robject{AmChr} so that only bands with at least 5
genes are retained.  Produce a qq-plot and identify the interesting
bands. Use Google, or some other search engine to determine whether
others have identified these bands as interesting.</p>
<p>Repeat the analysis performed on the KEGG pathways. Produce mean
plots, heatmaps etc. Try to identify a set of interesting bands.</p>
<p>\end{Ex}</p>
<p>The version number of R and the packages and their versions that were
used to generate this document are listed below.</p>
<p>\begin{verbatim}
<<echo=FALSE,results=tex>>=
sessionInfo()
@
\end{verbatim}</p>
<p>\bibliography{../Common/biocourse}</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="../../../../../GettingStarted/index.html"
                           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="../../../../../overview/index.html"
                           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="../../../../../download/index.html"
                           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="../../../../../docs/index.html"
                           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="../../../../../pub/index.html"
                           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="../../../../index.html"
                           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="../../../../2010/index.html"
                           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="../../../../2009/index.html"
                           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="../../../../2008/index.html"
                           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="../../../../2007/index.html"
                           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="../../../index.html"
                           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="../../index.html"
                           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">R/Bioc Intro Course - October</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../index.html"
                           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">labs</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../cDNA/index.html"
                           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">cDNA (Two Color) Microarray</span>
                        </a>

                        
                    
                
                
                    
                        <a href="index.html"
                           accesskey="n"
                           class="navItem navLevel5 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">GSEA</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../../../BioC2006/index.html"
                           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">BioC2006</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../../../aucklandwksp/index.html"
                           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">Workshops on S, R and Bioconductor</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../../../biocintro_april/index.html"
                           accesskey="n"
                           class="navItem navLevel3"
                           title="April Intro R/Bioc Course at FHCRC">
<!-- 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">R/Bioc Intro Course</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../../../rforbioinformatics/index.html"
                           accesskey="n"
                           class="navItem navLevel3"
                           title="Course materials.  The course took place at FHCRC Seattle in January 2006">
<!-- 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">R for Bioinformatics</span>
                        </a>

                        
                    
                
                
                    
                        <a href="../../../../2005/index.html"
                           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="../../../../2004/index.html"
                           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="../../../../2003/index.html"
                           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="../../../../2002/index.html"
                           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="../../../../../developers/index.html"
                           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="../../../../../News/index.html"
                           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>

        

        
    

                
                &nbsp;
            </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="http://bioconductor.org/workshops/2006/biocintro_oct/labs/GSEA/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.org/workshops/2006/biocintro_oct/labs/GSEA/GSEA.Rnw/search?SearchableText="
                        id="search_portal">In this site</option>
                
                  <option value="http://bioconductor.org/workshops/2006/biocintro_oct/labs/GSEA/GSEA.Rnw/search?path=/Plones/rgentlem/bioconductor/workshops/2006/biocintro_oct/labs/GSEA/GSEA.Rnw&amp;SearchableText="
                          id="search_rubric">In this folder</option>
                
                
                <option value="http://google.com/search?sitesearch=www.bioconductor.org&amp;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="../../../../../News/2009-10-28-Release-2.5"
                            class="date"
                            title="BioC 2.5 Released">2009-10-26</a>
                         <p>
                           BioC 2.5, consisting of 352 packages and designed to work with R 2.10.z, was released today.
                         </p>
                    </div>              

                </div>

            
            

                <div class="portletContent even">

                    <div class="portletDetails">
                         <a href="../../../../../News/RinNYT"
                            class="date"
                            title="Print Media Recognition">2009-01-07</a>
                         <p>
                           R, the open source platform used by Bioconductor, featured in a series of articles in the New York Times.
                         </p>
                    </div>              

                </div>

            

            <div class="portletContent odd">

                <a href="../../../../../news"
                   class="portletMore">
                    More...
                </a>

            </div>

        </div>

    </div>


        

        
    
    
        
            
        

        
    

            
            &nbsp;
        </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">

&copy; 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>