R/allGenerics.R

#' Split Data
#' 
#' Splits data from binnedBigWig into list by a column in the experimental design table.
#' @param binnedBw binnedBigWig object
#' @param f value to split binnedBigWig on
#' @param to.matrix LOGICAL. Should the output be converted from data.table to matrix form.
#' @docType methods
#' @name splitBw
#' @rdname splitBw-methods
#' @importFrom methods .valueClassTest
#' @export
methods::setGeneric("splitBw", function(binnedBw,f,to.matrix) {
    standardGeneric("splitBw")
})

#'  Split and clone binnedBigWig
#' 
#' Creates seperate binnedBigWig objects for each element of @counts list in masted binnedBigWig object. 
#' @param binnedBw binnedBigWig object
#' @docType methods
#' @name seperateBinnedBwElements
#' @rdname seperateBinnedBwElements-methods
#' @export
methods::setGeneric("seperateBinnedBwElements", function(binnedBw) {
    standardGeneric("seperateBinnedBwElements")
})

#' Accessor function for experimental design object
#' 
#' Return all file paths in experimentalDesign object
#' @docType methods
#' @name getFilepaths
#' @rdname getFilepaths-methods
#' @export
methods::setGeneric("getFilepaths",valueClass="character",function(expDes){ standardGeneric("getFilepaths") })

#' Accessor function for experimental design object
#' 
#' Return all experiment.ids in experimentalDesign object
#' @docType methods
#' @name getIds
#' @rdname getIds-methods
#' @export
methods::setGeneric("getIds",valueClass="character",function(expDes){ standardGeneric("getIds") })

#' Accessor function for experimental design object
#' 
#' Return all strands associated with experimental data
#' @docType methods
#' @name getGroupIds
#' @rdname getGroupIds-methods
#' @export
methods::setGeneric("getGroupIds",valueClass="character",function(expDes){ standardGeneric("getGroupIds") })

#' Accessor function for experimental design object
#'
#' Return all group ids (constructed based in shared id.vars). All entries with the same group.id are replicates for the given set of experimental conditions
#' @docType methods
#' @name getStrand
#' @rdname getStrand-methods
#' @export
methods::setGeneric("getStrand",valueClass="character",function(expDes){ standardGeneric("getStrand") })

#' Accessor function for experimental design object
#' 
#' Return full experimental design table.
#' @docType methods
#' @name getExperimentTable
#' @rdname getExperimentTable-methods
#' @export
methods::setGeneric("getExperimentTable",valueClass="data.frame",function(expDes){ standardGeneric("getExperimentTable") })

#' Subset experiments
#' 
#' Method for producing filtered experimental design object
#' @docType methods
#' @name subsetExperiments
#' @rdname subsetExperiments-methods
#' @export
methods::setGeneric("subsetExperiments",valueClass="experimentalDesign",function(expDes,filters){ standardGeneric("subsetExperiments") })
ndukler/experimentalDataTools documentation built on May 29, 2019, 7:15 a.m.