\HeaderA{normalize-methods}{Normalize Affymetrix Probe Level Data - methods}{normalize.Rdash.methods}
\aliasA{bgcorrect.methods}{normalize-methods}{bgcorrect.methods}
\aliasA{normalize,AffyBatch-method}{normalize-methods}{normalize,AffyBatch.Rdash.method}
\aliasA{normalize.AffyBatch}{normalize-methods}{normalize.AffyBatch}
\methaliasA{normalize.AffyBatch.methods}{normalize-methods}{normalize.AffyBatch.methods}
\methaliasA{normalize.AffyBatch.methods}{normalize-methods}{normalize.AffyBatch.methods}
\aliasA{normalize.methods}{normalize-methods}{normalize.methods}
\aliasA{normalize.methods,AffyBatch-method}{normalize-methods}{normalize.methods,AffyBatch.Rdash.method}
\aliasA{pmcorrect.methods}{normalize-methods}{pmcorrect.methods}
\aliasA{upDate.bgcorrect.methods}{normalize-methods}{upDate.bgcorrect.methods}
\aliasA{upDate.normalize.AffyBatch.methods}{normalize-methods}{upDate.normalize.AffyBatch.methods}
\aliasA{upDate.pmcorrect.methods}{normalize-methods}{upDate.pmcorrect.methods}
\keyword{manip}{normalize-methods}
\begin{Description}\relax
Method for normalizing Affymetrix Probe Level Data
\end{Description}
\begin{Usage}
\begin{verbatim}
normalize.methods(object)
bgcorrect.methods()
upDate.bgcorrect.methods(x)
pmcorrect.methods()
upDate.pmcorrect.methods(x)
\end{verbatim}
\end{Usage}
\begin{Arguments}
\begin{ldescription}
\item[\code{object}] An \code{\LinkA{AffyBatch}{AffyBatch}}.
\item[\code{x}] A character vector that will replace the existing one.
\end{ldescription}
\end{Arguments}
\begin{Details}\relax
If \code{object} is an
\code{\LinkA{AffyBatch}{AffyBatch}} then
\code{normalize(object)} returns an
\code{\LinkA{AffyBatch}{AffyBatch}} with the intensities
normalized using the methodology specified by
\code{getOption("BioC")\$affy\$normalize.method}. The affy package
default is \code{quantiles}.

Other methodologies can be used by specifying them with the
\code{method} argument. For example to use the invariant set
methodology described by Li and Wong (2001) one would type:
\code{normalize(object, method="invariantset")}.

Further arguments passed by \code{...}, apart from \code{method},  are
passed along to the 
function responsible for the methodology defined by the \code{method}
argument. 

A character vector of \emph{nicknames} for the 
methodologies available is returned by
\code{normalize.methods(object))}, where \code{object} 
is an  \code{\LinkA{AffyBatch}{AffyBatch}}, or simply by
typing \code{normalize.AffyBatch.methods}. If the nickname of a method
is called "loess", the help page for that 
specific methodology can
be accessed by typing \code{?normalize.loess}. 

For more on the normalization methodologies currently implemented
please refer to the vignette `Custom Processing Methods'.

To add your own normalization procedures please
refer to the customMethods vignette.


The functions: \code{bgcorrect.methods},
\code{pmcorrect.methods}, provide access to internal vectors
listing the corresponding capabilities.
\end{Details}
\begin{SeeAlso}\relax
\code{\LinkA{AffyBatch-class}{AffyBatch.Rdash.class}}, \code{\LinkA{normalize}{normalize}}.
\end{SeeAlso}
\begin{Examples}
\begin{ExampleCode}
if (require(affydata)) {
  data(Dilution)
  normalize.methods(Dilution)
  generateExprSet.methods()
  bgcorrect.methods()
  pmcorrect.methods()
}
\end{ExampleCode}
\end{Examples}

