|
23 | 23 | #' @importFrom utils write.table |
24 | 24 | #' |
25 | 25 | #' @examples |
26 | | -#' library(ggcoverage) |
27 | | -#' library(HiCBricks) |
| 26 | +#' if (requireNamespace("HiCBricks", quietly = TRUE)) { |
| 27 | +#' library(HiCBricks) |
28 | 28 | #' |
29 | | -#' # prepare track dataframe |
30 | | -#' track.file <- system.file("extdata", "HiC", "H3K36me3.bw", package = "ggcoverage") |
31 | | -#' track.df <- LoadTrackFile( |
32 | | -#' track.file = track.file, format = "bw", |
33 | | -#' region = "chr2L:8050000-8300000", extend = 0 |
34 | | -#' ) |
35 | | -#' track.df$score <- ifelse(track.df$score < 0, 0, track.df$score) |
36 | | -#' # check the data |
37 | | -#' head(track.df) |
| 29 | +#' # prepare track dataframe |
| 30 | +#' track.file <- system.file("extdata", "HiC", "H3K36me3.bw", package = "ggcoverage") |
| 31 | +#' track.df <- LoadTrackFile( |
| 32 | +#' track.file = track.file, format = "bw", |
| 33 | +#' region = "chr2L:8100000-8200000", extend = 0 |
| 34 | +#' ) |
| 35 | +#' track.df$score <- ifelse(track.df$score < 0, 0, track.df$score) |
| 36 | +#' # check the data |
| 37 | +#' head(track.df) |
38 | 38 | #' |
39 | | -#' # Load Hi-C data |
40 | | -#' hic.mat.file <- system.file("extdata", "HiC", "HiC_mat.txt", package = "ggcoverage") |
41 | | -#' hic.mat <- read.table(file = hic.mat.file, sep = "\t") |
42 | | -#' hic.mat <- as.matrix(hic.mat) |
| 39 | +#' # Load Hi-C data |
| 40 | +#' hic.mat.file <- system.file("extdata", "HiC", "HiC_mat.txt", package = "ggcoverage") |
| 41 | +#' hic.mat <- read.table(file = hic.mat.file, sep = "\t") |
| 42 | +#' hic.mat <- as.matrix(hic.mat) |
43 | 43 | #' |
44 | | -#' # bin data |
45 | | -#' hic.bin.file <- system.file("extdata", "HiC", "HiC_bin.txt", package = "ggcoverage") |
46 | | -#' hic.bin <- read.table(file = hic.bin.file, sep = "\t") |
47 | | -#' colnames(hic.bin) <- c("chr", "start", "end") |
48 | | -#' hic.bin.gr <- GenomicRanges::makeGRangesFromDataFrame(df = hic.bin) |
| 44 | +#' # bin data |
| 45 | +#' hic.bin.file <- system.file("extdata", "HiC", "HiC_bin.txt", package = "ggcoverage") |
| 46 | +#' hic.bin <- read.table(file = hic.bin.file, sep = "\t") |
| 47 | +#' colnames(hic.bin) <- c("chr", "start", "end") |
| 48 | +#' hic.bin.gr <- GenomicRanges::makeGRangesFromDataFrame(df = hic.bin) |
49 | 49 | #' |
50 | | -#' # transfrom function |
51 | | -#' failsafe_log10 <- function(x) { |
52 | | -#' x[is.na(x) | is.nan(x) | is.infinite(x)] <- 0 |
53 | | -#' return(log10(x + 1)) |
54 | | -#' } |
| 50 | +#' # transfrom function |
| 51 | +#' failsafe_log10 <- function(x) { |
| 52 | +#' x[is.na(x) | is.nan(x) | is.infinite(x)] <- 0 |
| 53 | +#' return(log10(x + 1)) |
| 54 | +#' } |
55 | 55 | #' |
56 | | -#' # load link data: prepare arcs |
57 | | -#' link.file <- system.file("extdata", "HiC", "HiC_link.bedpe", package = "ggcoverage") |
| 56 | +#' # load link data: prepare arcs |
| 57 | +#' link.file <- system.file("extdata", "HiC", "HiC_link.bedpe", package = "ggcoverage") |
58 | 58 | #' |
59 | | -#' # basic coverage |
60 | | -#' basic.coverage <- ggcoverage( |
61 | | -#' data = track.df, color = "grey", |
62 | | -#' mark.region = NULL, range.position = "out" |
63 | | -#' ) |
| 59 | +#' # basic coverage |
| 60 | +#' basic.coverage <- ggcoverage( |
| 61 | +#' data = track.df, color = "grey", |
| 62 | +#' mark.region = NULL, range.position = "out" |
| 63 | +#' ) |
64 | 64 | #' |
65 | | -#' # add annotations |
66 | | -#' basic.coverage + |
67 | | -#' geom_tad( |
68 | | -#' matrix = hic.mat, granges = hic.bin.gr, value.cut = 0.99, |
69 | | -#' color.palette = "viridis", transform.fun = failsafe_log10, |
70 | | -#' top = FALSE, show.rect = TRUE |
71 | | -#' ) + |
72 | | -#' geom_link(link.file = link.file, file.type = "bedpe", show.rect = TRUE) |
| 65 | +#' # add annotations |
| 66 | +#' basic.coverage + |
| 67 | +#' geom_tad( |
| 68 | +#' matrix = hic.mat, granges = hic.bin.gr, value.cut = 0.99, |
| 69 | +#' color.palette = "viridis", transform.fun = failsafe_log10, |
| 70 | +#' top = FALSE, show.rect = TRUE |
| 71 | +#' ) + |
| 72 | +#' geom_link(link.file = link.file, file.type = "bedpe", show.rect = TRUE) |
| 73 | +#' } |
73 | 74 | #' |
74 | 75 | #' @export |
75 | 76 | geom_tad <- function(matrix, granges, color.palette = NULL, value.cut = NULL, |
|
0 commit comments