R/Modstrings-ModStringSetList.R

Defines functions ModRNAStringSetList ModDNAStringSetList

Documented in ModDNAStringSetList ModRNAStringSetList

#' @include Modstrings.R
#' @include Modstrings-ModStringSet.R
NULL

#' @name ModStringSetList
#' @aliases ModDNAStringSetList ModRNAStringSetList
#' 
#' @title ModStringSetList
#' 
#' @description 
#' title
#' 
#' @param ... \code{\link{ModStringSet}} objects of one type. 
#' @param use.names \code{TRUE}(default) or \code{FALSE}: Whether names of the 
#' input \code{ModStringSet} objects should be stored and used as the element
#' names in the \code{ModStringSetList}.
#' 
#' @return a \code{ModStringSetList} object.
#' 
#' @examples 
#' mrseq <- c("ACGU7","ACGU7","ACGU7","ACGU7")
#' mrseq
#' 
#' # Example: contruction of ModStringSetlist from ModString objects
#' mr <- ModRNAString("ACGU7")
#' mr
#' 
#' mrs <- ModRNAStringSet(list(mr,mr,mr,mr))
#' mrs
#' 
#' mrsl <- ModRNAStringSetList(mrs,mrs)
#' mrsl
#' 
#' # Example: construction of ModStringSetlist from mixed sources
#' mrsl2 <- ModRNAStringSetList(mrs,mrseq)
#' mrsl2
NULL

# derived from Biostrings/R/XStringSetList-class.R -----------------------------

setClass("ModStringSetList", contains = "XStringSetList")
#' @rdname ModStringSetList
#' @export
setClass("ModDNAStringSetList",
         contains = "ModStringSetList",
         representation(
           unlistData = "ModDNAStringSet"
         ),
         prototype(
           elementType = "ModDNAStringSet"
         )
)
#' @rdname ModStringSetList
#' @export
setClass("ModRNAStringSetList",
         contains = "ModStringSetList",
         representation(
           unlistData = "ModRNAStringSet"
         ),
         prototype(
           elementType = "ModRNAStringSet"
         )
)

# Constructor ------------------------------------------------------------------

#' @rdname ModStringSetList
#' @export
ModDNAStringSetList <- function(..., use.names = TRUE){
  XStringSetList("ModDNA", ..., use.names = use.names)
}
#' @rdname ModStringSetList
#' @export
ModRNAStringSetList <- function(..., use.names = TRUE){
  XStringSetList("ModRNA", ..., use.names = use.names)
}
FelixErnst/Modstrings documentation built on April 1, 2024, 2:21 p.m.