\name{addData-methods}
\docType{methods}
\alias{addData-methods}
\alias{addData}
\title{Import additional CEL files into a DataTreeSet}
\description{
 Import additional CEL files into a DataTreeSet and update \code{\link{ROOT}} data file.

\emph{Usage}

\code{
addData(object, celdir = NULL, celfiles = "", celnames = NULL, project = NULL, verbose = TRUE)
}
}
\arguments{
  \item{object}{object of class \code{DataTreeSet}.}
  \item{celdir}{system directory containing the CEL-files for corresponding scheme.}
  \item{celfiles}{optional vector of CEL-files to be imported.}
  \item{celnames}{optional vector of names which should replace the CEL-file names.}
  \item{project}{optional class \code{\link{ProjectInfo}}.}
  \item{verbose}{logical, if \code{TRUE} print status information.}
}
\details{
 Import additional CEL-files and update \code{\link{ROOT}} data file \code{rootfile}.

 To import CEL-files from different directories, vector \code{celfiles} must contain the
 full path for each CEL-file and \code{celdir} must be \code{celdir=NULL}. 
}
\value{
  A \code{DataTreeSet} object.
}
\author{Christian Stratowa}
\seealso{\code{\link{import.data}}, \code{\link{root.data}}}
\examples{
## get scheme and import subset of CEL-files from package
scheme.test3 <- root.scheme(paste(.path.package("xps"),"schemes/SchemeTest3.root",sep="/"))
data.test3 <- import.data(scheme.test3,"tmp_test3",celdir=paste(.path.package("xps"),"raw",sep="/"),
              celfiles=c("TestA1.CEL","TestB2.CEL"),verbose=FALSE)

unlist(treeNames(data.test3))

## add further subset of CEL-files
data.test3 <- addData(data.test3,celdir=paste(.path.package("xps"),"raw",sep="/"),
              celfiles=c("TestA2.CEL","TestB1.CEL"),verbose=FALSE)

unlist(treeNames(data.test3))
}
\keyword{methods}