% Generated by roxygen2: do not edit by hand % Please edit documentation in R/Collection.R \name{Collection} \alias{Collection} \title{R6 Class Representing Arvados Collection} \description{ Collection class provides interface for working with Arvados collections, for exaplme actions like creating, updating, moving or removing are possible. } \examples{ ## ------------------------------------------------ ## Method `Collection$new` ## ------------------------------------------------ \dontrun{ collection <- Collection$new(arv, CollectionUUID) } ## ------------------------------------------------ ## Method `Collection$readArvFile` ## ------------------------------------------------ \dontrun{ collection <- Collection$new(arv, collectionUUID) readFile <- collection$readArvFile(arvadosFile, istable = 'yes') # table readFile <- collection$readArvFile(arvadosFile, istable = 'no') # text readFile <- collection$readArvFile(arvadosFile) # xlsx, csv, tsv, rds, rdata readFile <- collection$readArvFile(arvadosFile, fileclass = 'fasta') # fasta readFile <- collection$readArvFile(arvadosFile, Ncol= 4, Nrow = 32) # binary, only numbers readFile <- collection$readArvFile(arvadosFile, Ncol = 5, Nrow = 150, istable = "factor") # binary with factor or text } ## ------------------------------------------------ ## Method `Collection$writeFile` ## ------------------------------------------------ \dontrun{ collection <- Collection$new(arv, collectionUUID) writeFile <- collection$writeFile(name = "myoutput.csv", file = file, fileFormat = "csv", istable = NULL, collectionUUID = collectionUUID) # csv writeFile <- collection$writeFile(name = "myoutput.tsv", file = file, fileFormat = "tsv", istable = NULL, collectionUUID = collectionUUID) # tsv writeFile <- collection$writeFile(name = "myoutput.fasta", file = file, fileFormat = "fasta", istable = NULL, collectionUUID = collectionUUID) # fasta writeFile <- collection$writeFile(name = "myoutputtable.txt", file = file, fileFormat = "txt", istable = "yes", collectionUUID = collectionUUID) # txt table writeFile <- collection$writeFile(name = "myoutputtext.txt", file = file, fileFormat = "txt", istable = "no", collectionUUID = collectionUUID) # txt text writeFile <- collection$writeFile(name = "myoutputbinary.dat", file = file, fileFormat = "dat", collectionUUID = collectionUUID) # binary writeFile <- collection$writeFile(name = "myoutputxlsx.xlsx", file = file, fileFormat = "xlsx", collectionUUID = collectionUUID) # xlsx } ## ------------------------------------------------ ## Method `Collection$create` ## ------------------------------------------------ \dontrun{ collection <- arv$collections_create(name = collectionTitle, description = collectionDescription, owner_uuid = collectionOwner, properties = list("ROX37196928443768648" = "ROX37742976443830153")) } ## ------------------------------------------------ ## Method `Collection$remove` ## ------------------------------------------------ \dontrun{ collection$remove(fileName.format) } ## ------------------------------------------------ ## Method `Collection$move` ## ------------------------------------------------ \dontrun{ collection$move("fileName.format", path) } ## ------------------------------------------------ ## Method `Collection$copy` ## ------------------------------------------------ \dontrun{ copied <- collection$copy("oldName.format", "newName.format") } ## ------------------------------------------------ ## Method `Collection$refresh` ## ------------------------------------------------ \dontrun{ collection$refresh() } ## ------------------------------------------------ ## Method `Collection$getFileListing` ## ------------------------------------------------ \dontrun{ list <- collection$getFileListing() } ## ------------------------------------------------ ## Method `Collection$get` ## ------------------------------------------------ \dontrun{ arvadosFile <- collection$get(fileName) } } \seealso{ https://git.arvados.org/arvados.git/tree/HEAD:/sdk/R } \section{Public fields}{ \if{html}{\out{
}} \describe{ \item{\code{uuid}}{Autentic for Collection UUID.} } \if{html}{\out{
}} } \section{Methods}{ \subsection{Public methods}{ \itemize{ \item \href{#method-Collection-new}{\code{Collection$new()}} \item \href{#method-Collection-add}{\code{Collection$add()}} \item \href{#method-Collection-readArvFile}{\code{Collection$readArvFile()}} \item \href{#method-Collection-writeFile}{\code{Collection$writeFile()}} \item \href{#method-Collection-create}{\code{Collection$create()}} \item \href{#method-Collection-remove}{\code{Collection$remove()}} \item \href{#method-Collection-move}{\code{Collection$move()}} \item \href{#method-Collection-copy}{\code{Collection$copy()}} \item \href{#method-Collection-refresh}{\code{Collection$refresh()}} \item \href{#method-Collection-getFileListing}{\code{Collection$getFileListing()}} \item \href{#method-Collection-get}{\code{Collection$get()}} \item \href{#method-Collection-getRESTService}{\code{Collection$getRESTService()}} \item \href{#method-Collection-setRESTService}{\code{Collection$setRESTService()}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-new}{}}} \subsection{Method \code{new()}}{ Initialize new enviroment. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$new(api, uuid)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{api}}{Arvados enviroment.} \item{\code{uuid}}{The UUID Autentic for Collection UUID.} } \if{html}{\out{
}} } \subsection{Returns}{ A new `Collection` object. } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection <- Collection$new(arv, CollectionUUID) } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-add}{}}} \subsection{Method \code{add()}}{ Adds ArvadosFile or Subcollection specified by content to the collection. Used only with ArvadosFile or Subcollection. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$add(content, relativePath = "")}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{content}}{Content to be added.} \item{\code{relativePath}}{Path to add content.} } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-readArvFile}{}}} \subsection{Method \code{readArvFile()}}{ Read file content. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$readArvFile( file, con, sep = ",", istable = NULL, fileclass = "SeqFastadna", Ncol = NULL, Nrow = NULL, wantedFunction = NULL )}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{file}}{Name of the file.} \item{\code{sep}}{Separator used in reading tsv, csv file format.} \item{\code{istable}}{Used in reading txt file to check if the file is table or not.} \item{\code{fileclass}}{Used in reading fasta file to set file class.} \item{\code{Ncol}}{Used in reading binary file to set numbers of columns in data.frame.} \item{\code{Nrow}}{Used in reading binary file to set numbers of rows in data.frame size.} \item{\code{col}}{Collection from which the file is read.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection <- Collection$new(arv, collectionUUID) readFile <- collection$readArvFile(arvadosFile, istable = 'yes') # table readFile <- collection$readArvFile(arvadosFile, istable = 'no') # text readFile <- collection$readArvFile(arvadosFile) # xlsx, csv, tsv, rds, rdata readFile <- collection$readArvFile(arvadosFile, fileclass = 'fasta') # fasta readFile <- collection$readArvFile(arvadosFile, Ncol= 4, Nrow = 32) # binary, only numbers readFile <- collection$readArvFile(arvadosFile, Ncol = 5, Nrow = 150, istable = "factor") # binary with factor or text } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-writeFile}{}}} \subsection{Method \code{writeFile()}}{ Write file content \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$writeFile( name, file, collectionUUID, fileFormat, istable = NULL, seqName = NULL )}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{name}}{Name of the file.} \item{\code{file}}{File to be saved.} \item{\code{istable}}{Used in writing txt file to check if the file is table or not.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection <- Collection$new(arv, collectionUUID) writeFile <- collection$writeFile(name = "myoutput.csv", file = file, fileFormat = "csv", istable = NULL, collectionUUID = collectionUUID) # csv writeFile <- collection$writeFile(name = "myoutput.tsv", file = file, fileFormat = "tsv", istable = NULL, collectionUUID = collectionUUID) # tsv writeFile <- collection$writeFile(name = "myoutput.fasta", file = file, fileFormat = "fasta", istable = NULL, collectionUUID = collectionUUID) # fasta writeFile <- collection$writeFile(name = "myoutputtable.txt", file = file, fileFormat = "txt", istable = "yes", collectionUUID = collectionUUID) # txt table writeFile <- collection$writeFile(name = "myoutputtext.txt", file = file, fileFormat = "txt", istable = "no", collectionUUID = collectionUUID) # txt text writeFile <- collection$writeFile(name = "myoutputbinary.dat", file = file, fileFormat = "dat", collectionUUID = collectionUUID) # binary writeFile <- collection$writeFile(name = "myoutputxlsx.xlsx", file = file, fileFormat = "xlsx", collectionUUID = collectionUUID) # xlsx } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-create}{}}} \subsection{Method \code{create()}}{ Creates one or more ArvadosFiles and adds them to the collection at specified path. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$create(files)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{files}}{Content to be created.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection <- arv$collections_create(name = collectionTitle, description = collectionDescription, owner_uuid = collectionOwner, properties = list("ROX37196928443768648" = "ROX37742976443830153")) } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-remove}{}}} \subsection{Method \code{remove()}}{ Remove one or more files from the collection. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$remove(paths)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{paths}}{Content to be removed.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection$remove(fileName.format) } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-move}{}}} \subsection{Method \code{move()}}{ Moves ArvadosFile or Subcollection to another location in the collection. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$move(content, destination)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{content}}{Content to be moved.} \item{\code{destination}}{Path to move content.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection$move("fileName.format", path) } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-copy}{}}} \subsection{Method \code{copy()}}{ Copies ArvadosFile or Subcollection to another location in the collection. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$copy(content, destination)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{content}}{Content to be moved.} \item{\code{destination}}{Path to move content.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ copied <- collection$copy("oldName.format", "newName.format") } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-refresh}{}}} \subsection{Method \code{refresh()}}{ Refreshes the environment. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$refresh()}\if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ collection$refresh() } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-getFileListing}{}}} \subsection{Method \code{getFileListing()}}{ Returns collections file content as character vector. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$getFileListing()}\if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ list <- collection$getFileListing() } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-get}{}}} \subsection{Method \code{get()}}{ If relativePath is valid, returns ArvadosFile or Subcollection specified by relativePath, else returns NULL. \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$get(relativePath)}\if{html}{\out{
}} } \subsection{Arguments}{ \if{html}{\out{
}} \describe{ \item{\code{relativePath}}{Path from content is taken.} } \if{html}{\out{
}} } \subsection{Examples}{ \if{html}{\out{
}} \preformatted{\dontrun{ arvadosFile <- collection$get(fileName) } } \if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-getRESTService}{}}} \subsection{Method \code{getRESTService()}}{ \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$getRESTService()}\if{html}{\out{
}} } } \if{html}{\out{
}} \if{html}{\out{}} \if{latex}{\out{\hypertarget{method-Collection-setRESTService}{}}} \subsection{Method \code{setRESTService()}}{ \subsection{Usage}{ \if{html}{\out{
}}\preformatted{Collection$setRESTService(newRESTService)}\if{html}{\out{
}} } } }