Mercurial > repos > rnateam > dewseq
annotate analyseStudy.Rmd @ 0:e1cb2e012307 draft default tip
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
| author | rnateam | 
|---|---|
| date | Thu, 20 Oct 2022 08:18:30 +0000 | 
| parents | |
| children | 
| rev | line source | 
|---|---|
| 0 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 1 --- | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 2 title: "DEWSeq Analysis" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 3 author: "Thomas Schwarzl and Sudeep Sahadevan" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 4 date: "07/10/2020" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 5 output: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 6 BiocStyle::html_document: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 7 toc: true | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 8 toc_float: true | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 9 toc_depth: 5 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 10 params: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 11 protein: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 12 sampleinfo_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 13 countmatrix_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 14 annotation_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 15 output_windows_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 16 output_regions_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 17 output_bed_file: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 18 output_rdata: "" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 19 min_count: 2 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 20 min_sample: 2 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 21 LRT: FALSE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 22 p_value_cutoff: 0.05 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 23 lfc_cutoff: 1 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 24 overlap_correction: FALSE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 25 IHW: TRUE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 26 decide_fit: TRUE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 27 --- | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 28 ```{r setup, include=FALSE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 29 knitr::opts_chunk$set(echo = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 30 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 31 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 32 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 33 ```{r assignData, echo=FALSE, eval=TRUE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 34 protein <- params$protein | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 35 sampleinfo_file <- params$sampleinfo_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 36 countmatrix_file <- params$countmatrix_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 37 annotation_file <- params$annotation_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 38 output_windows_file <- params$output_windows_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 39 output_regions_file <- params$output_regions_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 40 output_bed_file <- params$output_bed_file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 41 output_rdata <- params$output_rdata | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 42 min_count <- params$min_count | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 43 min_sample <- params$min_sample | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 44 p_value_cutoff <- params$p_value_cutoff | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 45 lfc_cutoff <- params$lfc_cutoff | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 46 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 47 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 48 Sanity check input parameter values | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 49 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 50 ```{r sanityCheck, echo=FALSE, eval=TRUE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 51 # round of min_count and min_sample values first | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 52 message("Any decimals given as values for min_count and min_sample parameters will be rounded off to the nearest integer.") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 53 min_count <- round(min_count) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 54 min_sample <- round(min_sample) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 55 # receive and sanity check p_value_cutoff | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 56 if (p_value_cutoff <= 0 || p_value_cutoff >= 1) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 57 warning("p_value_cutoff must satisfy: 0<=p_value_cutoff<=1. Resetting to default value: 0.05") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 58 p_value_cutoff <- 0.05 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 59 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 60 # sanity check log2Foldchange cutoff | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 61 if (lfc_cutoff < 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 62 warning("lfc_cutoff must be a value >=0. Resetting to default value: 1.00") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 63 lfc_cutoff <- 1.0 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 64 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 65 # sanity check LRT vs Wald | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 66 if (is(params$LRT, "logical")) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 67 lrt <- params$LRT | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 68 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 69 warning("LRT must be TRUE or FALSE, setting this parameter to default: FALSE") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 70 lrt <- FALSE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 71 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 72 # sanity check overlap correction parameter | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 73 if (is(params$overlap_correction, "logical")) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 74 overlap_correction <- params$overlap_correction | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 75 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 76 warning("overlap_correction must be TRUE or FALSE, setting this parameter to default: TRUE") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 77 overlap_correction <- TRUE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 78 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 79 # sanity check IHW vs BH correction parameter | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 80 if (is(params$IHW, "logical")) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 81 ihw_filt <- params$IHW | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 82 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 83 warning("IHW must be TRUE or FALSE, setting this parameter to default: TRUE") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 84 ihw_filt <- TRUE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 85 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 86 # sanity check automated fit vs parametric fit paramter | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 87 if (is(params$decide_fit, "logical")) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 88 decide_fit <- params$decide_fit | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 89 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 90 warning("decide_fit must be TRUE or FALSE, setting this parameter to default: TRUE") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 91 decide_fit <- TRUE | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 92 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 93 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 94 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 95 # eCLIP analysis of `r protein` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 96 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 97 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 98 ## Setup | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 99 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 100 This is the analysis of __`r protein`__ with | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 101 sampleinfo file: ``r sampleinfo_file`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 102 countmatrix file: ``r countmatrix_file`` and | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 103 annotation file: ``r annotation_file`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 104 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 105 with the following threshold: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 106 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 107 minimum read count per window per sample: ``r min_count`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 108 number of samples with minimum read count per window: ``r min_sample`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 109 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 110 using the following parameters: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 111 p-value cut-off: ``r p_value_cutoff`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 112 Log2FoldChange cut-off: ``r lfc_cutoff`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 113 use automated method for dispersion estmation: ``r decide_fit`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 114 use LRT test : ``r lrt`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 115 use overlap correction: ``r overlap_correction`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 116 use IHW for FDR correction: ``r ihw_filt`` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 117 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 118 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 119 ``` {r check if files exists, echo=FALSE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 120 file_exists <- function(x) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 121 if (!file.exists(x)) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 122 stop(paste0("'", x, "' - file does not exist.")) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 123 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 124 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 125 file_exists(countmatrix_file) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 126 file_exists(annotation_file) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 127 file_exists(sampleinfo_file) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 128 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 129 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 130 First, we load the libraries. | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 131 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 132 ```{r load DEWSeq} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 133 required_packages <- c("DEWSeq", "data.table", "IHW", "R.utils", "tidyverse", "ggrepel") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 134 installed_packages <- installed.packages()[, 1] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 135 missing_packages <- setdiff(required_packages, installed_packages) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 136 if (length(missing_packages) != 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 137 stop("Found missing dependencies! Please install the following package(s): ", paste(missing_packages, collapse = ", ")) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 138 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 139 suppressPackageStartupMessages({ | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 140 require(DEWSeq) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 141 require(tidyverse) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 142 require(data.table) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 143 require(IHW) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 144 require(R.utils) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 145 require(ggrepel) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 146 }) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 147 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 148 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 149 ## Read in data | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 150 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 151 Here we read in the window counts | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 152 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 153 ```{r read window counts} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 154 window_counts <- fread(countmatrix_file, sep = "\t", stringsAsFactors = FALSE) %>% as.data.frame() | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 155 rownames(window_counts) <- window_counts[, 1] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 156 window_counts <- window_counts[, -1] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 157 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 158 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 159 and the sample info file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 160 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 161 ```{r read sample info} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 162 sample_info <- read.table(sampleinfo_file, sep = "\t", stringsAsFactors = FALSE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 163 if (ncol(sample_info) < 2) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 164 stop("sampleinfo_file ", sampleinfo_file, " MUST have atleast two columns: first column should be the sample names used in ", countmatrix_file, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 165 " and second column must be the experiment type: IP or SMI") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 166 }else if (ncol(sample_info) > 2) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 167 message("Found ", ncol(sample_info), " columns in ", sampleinfo_file, " using the first column as sample name and second column as experiment name") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 168 sample_info <- sample_info[, c(1, 2)] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 169 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 170 colnames(sample_info) <- c("samples", "type") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 171 rownames(sample_info) <- sample_info[, 1] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 172 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 173 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 174 Now we make sure that the sampleinfo file contains the column "type" with values "SMI" and "IP" only. | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 175 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 176 ```{r sampleSanity} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 177 # make sure that sample_info rows and window_counts columns are in same order | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 178 common_samples <- sort(intersect(colnames(window_counts), rownames(sample_info))) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 179 if (length(common_samples) != ncol(window_counts)) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 180 stop("The number of samples in ", countmatrix_file, " and ", sampleinfo_file, " do not MATCH!") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 181 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 182 sample_info <- sample_info[common_samples, ] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 183 window_counts <- window_counts[, common_samples] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 184 # Now make sure that sample_info$type contains only "IP" and "SMI" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 185 type_check <- setdiff(unique(sample_info$type), c("IP", "SMI")) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 186 if (length(type_check) != 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 187 stop("The second column in ", sampleinfo_file, " should contain analysis types:'IP' or 'SMI' only. Found unknown value(s): ", | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 188 paste(type_check, collapse = ", ")) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 189 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 190 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 191 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 192 We make sure that only IP and SMI are in the right factor level order | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 193 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 194 ```{r sampleFactor} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 195 sample_info <- sample_info %>% mutate(type = factor(type, levels = c("SMI", "IP"))) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 196 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 197 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 198 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 199 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 200 We create the DEWSeq object | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 201 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 202 ```{r dewseqInit} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 203 ddw <- DESeqDataSetFromSlidingWindows(countData = window_counts, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 204 colData = sample_info, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 205 annotObj = annotation_file, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 206 tidy = FALSE, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 207 design = ~type) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 208 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 209 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 210 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 211 ## Prefiltering | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 212 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 213 ```{r prefiltering1} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 214 # remove all empty windows | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 215 keep <- rowSums(counts(ddw)) >= 1 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 216 ddw <- ddw[keep, ] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 217 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 218 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 219 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 220 ## Estimating size factors | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 221 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 222 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 223 ```{r size factors} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 224 ddw <- estimateSizeFactors(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 225 sizeFactors(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 226 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 227 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 228 ### estimate size factors for only protein_coding genes | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 229 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 230 ```{r protein_coding_size_factors} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 231 ddw_mrnas <- ddw[rowData(ddw)[, "gene_type"] == "protein_coding", ] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 232 ddw_mrnas <- estimateSizeFactors(ddw_mrnas) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 233 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 234 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 235 ### estimate size factors without significant windows | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 236 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 237 ```{r size_factors_no_sig_windows} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 238 ddw_tmp <- ddw | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 239 ddw_tmp <- estimateDispersions(ddw_tmp, fitType = "local", quiet = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 240 if (lrt) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 241 ddw_tmp <- nbinomLRT(ddw_tmp, full = ~type, reduced = ~1) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 242 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 243 ddw_tmp <- nbinomWaldTest(ddw_tmp) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 244 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 245 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 246 tmp_significant_windows <- | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 247 results(ddw_tmp, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 248 contrast = c("type", "IP", "SMI"), | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 249 tidy = TRUE, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 250 filterFun = ihw) %>% | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 251 dplyr::filter(padj < p_value_cutoff) %>% | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 252 .[["row"]] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 253 rm(ddw_tmp) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 254 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 255 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 256 estimate the size factors without the significant windows. | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 257 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 258 ```{r final_size_factors} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 259 ddw_mrnas <- ddw_mrnas[!rownames(ddw_mrnas) %in% tmp_significant_windows, ] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 260 ddw_mrnas <- estimateSizeFactors(ddw_mrnas) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 261 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 262 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 263 before thresholding: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 264 ```{r threshold1} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 265 dim(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 266 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 267 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 268 Now threshold the windows read count table. | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 269 ```{r threshold2} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 270 keep_exp <- which(rowSums(counts(ddw) > min_count) >= min_sample) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 271 ddw <- ddw[keep_exp, ] | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 272 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 273 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 274 after thresholding: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 275 ```{r threshold3} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 276 dim(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 277 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 278 assign size factors | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 279 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 280 ```{r final_assign} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 281 sizeFactors(ddw) <- sizeFactors(ddw_mrnas) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 282 rm(list = c("tmp_significant_windows", "ddw_mrnas")) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 283 sizeFactors(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 284 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 285 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 286 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 287 ## Differential window analysis | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 288 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 289 ### Dispersion estimates | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 290 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 291 ```{r source, echo = FALSE, eval = FALSE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 292 # source: https://support.bioconductor.org/p/81094/ | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 293 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 294 We fit parametric and local fit, and decide the best fit following this [Bioconductor post](https://support.bioconductor.org/p/81094/) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 295 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 296 ```{r parametric_dispersion} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 297 parametric_ddw <- estimateDispersions(ddw, fitType = "parametric") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 298 if (decide_fit) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 299 local_ddw <- estimateDispersions(ddw, fitType = "local") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 300 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 301 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 302 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 303 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 304 This is the dispersion estimate for parametric fit | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 305 ```{r plot parametric fit, fig.wide=TRUE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 306 plotDispEsts(parametric_ddw, main = "Parametric fit") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 307 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 308 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 309 This is the dispersion estimate for local fit, given automated decision fitting is enabled: | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 310 ```{r plot local fit, fig.wide = TRUE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 311 if (decide_fit) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 312 plotDispEsts(local_ddw, main = "Local fit") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 313 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 314 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 315 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 316 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 317 This will get the residuals for either fit, only for automated decision fitting | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 318 ```{r residual fit} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 319 parametric_resid <- na.omit(with(mcols(parametric_ddw), abs(log(dispGeneEst) - log(dispFit)))) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 320 if (decide_fit) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 321 local_resid <- na.omit(with(mcols(local_ddw), abs(log(dispGeneEst) - log(dispFit)))) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 322 resid_df <- data.frame(residuals = c(parametric_resid, local_resid), | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 323 fitType = c(rep("parametric", length(parametric_resid)), | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 324 rep("local", length(local_resid)))) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 325 summary(resid_df) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 326 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 327 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 328 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 329 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 330 and we plot histograms of the fits | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 331 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 332 ```{r plot residual histograms, fig.wide = TRUE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 333 if (decide_fit) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 334 ggplot(resid_df, aes(x = residuals, fill = fitType)) + | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 335 scale_fill_manual(values = c("darkred", "darkblue")) + geom_histogram(alpha = 0.5, position = "identity", bins = 100) + | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 336 theme_bw() | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 337 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 338 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 339 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 340 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 341 Now, we will decide for the better fit based on median | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 342 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 343 ```{r choose_fit} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 344 summary(parametric_resid) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 345 if (decide_fit) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 346 summary(local_resid) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 347 if (median(local_resid) <= median(parametric_resid)) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 348 cat("chosen fitType: local") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 349 ddw <- local_ddw | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 350 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 351 cat("chosen fitType: parametric") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 352 ddw <- parametric_ddw | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 353 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 354 rm(local_ddw, parametric_ddw, resid_df, parametric_resid, local_resid) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 355 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 356 ddw <- parametric_ddw | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 357 rm(parametric_ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 358 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 359 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 360 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 361 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 362 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 363 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 364 ### Wald test or LRT | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 365 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 366 ```{r wald_or_LRT} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 367 if (lrt) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 368 ddw <- nbinomLRT(ddw, full = ~type, reduced = ~1) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 369 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 370 ddw <- nbinomWaldTest(ddw) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 371 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 372 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 373 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 374 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 375 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 376 ### Significance testing | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 377 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 378 ```{r sig_windows} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 379 result_windows <- resultsDEWSeq(ddw, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 380 contrast = c("type", "IP", "SMI"), | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 381 tidy = TRUE) %>% as_tibble | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 382 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 383 result_windows | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 384 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 385 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 386 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 387 ### Multiple hypothesis correction with IHW | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 388 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 389 You might be interested to correct for multiple hypothesis testing with IHW. | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 390 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 391 Decide on overlap correction based on the parameter `overlap_correction` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 392 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 393 ```{r ihw} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 394 if (overlap_correction && ihw_filt) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 395 result_windows[, "p_adj_IHW"] <- adj_pvalues(ihw(pSlidingWindows ~ baseMean, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 396 data = result_windows, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 397 alpha = p_value_cutoff, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 398 nfolds = 10)) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 399 padj_col <- "p_adj_IHW" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 400 }else if (!overlap_correction && ihw_filt) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 401 result_windows[, "p_adj_IHW"] <- adj_pvalues(ihw(pvalue ~ baseMean, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 402 data = result_windows, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 403 alpha = p_value_cutoff, | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 404 nfolds = 10)) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 405 padj_col <- "p_adj_IHW" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 406 }else if (overlap_correction && !ihw_filt) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 407 padj_col <- "pSlidingWindows.adj" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 408 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 409 result_windows[, "p_adj"] <- p.adjust(result_windows$pvalue, method = "BH") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 410 padj_col <- "p_adj" | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 411 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 412 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 413 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 414 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 415 Determine significant windows | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 416 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 417 ```{r filter_sig_windows} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 418 result_windows <- result_windows %>% | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 419 mutate(significant = result_windows[, padj_col] < p_value_cutoff) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 420 sig_windows <- sum(result_windows$significant) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 421 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 422 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 423 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 424 `r sig_windows` windows are significant | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 425 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 426 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 427 ### Combining windows | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 428 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 429 ```{r, reg1, message=FALSE, eval=TRUE, include=FALSE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 430 if (sig_windows > 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 431 result_regions <- extractRegions(windowRes = result_windows, padjCol = padj_col, padjThresh = p_value_cutoff, log2FoldChangeThresh = lfc_cutoff) %>% as_tibble | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 432 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 433 message("Cannot find significant windows in this dataset. Try lowering the p-value and log2FoldChange thresholds!") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 434 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 435 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 436 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 437 ```{r extractRegion, eval=FALSE} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 438 if (sig_windows > 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 439 result_regions <- extractRegions(windowRes = result_windows, padjCol = padj_col, padjThresh = p_value_cutoff, log2FoldChangeThresh = lfc_cutoff) %>% as_tibble | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 440 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 441 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 442 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 443 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 444 ### Writing Bed file | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 445 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 446 ```{r writing bed file} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 447 if (sig_windows > 1) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 448 toBED(windowRes = result_windows, regionRes = result_regions, padjThresh = p_value_cutoff, padjCol = padj_col, fileName = output_bed_file) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 449 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 450 message("This analysis does not have enough <=1 significant windows to create BED file for visualization") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 451 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 452 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 453 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 454 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 455 ## Save Session | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 456 ```{r save_data} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 457 # save enriched windows, gzip results file if the file suffix is .gz | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 458 if (grepl("\\.gz$", output_windows_file, ignore.case = TRUE)) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 459 gz_out <- gzfile(output_windows_file, "w") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 460 write.table(result_windows, file = gz_out, sep = "\t", quote = FALSE, row.names = FALSE, col.names = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 461 close(gz_out) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 462 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 463 write.table(result_windows, file = output_windows_file, sep = "\t", quote = FALSE, row.names = FALSE, col.names = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 464 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 465 # save enriched regions | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 466 if (sig_windows > 0) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 467 if (grepl("\\.gz$", output_regions_file, ignore.case = TRUE)) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 468 gz_out <- gzfile(output_regions_file, "w") | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 469 write.table(result_regions, file = gz_out, sep = "\t", quote = FALSE, row.names = FALSE, col.names = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 470 close(gz_out) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 471 }else { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 472 write.table(result_regions, file = output_regions_file, sep = "\t", quote = FALSE, row.names = FALSE, col.names = TRUE) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 473 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 474 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 475 # save session | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 476 # Warning! session images can be heavy! | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 477 if (nchar(output_rdata) > 5) { | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 478 save.image(file = output_rdata) | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 479 } | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 480 ``` | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 481 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 482 ## Session Info | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 483 | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 484 ```{r session info} | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 485 sessionInfo() | 
| 
e1cb2e012307
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/rna_tools/dewseq commit 71db0e65b3b306904ae2b17ce3de677244aea776"
 rnateam parents: diff
changeset | 486 ``` | 
