\HeaderA{probeSetSummary}{Summarize Probe Sets Associated with a hyperGTest Result}{probeSetSummary}
\keyword{manip}{probeSetSummary}
\keyword{htest}{probeSetSummary}
\begin{Description}\relax
Given the result of a \code{hyperGTest} run (an instance of
\code{GOHyperGResult}), this function lists all Probe Set IDs
associated with the selected Entrez IDs annotated at each
significant GO term in the test result.
\end{Description}
\begin{Usage}
\begin{verbatim}
probeSetSummary(result, pvalue, categorySize)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{result}] A \code{GOHyperGResult} instance.  This is the output   
of the \code{hyperGTest} function when testing the GO category.
\item[\code{pvalue}] Optional p-value cutoff.  Only results for GO terms
with a p-value less than the specified value will be returned.
If omitted, \code{pvalueCutoff(result)} is used.
\item[\code{categorySize}] Optional minimum size (number of annotations)
for the GO terms.  Only results for GO terms with
\code{categorySize} or more annotations will be returned.  If
omitted, no category size criteria will be used.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
Usually the goal of doing a Fisher's exact test on a set of
significant probesets is to find pathways or cellular activities that
are being perturbed in an experiment. After doing the test, one
usually gets a list of significant GO terms, and the next logical step
might be to determine which probesets contributed to the significance
of a certain term.

Because the input for the Fisher's exact test consists of a vector of
unique Entrez Gene IDs, and there may be multiple probesets that
interrogate a particular transcript, the ouput for this function lists
all of the probesets that map to each Entrez Gene ID, along with an
indicator that shows which of the probesets were used as input.

The rationale for this is that one might not be able to assume a given
probeset actually interrogates the intended transcript, so it might be
useful to be able to check to see what other similar probesets are
doing.
\end{Details}
\begin{Value}
A \code{list} of \code{data.frame}.  Each element of the list
corresponds to one of the GO terms (the term is provides as the name
of the element).  Each \code{data.frame} has three columns:
the Entrez Gene ID (\code{EntrezID}), the probe set ID
(\code{ProbeSetID}), and a 0/1 indicator of whether the probe set ID
was provided as part of the initial input (\code{selected})

Note that this 0/1 indicator will only be correct if the 'geneId'
vector used to construct the \code{GOHyperGParams} object was a named
vector (where the names are probeset IDs).
\end{Value}
\begin{Author}\relax
S. Falcon and J. MacDonald
\end{Author}

