Mercurial > repos > mingchen0919 > rmarkdown_samtools_flagstat
changeset 4:ec39bfeaf496 draft
update
author | mingchen0919 |
---|---|
date | Wed, 27 Dec 2017 15:14:47 -0500 |
parents | 106ab5f33970 |
children | 1c16536c70f5 |
files | rmarkdown_samtools_flagstat.Rmd rmarkdown_samtools_flagstat.xml rmarkdown_samtools_flagstat_render.R |
diffstat | 3 files changed, 17 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/rmarkdown_samtools_flagstat.Rmd Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat.Rmd Wed Dec 27 15:14:47 2017 -0500 @@ -1,5 +1,5 @@ --- -title: 'HTML report title' +title: 'Reads alignment stats' output: html_document: number_sections: true @@ -16,13 +16,17 @@ ``` -# Code for computational analysis +# Reads alignment stats -```{r 'step 1'} -command = paste0('samtools flagstat ', opt$input_bam, ' > report.csv') +```{r 'flagstat'} +command = paste0('samtools flagstat ', opt$input_bam, ' > ', paste0(opt$report_dir, '/report.txt')) system(command) -read.csv('report.csv') +df = readLines(paste0(opt$report_dir, '/report.txt')) %>% + str_replace('(\\d+\\s+\\+\\s+\\d+)\\s+', '\\1,') %>% + str_split(',') %>% + as.data.frame() %>% t() +rownames(df) = NULL +colnames(df) = c('PASS + FAIL', 'Description') +knitr::kable(df) ``` - -
--- a/rmarkdown_samtools_flagstat.xml Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat.xml Wed Dec 27 15:14:47 2017 -0500 @@ -11,13 +11,13 @@ <stdio> <regex source="stderr" match="XXX" level="warning" description="Check the warnings_and_errors.txt file for more details."/> </stdio> - <command><![CDATA[ Rscript '${__tool_directory__}/tool_template_render.R' + <command><![CDATA[ Rscript '${__tool_directory__}/rmarkdown_samtools_flagstat_render.R' -e $echo -b $input_bam -r $report -d $report.files_path -s $sink_message - -t '${__tool_directory__}/tool_template.Rmd' + -t '${__tool_directory__}/rmarkdown_samtools_flagstat.Rmd' ]]></command> <inputs> <param type="boolean" name="echo" label="Display analysis code in report?" optional="False" checked="False" truevalue="TRUE" falsevalue="FALSE"/>
--- a/rmarkdown_samtools_flagstat_render.R Wed Dec 27 12:03:33 2017 -0500 +++ b/rmarkdown_samtools_flagstat_render.R Wed Dec 27 15:14:47 2017 -0500 @@ -2,6 +2,7 @@ library(rmarkdown) library(htmltools) library(dplyr) +library(stringr) ##============ Sink warnings and errors to a file ============== ## use the sink() function to wrap all code within it. @@ -58,10 +59,10 @@ gsub('ECHO', opt$echo, x) }) %>% (function(x) { - gsub('REPORT_DIR', opt$output_dir, x) + gsub('REPORT_DIR', opt$report_dir, x) }) %>% (function(x) { - fileConn = file('tool_template.Rmd') + fileConn = file('rmarkdown_samtools_flagstat.Rmd') writeLines(x, con=fileConn) close(fileConn) }) @@ -70,7 +71,7 @@ ##=============STEP 4: render .Rmd templates================= ## ##=========================================================== - render('tool_template.Rmd', output_file = opt$report_html) + render('rmarkdown_samtools_flagstat.Rmd', output_file = opt$report_html) ##--------end of code rendering .Rmd templates----------------