R/bigwigs.R

Defines functions scaleBigWigs

#' @import S4Vectors
#' @importFrom methods is

scaleBigWigs <- function(bigWigs) {
    if (methods::is(bigWigs, 'RleList')) {
        bigWig <- bigWigs
        ucov <- unlist(bigWig)
        mi <- mean(ucov)
        mu <- S4Vectors::sd(ucov)
        zsc <- (bigWig-mi)/mu
        return(zsc)
    } else {
        l <- lapply(bigWigs, function(bigWig) {
            ucov <- unlist(bigWig)
            mi <- mean(ucov)
            mu <- S4Vectors::sd(ucov)
            zsc <- (bigWig-mi)/mu
            return(zsc)
        })
        return(l)
    }
}
js2264/periodicDNA documentation built on Nov. 3, 2022, 10:47 p.m.