setClassUnion("numericOrNULL", members = c("numeric", "NULL"))
setClassUnion("listOrNULL", members = c("list", "NULL"))
#' S4 object for Scaffold simulation parameters
#'
#' @export
setClass("ScaffoldParams",
representation(sceUMI = "logical",
numCells = "numeric",
numGenes = "numeric",
geneMeans = "numeric",
totalTranscripts = "numeric",
genes = "character",
protocol = "character",
useUMI = "logical",
popHet = "numeric",
geneEfficiency = "numericOrNULL",
captureEfficiency = "numericOrNULL",
efficiencyRT = "numericOrNULL",
typeOfAmp = "character",
numPreAmpCycles = "numeric",
numAmpCycles = "numeric",
preAmpEfficiency = "numeric",
ampEfficiency = "numeric",
tagEfficiency = "numericOrNULL",
equalizationAmount = "numeric",
totalDepth = "numeric",
usePops = "listOrNULL",
useDynamic = "listOrNULL"))
#' @importFrom utils head
setMethod("show", signature(object = "ScaffoldParams"),
function(object){
cat("protocol:", object@protocol, "\n")
cat("numCells:", object@numCells,"\n")
cat("numGenes:",object@numGenes, "\n")
cat("totalTranscripts:",object@totalTranscripts, "\n")
cat("geneMeans:", head(object@geneMeans), "...\n")
cat("genes:", head(object@genes), "...\n")
cat("popHet:", object@popHet, "\n")
cat("useUMI:", object@useUMI, "\n")
cat("captureEfficiency:", head(object@captureEfficiency), "\n")
cat("efficiencyRT:", head(object@efficiencyRT), "\n")
cat("typeOfAmp:", object@typeOfAmp, "\n")
cat("numPreAmpCycles:", object@numPreAmpCycles, "\n")
cat("numAmpCycles:", object@numAmpCycles, "\n")
cat("preAmpEfficiency:", head(object@preAmpEfficiency), "...\n")
cat("ampEfficiency:", head(object@ampEfficiency), "...\n")
cat("tagEfficiency:", head(object@tagEfficiency), "...\n")
cat("equalizationAmount:", object@equalizationAmount, "\n")
cat("totalDepth:", object@totalDepth, "\n")
print(paste0("usePops:", head(object@usePops), "\n"))
print(paste0("useDynamic:", head(object@useDynamic), "\n"))
})
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.