# HG changeset patch # User mingchen0919 # Date 1519757729 18000 # Node ID 8b324ea5dc8afb185194ad7ccbce94df3b06f6bc # Parent 6b12f3dc358aac48eef55edb7bc2ffd2e096f51d 2.0.1 diff -r 6b12f3dc358a -r 8b324ea5dc8a DESeq.xml --- a/DESeq.xml Tue Feb 27 13:04:12 2018 -0500 +++ b/DESeq.xml Tue Feb 27 13:55:29 2018 -0500 @@ -1,4 +1,4 @@ - + "some description" @@ -6,6 +6,9 @@ pandoc r-getopt r-rmarkdown + bioconductor-deseq2 + r-dt + r-pheatmap + pandoc r-getopt - r-rmarkdown - r-plyr + r-rmarkdown bioconductor-deseq2 - r-stringr - r-highcharter r-dt - r-reshape2 - r-plotly - r-formattable - r-htmltools r-pheatmap diff -r 6b12f3dc358a -r 8b324ea5dc8a DESeq_results_render.R --- a/DESeq_results_render.R Tue Feb 27 13:04:12 2018 -0500 +++ b/DESeq_results_render.R Tue Feb 27 13:55:29 2018 -0500 @@ -4,10 +4,7 @@ library(dplyr) library(DESeq2) library(pheatmap) -library(genefilter) library(DT) -library(stringi) -library(RColorBrewer) library(ggplot2) ##============ Sink warnings and errors to a file ============== diff -r 6b12f3dc358a -r 8b324ea5dc8a o-DESeq.xml --- a/o-DESeq.xml Tue Feb 27 13:04:12 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,120 +0,0 @@ - - - pandoc - r-getopt - r-rmarkdown - r-plyr - bioconductor-deseq2 - r-stringr - r-highcharter - r-dt - r-reshape2 - r-plotly - r-formattable - r-htmltools - r-pheatmap - - - An R Markdown tool to perform DESeq analysis. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @article{love2014moderated, - title={Moderated estimation of fold change and dispersion for RNA-seq data with DESeq2}, - author={Love, Michael I and Huber, Wolfgang and Anders, Simon}, - journal={Genome biology}, - volume={15}, - number={12}, - pages={550}, - year={2014}, - publisher={BioMed Central} - } - - - @article{allaire2016rmarkdown, - title={rmarkdown: Dynamic Documents for R, 2016}, - author={Allaire, J and Cheng, Joe and Xie, Yihui and McPherson, Jonathan and Chang, Winston and Allen, Jeff - and Wickham, Hadley and Atkins, Aron and Hyndman, Rob}, - journal={R package version 0.9}, - volume={6}, - year={2016} - } - - - @book{xie2015dynamic, - title={Dynamic Documents with R and knitr}, - author={Xie, Yihui}, - volume={29}, - year={2015}, - publisher={CRC Press} - } - - - \ No newline at end of file diff -r 6b12f3dc358a -r 8b324ea5dc8a o-DESeq_render.R --- a/o-DESeq_render.R Tue Feb 27 13:04:12 2018 -0500 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,93 +0,0 @@ -library(getopt) -library(rmarkdown) -library(htmltools) -library(dplyr) -library(stringi) -library(DESeq2) -library(pheatmap) -library(RColorBrewer) -library(DT) - -##============ Sink warnings and errors to a file ============== -## use the sink() function to wrap all code within it. -##============================================================== -zz = file('warnings_and_errors.txt') -sink(zz) -sink(zz, type = 'message') - ##---------below is the code for rendering .Rmd templates----- - - ##=============STEP 1: handle command line arguments========== - ## - ##============================================================ - # column 1: the long flag name - # column 2: the short flag alias. A SINGLE character string - # column 3: argument mask - # 0: no argument - # 1: argument required - # 2: argument is optional - # column 4: date type to which the flag's argument shall be cast. - # possible values: logical, integer, double, complex, character. - #------------------------------------------------------------- - #++++++++++++++++++++ Best practice ++++++++++++++++++++++++++ - # 1. short flag alias should match the flag in the command section in the XML file. - # 2. long flag name can be any legal R variable names - # 3. two names in args_list can have common string but one name should not be a part of another name. - # for example, one name is "ECHO", if another name is "ECHO_XXX", it will cause problems. - #+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - args_list=list() - ##------- 1. input data --------------------- - args_list$ECHO = c('echo', 'e', '1', 'character') - args_list$COUNT_FILE_PATHS = c('count_file_paths', 'P', '1', 'character') - args_list$COUNT_FILE_NAMES = c('count_file_names', 'N', '1', 'character') - args_list$SAMPLE_TABLE = c('sample_table', 'S', '1', 'character') - args_list$DESIGN_FORMULA = c('design_formula', 'p', '1', 'character') - ##--------2. output report and outputs -------------- - args_list$REPORT_HTML = c('report_html', 'r', '1', 'character') - args_list$REPORT_DIR = c('report_dir', 'd', '1', 'character') - args_list$SINK_MESSAGE = c('sink_message', 's', '1', 'character') - args_list$WORKSPACE = c('deseq_workspace', 'w', '1', 'character') - ##--------3. .Rmd templates in the tool directory ---------- - args_list$deseq_RMD = c('deseq_rmd', 't', '1', 'character') - ##----------------------------------------------------------- - opt = getopt(t(as.data.frame(args_list))) - - - - ##=======STEP 2: create report directory (optional)========== - ## - ##=========================================================== - dir.create(opt$report_dir) - - ##=STEP 3: replace placeholders in .Rmd with argument values= - ## - ##=========================================================== - #++ need to replace placeholders with args values one by one+ - readLines(opt$deseq_rmd) %>% - (function(x) { - gsub('ECHO', opt$echo, x) - }) %>% - (function(x) { - gsub('DESEQ_WORKSPACE', opt$deseq_workspace, x) - }) %>% - (function(x) { - gsub('DESIGN_FORMULA', opt$design_formula, x) - }) %>% - (function(x) { - gsub('REPORT_DIR', opt$report_dir, x) - }) %>% - (function(x) { - fileConn = file('deseq.Rmd') - writeLines(x, con=fileConn) - close(fileConn) - }) - - - ##=============STEP 4: render .Rmd templates================= - ## - ##=========================================================== - render('deseq.Rmd', output_file = opt$report_html) - - - ##--------end of code rendering .Rmd templates---------------- -sink() -##=========== End of sinking output============================= \ No newline at end of file