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

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

## ----init, results='hide'---------------------------------------------------------------------------------------------
# igv <- igvR()
# setBrowserWindowTitle(igv, "CRAM Demo")
# setGenome(igv, "hg19")

## ----remoteCram, results='hide'---------------------------------------------------------------------------------------
# # 1000 Genomes Phase 3 Exome alignment (hg19)
# cram.url <- "https://ftp.1000genomes.ebi.ac.uk/vol1/ftp/phase3/data/HG00096/exome_alignment/HG00096.mapped.ILLUMINA.bwa.GBR.exome.20120522.bam.cram"
# index.url <- "https://ftp.1000genomes.ebi.ac.uk/vol1/ftp/phase3/data/HG00096/exome_alignment/HG00096.mapped.ILLUMINA.bwa.GBR.exome.20120522.bam.cram.crai"
# 
# track <- CramTrack(trackName = "Remote CRAM (HG00096)",
#                    cramUrl = cram.url,
#                    indexUrl = index.url)
# 
# displayTrack(igv, track)
# 
# # Zoom into a region with known coverage (e.g., HLA-A)
# showGenomicRegion(igv, "chr6:29,909,000-29,915,000")

## ----localCram, eval=FALSE--------------------------------------------------------------------------------------------
# # Assuming you started the server in the directory containing 'my_sample.cram'
# local.cram.url <- "http://localhost:8000/my_sample.cram"
# local.index.url <- "http://localhost:8000/my_sample.cram.crai"
# 
# track <- CramTrack(trackName = "Local CRAM (via localhost)",
#                    cramUrl = local.cram.url,
#                    indexUrl = local.index.url)
# 
# displayTrack(igv, track)

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

