|
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