getCoverage | R Documentation |
Obtain coverage for BSseq objects.
getCoverage(BSseq, regions = NULL, type = c("Cov", "M"),
what = c("perBase", "perRegionAverage", "perRegionTotal"),
withDimnames = TRUE)
BSseq |
An object of class |
regions |
An optional |
type |
This returns either coverage or the total evidence for methylation at the loci. |
what |
The type of return object, see details. |
withDimnames |
A |
NOTE: The return type of getCoverage
varies depending on its
arguments.
If regions
are not specified (regions = NULL
) a
DelayedMatrix object (what = "perBase"
) is returned.
This will either contain the per-base coverage, the average coverage, or the
genome total coverage (depending on value of what
).
If what = "perBase"
and regions
are specified, a list is
returned. Each element of the list is a DelayedMatrix object
corresponding to the genomic loci inside the region. It is conceptually the
same as splitting the coverage by region.
If what = "perRegionAverage"
or what = "perRegionTotal"
and regions
are specified the return value is a
DelayedMatrix object. Each row of the
DelayedMatrix corresponds to a region and contains either the
average coverage or the total coverage in the region.
Kasper Daniel Hansen khansen@jhsph.edu.
BSseq
for the BSseq
class.
data(BS.chr22)
head(getCoverage(BS.chr22, type = "M"))
reg <- GRanges(seqnames = c("chr22", "chr22"),
ranges = IRanges(start = c(1, 2*10^7), end = c(2*10^7 +1, 4*10^7)))
getCoverage(BS.chr22, regions = reg, what = "perRegionAverage")
cList <- getCoverage(BS.chr22, regions = reg)
length(cList)
head(cList[[1]])
#-------------------------------------------------------------------------------
# An example using a HDF5Array-backed BSseq object
#
library(HDF5Array)
# See ?SummarizedExperiment::saveHDF5SummarizedExperiment for details
hdf5_BS.chr22 <- saveHDF5SummarizedExperiment(x = BS.chr22,
dir = tempfile())
head(getCoverage(hdf5_BS.chr22, type = "M"))
reg <- GRanges(seqnames = c("chr22", "chr22"),
ranges = IRanges(start = c(1, 2 * 10 ^ 7),
end = c(2 * 10 ^ 7 + 1, 4 * 10 ^ 7)))
getCoverage(hdf5_BS.chr22, regions = reg, what = "perRegionAverage")
hdf5_cList <- getCoverage(hdf5_BS.chr22, regions = reg)
length(hdf5_cList)
head(hdf5_cList[[1]])
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.