R/limitCov.R

Defines functions .limitCov

.limitCov <- function(object, maxCov){
  indCov <- totalReads(object) > maxCov
  fraction <- methReads(object)[indCov] / totalReads(object)[indCov]
  totalReads(object)[indCov] <- as.integer(maxCov)
  methReads(object)[indCov] <- as.integer(round(fraction * maxCov))
  return(object)
}

setMethod("limitCov",
          signature=c(object = "BSraw", maxCov="numeric"),
          .limitCov)

Try the BiSeq package in your browser

Any scripts or data that you put into this service are public.

BiSeq documentation built on Nov. 8, 2020, 8:05 p.m.