[BioC] granges() method for GenomicRanges objects akin to ranges()...

Johnston, Jeffrey jjj at stowers.org
Mon May 5 00:23:07 CEST 2014


On May 4, 2014, at 3:50 PM, Tim Triche, Jr. <tim.triche at gmail.com> wrote:

> I wanted something to extract @ranges from a GRanges object along with its
> @seqnames, @strand, and @seqinfo.  Essentially, everything but the mcols.
> 
> Does this make sense?  Is there a lighter-weight way to avoid any copying
> in-flight?
> 
> 
> setMethod("granges", "GRanges", function(x) {
>          GRanges(seqnames=seqnames(x),
>                  ranges=ranges(x),
>                  strand=strand(x),
>                  seqinfo=seqinfo(x))
> })
> 
> 
> The fact that I'm constructing an entire new GRanges makes me a little
> queasy... that said, it has turned out to be useful when I just want a
> short list of locations, as for debugging plotting functions, profile
> plots, or what have you.
> 


Perhaps just this:

setMethod("granges", "GRanges", function(x) {
  mcols(x) <- NULL
  x
})



More information about the Bioconductor mailing list