-
Notifications
You must be signed in to change notification settings - Fork 0
/
step9-summaryInfo.R
96 lines (75 loc) · 2.75 KB
/
step9-summaryInfo.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
## Get summary information for paper
## Load libraries
## Available from http://cran.r-project.org/web/packages/getopt/index.html
# install.packages("getopt")
library("getopt")
## Available from http://cran.at.r-project.org/web/packages/knitrBootstrap/index.html
# install.packages("knitrBootstrap")
library("knitrBootstrap")
## Available from http://cran.at.r-project.org/web/packages/knitrBootstrap/index.html
# install.packages("rmarkdown")
library('rmarkdown')
## Available from http://www.bioconductor.org/packages/release/bioc/html/GenomicRanges.html
# source("http://bioconductor.org/biocLite.R")
# biocLite("GenomicRanges")
suppressMessages(library("GenomicRanges"))
## Available from http://www.bioconductor.org/packages/release/bioc/html/ggbio.html
# source("http://bioconductor.org/biocLite.R")
# biocLite("ggbio")
suppressMessages(library("ggbio"))
## Available from
# source("http://bioconductor.org/biocLite.R")
# biocLite("derfinder")
suppressMessages(library("derfinder"))
## Available from
# source("http://bioconductor.org/biocLite.R")
# biocLite("derfinderPlot")
suppressMessages(library("derfinderPlot"))
## Available from http://www.bioconductor.org/packages/release/bioc/html/TxDb.Hsapiens.UCSC.hg19.knownGene.html
# source("http://bioconductor.org/biocLite.R")
# biocLite("TxDb.Hsapiens.UCSC.hg19.knownGene")
suppressMessages(library("TxDb.Hsapiens.UCSC.hg19.knownGene"))
## Specify parameters
spec <- matrix(c(
'short', 's', 1, "character", "Short name of project, for example 'Hippo'",
'run', 'r', 1, "character", "Name of the run, for example 'run1-v0.0.42'",
'example', 'p', 1, "character", "Ids of the example cluster plots to make, for example 'c(3, 4, 8)'",
'verbose' , 'v', 2, "logical", "Print status updates",
'help' , 'h', 0, "logical", "Display help"
), byrow=TRUE, ncol=5)
opt <- getopt(spec)
## Testing the script
test <- FALSE
if(test) {
## Speficy it using an interactive R session and testing
test <- TRUE
}
## Test values
if(test){
opt <- NULL
opt$short <- "hippo"
opt$run <- "run3-v1.0.40"
opt$example <- "c('cool region' = 3)"
opt$verbose <- NULL
}
## if help was asked for print a friendly message
## and exit with a non-zero error code
if (!is.null(opt$help)) {
cat(getopt(spec, usage=TRUE))
q(status=1)
}
## Default value for verbose = TRUE
if (is.null(opt$verbose)) opt$verbose <- TRUE
## Save start time for getting the total processing time
startTime <- Sys.time()
## Paths
rootdir <- '/dcl01/lieber/ajaffe/derRuns/derCountSupp'
resdir <- file.path(rootdir, opt$short, 'summaryInfo', opt$run)
## results path
dir.create(resdir, recursive=TRUE)
render(file.path(rootdir, 'step9-summaryInfo.Rmd'), output_file=file.path(resdir, 'summaryInfo.html'))
## Done
if(opt$verbose) {
print(proc.time())
print(sessionInfo(), locale=FALSE)
}