methods for GenomicRanges.
tile partitions each range
into a set of tiles, which are defined in terms of their number or
slidingWindows generates sliding windows of a specified
width and frequency.
1 2 3 4
A GenomicRanges object, like a
The number of tiles to generate.
The (maximum) width of each tile.
The distance between the start positions of the sliding windows.
tile function splits
x into a
each element of which corresponds
to a tile, or partition, of
x. Specify the tile geometry with either
width (not both). Passing
of approximately equal width, truncated by sequence end, while passing
width tiles the region with ranges of the given width, again truncated
by sequence end.
slidingWindows function generates sliding windows within
each range of
x, according to
GRangesList. If the sliding windows do not exactly
cover a range in
x, the last window is partial.
GRangesList object, each element of which corresponds to a window.
tile in the IRanges package.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
gr <- GRanges( seqnames=Rle(c("chr1", "chr2", "chr1", "chr3"), c(1, 3, 2, 4)), ranges=IRanges(1:10, end=11), strand=Rle(strand(c("-", "+", "*", "+", "-")), c(1, 2, 2, 3, 2)), seqlengths=c(chr1=11, chr2=12, chr3=13)) # split every range in half tiles <- tile(gr, n = 2L) stopifnot(all(elementNROWS(tiles) == 2L)) # split ranges into subranges of width 2 # odd width ranges must contain one subrange of width 1 tiles <- tile(gr, width = 2L) stopifnot(all(all(width(tiles) %in% c(1L, 2L)))) windows <- slidingWindows(gr, width=3L, step=2L) width(windows[[1L]]) # last range is truncated
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.