R/convert.variants.to.GRanges.R

Defines functions convert.variants.to.GRanges

Documented in convert.variants.to.GRanges

convert.variants.to.GRanges <-
function(variants) {

  if(is.null(variants)) {
    return(NULL)
  } # if(is.null(variants))

  type = attr(variants, "type")

  gr = NULL
  if(type %in% c("snp", "indel")) {
    gr = GRanges(seqnames = variants$CHR, ranges = IRanges(start = variants$POS,
           end = variants$POS))
    metadata(gr) = variants[,-1:-2]
    attr(gr, "type") = type
  } else if(type == "sv") {
    gr = GRanges(seqnames = variants$CHR, ranges = IRanges(start = variants$START,
         end = variants$END))
    metadata(gr) = variants[,-1:-2]
    attr(gr, "type") = type
  } # else

  return(gr)

}

Try the SNPtools package in your browser

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

SNPtools documentation built on May 29, 2017, 3:12 p.m.