Browse code

Changed default of min.ratio to cleaner -8.

Markus Riester authored on 01/04/2024 15:39:12
Showing 3 changed files

... ...
@@ -30,7 +30,7 @@
30 30
 #' log.ratio.adjusted <- adjustLogRatio(log.ratio, 0.65, 1.73)
31 31
 #' 
32 32
 #' @export adjustLogRatio
33
-adjustLogRatio <- function(ratio, purity, ploidy, is.log2 = TRUE, min.ratio = 0.004) {
33
+adjustLogRatio <- function(ratio, purity, ploidy, is.log2 = TRUE, min.ratio = 2^-8) {
34 34
     if (is.log2) ratio <- 2^ratio
35 35
     adjusted <- (purity * ploidy * ratio + 2 * (1 - purity) * ratio - 2 * (1 - purity)) / (purity * ploidy)
36 36
     adjusted <- pmax(min.ratio, adjusted)
... ...
@@ -4,7 +4,7 @@
4 4
 \alias{adjustLogRatio}
5 5
 \title{Adjust tumor vs. normal coverage log ratio for tumor purity and ploidy}
6 6
 \usage{
7
-adjustLogRatio(ratio, purity, ploidy, is.log2 = TRUE, min.ratio = 0.004)
7
+adjustLogRatio(ratio, purity, ploidy, is.log2 = TRUE, min.ratio = 2^-8)
8 8
 }
9 9
 \arguments{
10 10
 \item{ratio}{Vector of log2 tumor vs normal coverage ratios.}
... ...
@@ -10,7 +10,7 @@ test_that("Function returns expected values for example coverage", {
10 10
      p <- 1
11 11
      log.ratio.offset <- 0
12 12
      opt.C <- (2^(log.ratio.adjusted + log.ratio.offset) *  total.ploidy)/p - ((2 * (1 - p))/p)
13
-     expect_lt(abs(min(log.ratio.adjusted, na.rm=TRUE) - log2(0.004)), 0.001)
13
+     expect_lt(abs(min(log.ratio.adjusted, na.rm=TRUE) + 8), 0.001)
14 14
      expect_lt(median(abs(opt.C - purecn.example.output$results[[1]]$seg$C)), 0.1)  
15 15
 })
16 16