%\VignetteIndexEntry{oneChannelGUI Installation}
%\VignetteDepends{}
%\VignetteKeywords{one channel microarray,extended Affymetrix GUI, limma, quality control, data filtering, time course}
%\VignettePackage{oneChannelGUI Installation}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass[12pt]{article}
\usepackage{times}
\usepackage{hyperref}

\textwidth=6.2in
\textheight=8.5in
\oddsidemargin=0.2in
\evensidemargin=0.2in
\headheight=0in
\headsep=0in


\begin{document}
\title{oneChannelGUI Package Installation}
\author{Raffaele A Calogero, Francesca Cordero, Remo Sanges}
\date{July 15, 2009}
\maketitle

\section{Installation}
It is important to install additional software other than R and Bioconductor libraries, 
for the complete functionality of oneChannelGUI.

The external tools and data needed to run exon array analysis in oneChannelGUI are shown in figure \ref{fig:inst1}.

\begin{figure}[htbp]
  \begin{center}
    \includegraphics{inst1}
    \caption{\label{fig:inst1} External tools needed for exon array analysis when oneChannelGUI add-on is loaded in affylmGUI.}
  \end{center}
\end{figure}


\subsection{Windows users}
The lastest version of R need to be installed. It can be downloaded at:
\url{http://www.r-project.org/}
oneChannelGUI needs the installation of the following packages:
<<>>=
packageDescription("oneChannelGUI")$Depends
@
oneChannelGUI suggests the installation of the following packages:
<<>>=
packageDescription("oneChannelGUI")$Suggests
@

In order to install all the Bioconductor packages needed to run oneChannelGUI a 
specific R function can be downloaded from \url{http://www.bioinformatica.unito.it/oneChannelGUI/}
To use it user needs to open an R session on a computer connected to internet and 
copy and paste the following code:
\begin{Schunk}
\begin{Sinput}
> source("http://bioconductor.org/biocLite.R")
>biocLite(c("affylmGUI", "limma", "tcltk", "annotate", "annaffy", "genefilter", 
"affyPLM", "affy", "GO","graph", "GOstats", "Biobase", "ssize", "sizepower",
"tkrplot", "R2HTML", "xtable", "ABarray","beadarray", "maSigPro", "multtest", 
"siggenes" ,"hgu133a.db", "hgu133a2.db","hgu133acdf","hgu133a2cdf",
"hgu133aprobe", "hgu133a2probe",  "hgu133plus2.db","hgu133plus2cdf",
"hgu133plus2probe", "hgu95av2cdf", "hgu95av2probe", "pamr", "pdmclass", 
"RColorBrewer","geneplotter", "Rgraphviz", "widgetTools", "tkWidgets", "DynDoc",
"RankProd", "org.Hs.eg.db", "org.Mm.eg.db","org.Rn.eg.db", "AffyCompatible", 
"Biostrings", "metaArray", "illuminaHumanv1ProbeID.db",
"illuminaHumanv2ProbeID.db", "illuminaHumanv3ProbeID.db", "oneChannelGUI", 
"biomaRt", "MiPP"))
\end{Sinput}
\end{Schunk}

oneChannelGUI inherits the core graphical interface of affylmGUI. This interface 
need, under windows, the installation of TCL/TK libraries that can be download from:
\url{http://www.activestate.com/Products/ActiveTcl/}

To load Hs/Mm/Rn exon 1.0 ST Affymtrix arrays users need to install
APT tools 1.8.5. The windows binaries can be downloaded from:
\url{http://www.affymetrix.com/support/developer/powertools/index.affx}
In addition library files for gene/exon arrays are directly downloaded and installed locally 
from oneChannelGUI interface, the first time an Exon 1.0 ST or Gene 1.0 ST analysis is started.
Or using the function \textit{oneChannelGUI: Set library folder and install Affy gene/Exon library files}
present in the General tools Menu.

\begin{Schunk}
\begin{Sinput}
IMPORTANT APT TOOLS AND EXON LIBRARY FILES NEED TO BE LOCATED 
IN A FOLDER CHARACTERIZED BY A PATH WITHOUT SPACES
C:/apt.1.8.0 THIS IS OK
C:/PROGRAM FILES/APT.1.8.0  STARTING APT TOOLS FROM oneChannelGUI will produce an error.
\end{Sinput}
\end{Schunk}

\subsection{Unix users}
The packages to be downloaded for unix users are those indicated for windows users unless for the 
TCL/TK libraries.

To use Tcl/Tk then the interface package tcltk must be installed into R.
If an R package uses Tcl/Tk then Tcl/Tk must be installed on the OS before the R 
package can be installed into R. 
Furthermore, these two Tcl/Tk packages are needed by oneChanneGUI, affylmGUI and limmaGUI for their 
functionality:
\begin{enumerate}
  \item BWidget, this is a package written entirely in the tcl scripting language and hence is not compiled. Consequently it is the same on any 
        platform and should be in the Tcl/Tk path. 
  \item Tktable, this package has some code written in C and hence is a compiled package. It therefore 
        is different for each type of CPU and OS.
\end{enumerate}

It is possible to encounter problems in installing those libraries on x64 machines.
For this reason I found quite useful the suggestions
of  Keith Satterley (24 Apr 2007) subject: Re: [Bioc-devel] Tcl/TK pckage "Bwidget"
available on the Bioconductor mailing list. 


\end{document}



