The igvR package provides easy programmatic access in R to the web-based javascript library igv.js to create and display genome tracks in its richly interactive web browser visual interface.
In this vignette we present a few very simple uses of igvR:
Your display will look like this at the conclusion of this demo:
Create the igvR instance, with all default parameters (portRange, quiet, title). Javascript and HTML is loaded into your browser, igv.js is initialized, a websocket connection between your R process and that web page is constructed, over which subsequent commands and data will travel.
loc <- getGenomicRegion(igv)
size <- with(loc, 1 + end - start)
starts <- seq(loc$start, loc$end, by=5)
ends <- starts + 5
values <- sample(1:100, size=length(starts), replace=TRUE)
tbl.bedGraph <- data.frame(chrom=rep("chr8", length(starts)), start=starts, end=ends,
value=values, stringsAsFactors=FALSE)
track <- DataFrameQuantitativeTrack("bedGraph", tbl.bedGraph, color="red", autoscale=FALSE,
min=80, max=100)
displayTrack(igv, track)