tests/testthat/test_shiftReads.R

test_that("shiftReads works not correct", {
  gal <- GAlignments(seqnames=Rle("chr1", 6), pos=1:6,
    cigar=c("47M", "50M", "50M", "50M", "50M", "50M"),
    strand=Rle(strand(c("+", "-", "+", "-")), c(1, 2, 2, 1)),
    qname=tail(letters, 6),
    isize=c(180, -180, -265, 265, 185, -185))
  shifted <- ribosomeProfilingQC:::shiftReads(gal, shift = 12L)
  shifted2 <- ribosomeProfilingQC:::shiftReads(gal, shift = 11L)
  ns <- as.character(strand(gal))=="+"
  expect_equal(start(shifted)[ns], start(gal)[ns]+12)
  expect_equal(end(shifted)[!ns], end(gal)[!ns]-12)
  expect_equal(width(shifted), width(gal)-12)
  expect_equal(start(shifted2)[ns], start(gal)[ns]+11)
  expect_equal(end(shifted2)[!ns], end(gal)[!ns]-11)
  expect_equal(width(shifted2), width(gal)-11)
})

Try the ribosomeProfilingQC package in your browser

Any scripts or data that you put into this service are public.

ribosomeProfilingQC documentation built on March 13, 2021, 2:01 a.m.