R/naive.R

Defines functions runNaive

##- Segmentation of the genome using the naive method ------------------------#
##----------------------------------------------------------------------------#
runNaive <- function(object) {

    message("Starting Naive step...")

    logFC <- abs(computeLogFoldChange(object))
    idReg <- (logFC >= parameters(object)$cutoff)
    intervals <- lapply(idReg, IRanges)

    intervals <- lapply(intervals, function(IR, minSize, maxSize) {
                                        IR <- IR[(width(IR) >= minSize) &
                                                    (width(IR) <= maxSize)]
                                        return(IR) },
                        minSize=parameters(object)$minSize,
                        maxSize=parameters(object)$maxSize)

    intervals <- IRlist2GR(intervals)

    if (length(intervals) > 0) {
        names(intervals) <- paste("naive", seq(length(intervals)), sep="_")
    }

    message(paste0(c("  ... ", length(intervals), " regions found.")))
    message("... Naive step done.\n")
    return(intervals)
}

Try the srnadiff package in your browser

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

srnadiff documentation built on Jan. 7, 2021, 2 a.m.