tests/testthat/test_segmentation.R

context("Segmentation")

test_that("duplicate segments", {
  library(trellis)
  library(svbams)
  library(svfilters.hg19)
  library(Rsamtools)
  path <- system.file("extdata", package="svbams", mustWork=TRUE)
  data(bins1kb)
  data(germline_filters, package="svfilters.hg19")
  bins <- keepSeqlevels(bins1kb, "chr3", pruning.mode="coarse")
  bins <- bins[seq(1, length(bins), by=5)]
  bam.file <- file.path(path, "cgov10t.bam")
  bview <- BamViews(bamRanges=bins, bamPaths=bam.file)
  bins$cnt <- binnedCounts(bview)
  bins$std_cnt <- binNormalize(bins)
  set.seed(123)
  gc.adj <- binGCCorrect(bins)
  gc.adj <- gc.adj - 0.6 ## why?
  bins$log_ratio <- gc.adj
  seg.params <- SegmentParam()
  bins$adjusted <- bins$log_ratio
  ##trace(segmentBins, browser)
  g <- segmentBins(bins, seg.params)
  expect_true(!any(duplicated(g)))
})
cancer-genomics/trellis documentation built on Feb. 2, 2023, 7:04 p.m.