... | ... |
@@ -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 |
|