## ----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()

