## ----setup, include = FALSE-------------------------------------------------------------------------------------------
options(width=120)
knitr::opts_chunk$set(
   collapse = TRUE,
   eval=interactive(),
   echo=TRUE,
   comment = "#>"
)

## ----eval=TRUE, echo=FALSE--------------------------------------------------------------------------------------------
knitr::include_graphics("igvR-basicDemo.png")

## ----loadLibraries,  results='hide'-----------------------------------------------------------------------------------
# library(igvR)

## ----createLoad, results='hide'---------------------------------------------------------------------------------------
# igv <- igvR()
# setBrowserWindowTitle(igv, "simple igvR demo")
# setGenome(igv, "hg38")

## ----genomes, echo=TRUE, results='asis'-------------------------------------------------------------------------------
# print(getSupportedGenomes(igv))

## ----initialDisplay,  results='hide'----------------------------------------------------------------------------------
# showGenomicRegion(igv, "MYC")

## ----simple data.frame,  results='hide'-------------------------------------------------------------------------------
# loc <- getGenomicRegion(igv)
# 
# tbl.bed <- data.frame(chrom=loc$chrom, start=loc$start + 2000, end=loc$end-2000,
#                       name="simple.example", stringsAsFactors=FALSE)
# 
# track <- DataFrameAnnotationTrack("simple bed", tbl.bed, color="random")
# displayTrack(igv, track)

## ----bedgraph-like data.frame,  results='hide'------------------------------------------------------------------------
# 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)
# 

## ----zoom out,  results='hide'----------------------------------------------------------------------------------------
# loc <- getGenomicRegion(igv)
# half.span <- round((loc$end-loc$start)/2)
# 
# new.region <- with(loc, sprintf("%s:%d-%d", chrom, start-half.span, end+half.span))
# showGenomicRegion(igv, new.region)

## ----zoom out new,  results='hide'------------------------------------------------------------------------------------
# 
# zoomOut(igv)
# zoomIn(igv)

## ----sessionInfo------------------------------------------------------------------------------------------------------
# sessionInfo()