Mercurial > repos > iuc > edger
annotate edger.R @ 13:0cb907a2a810 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 95a36f5b0bd139f161d131b4c2c9c36940e749c6
author | iuc |
---|---|
date | Wed, 27 Sep 2023 19:53:04 +0000 |
parents | a8305cf0c951 |
children | 070900306913 |
rev | line source |
---|---|
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
1 # This tool takes in a matrix of feature counts as well as gene annotations and |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
2 # outputs a table of top expressions as well as various plots for differential |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
3 # expression analysis |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
4 # |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
5 # ARGS: htmlPath", "R", 1, "character" -Path to html file linking to other outputs |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
6 # outPath", "o", 1, "character" -Path to folder to write all output to |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
7 # filesPath", "j", 2, "character" -JSON list object if multiple files input |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
8 # matrixPath", "m", 2, "character" -Path to count matrix |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
9 # factFile", "f", 2, "character" -Path to factor information file |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
10 # factInput", "i", 2, "character" -String containing factors if manually input |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
11 # annoPath", "a", 2, "character" -Path to input containing gene annotations |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
12 # contrastData", "C", 1, "character" -String containing contrasts of interest |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
13 # cpmReq", "c", 2, "double" -Float specifying cpm requirement |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
14 # cntReq", "z", 2, "integer" -Integer specifying minimum total count requirement |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
15 # sampleReq", "s", 2, "integer" -Integer specifying cpm requirement |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
16 # normCounts", "x", 0, "logical" -String specifying if normalised counts should be output |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
17 # rdaOpt", "r", 0, "logical" -String specifying if RData should be output |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
18 # lfcReq", "l", 1, "double" -Float specifying the log-fold-change requirement |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
19 # pValReq", "p", 1, "double" -Float specifying the p-value requirement |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
20 # pAdjOpt", "d", 1, "character" -String specifying the p-value adjustment method |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
21 # normOpt", "n", 1, "character" -String specifying type of normalisation used |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
22 # robOpt", "b", 0, "logical" -String specifying if robust options should be used |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
23 # lrtOpt", "t", 0, "logical" -String specifying whether to perform LRT test instead |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
24 # |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
25 # OUT: |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
26 # MDS Plot |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
27 # BCV Plot |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
28 # QL Plot |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
29 # MD Plot |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
30 # Expression Table |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
31 # HTML file linking to the ouputs |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
32 # Optional: |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
33 # Normalised counts Table |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
34 # RData file |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
35 # |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
36 # Author: Shian Su - registertonysu@gmail.com - Jan 2014 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
37 # Modified by: Maria Doyle - Oct 2017 (some code taken from the DESeq2 wrapper) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
38 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
39 # Record starting time |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
40 time_start <- as.character(Sys.time()) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
41 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
42 # setup R error handling to go to stderr |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
43 options(show.error.messages = FALSE, error = function() { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
44 cat(geterrmessage(), file = stderr()) |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
45 q("no", 1, FALSE) |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
46 }) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
47 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
48 # we need that to not crash galaxy with an UTF8 error on German LC settings. |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
49 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
50 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
51 # Load all required libraries |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
52 library(methods, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
53 library(statmod, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
54 library(splines, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
55 library(edgeR, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
56 library(limma, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
57 library(scales, quietly = TRUE, warn.conflicts = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
58 library(getopt, quietly = TRUE, warn.conflicts = FALSE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
59 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
60 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
61 ### Function Delcaration |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
62 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
63 # Function to sanitise contrast equations so there are no whitespaces |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
64 # surrounding the arithmetic operators, leading or trailing whitespace |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
65 sanitise_equation <- function(equation) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
66 equation <- gsub(" *[+] *", "+", equation) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
67 equation <- gsub(" *[-] *", "-", equation) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
68 equation <- gsub(" *[/] *", "/", equation) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
69 equation <- gsub(" *[*] *", "*", equation) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
70 equation <- gsub("^\\s+|\\s+$", "", equation) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
71 return(equation) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
72 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
73 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
74 # Function to sanitise group information |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
75 sanitise_groups <- function(string) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
76 string <- gsub(" *[,] *", ",", string) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
77 string <- gsub("^\\s+|\\s+$", "", string) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
78 return(string) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
79 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
80 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
81 # Function to change periods to whitespace in a string |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
82 unmake_names <- function(string) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
83 string <- gsub(".", " ", string, fixed = TRUE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
84 return(string) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
85 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
86 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
87 # Generate output folder and paths |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
88 make_out <- function(filename) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
89 return(paste0(out_path, "/", filename)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
90 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
91 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
92 # Generating design information |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
93 paste_listname <- function(string) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
94 return(paste0("factors$", string)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
95 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
96 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
97 # Create cata function: default path set, default seperator empty and appending |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
98 # true by default (Ripped straight from the cat function with altered argument |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
99 # defaults) |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
100 cata <- function(..., file = opt$htmlPath, sep = "", fill = FALSE, labels = NULL, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
101 append = TRUE) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
102 if (is.character(file)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
103 if (file == "") { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
104 file <- stdout() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
105 } else if (substring(file, 1L, 1L) == "|") { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
106 file <- pipe(substring(file, 2L), "w") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
107 on.exit(close(file)) |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
108 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
109 file <- file(file, ifelse(append, "a", "w")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
110 on.exit(close(file)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
111 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
112 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
113 .Internal(cat(list(...), file, sep, fill, labels, append)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
114 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
115 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
116 # Function to write code for html head and title |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
117 html_head <- function(title) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
118 cata("<head>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
119 cata("<title>", title, "</title>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
120 cata("</head>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
121 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
122 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
123 # Function to write code for html links |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
124 html_link <- function(address, label = address) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
125 cata("<a href=\"", address, "\" target=\"_blank\">", label, "</a><br />\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
126 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
127 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
128 # Function to write code for html images |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
129 html_image <- function(source, label = source, height = 600, width = 600) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
130 cata("<img src=\"", source, "\" alt=\"", label, "\" height=\"", height) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
131 cata("\" width=\"", width, "\"/>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
132 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
133 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
134 # Function to write code for html list items |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
135 list_item <- function(...) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
136 cata("<li>", ..., "</li>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
137 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
138 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
139 table_item <- function(...) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
140 cata("<td>", ..., "</td>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
141 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
142 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
143 table_head_item <- function(...) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
144 cata("<th>", ..., "</th>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
145 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
146 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
147 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
148 ### Input Processing |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
149 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
150 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
151 # Collect arguments from command line |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
152 args <- commandArgs(trailingOnly = TRUE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
153 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
154 # Get options, using the spec as defined by the enclosed list. |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
155 # Read the options from the default: commandArgs(TRUE). |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
156 spec <- matrix(c( |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
157 "htmlPath", "R", 1, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
158 "outPath", "o", 1, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
159 "filesPath", "j", 2, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
160 "matrixPath", "m", 2, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
161 "factFile", "f", 2, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
162 "factInput", "i", 2, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
163 "annoPath", "a", 2, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
164 "contrastData", "C", 1, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
165 "cpmReq", "c", 1, "double", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
166 "totReq", "y", 0, "logical", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
167 "cntReq", "z", 1, "integer", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
168 "sampleReq", "s", 1, "integer", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
169 "normCounts", "x", 0, "logical", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
170 "rdaOpt", "r", 0, "logical", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
171 "lfcReq", "l", 1, "double", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
172 "pValReq", "p", 1, "double", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
173 "pAdjOpt", "d", 1, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
174 "normOpt", "n", 1, "character", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
175 "robOpt", "b", 0, "logical", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
176 "lrtOpt", "t", 0, "logical" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
177 ), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
178 byrow = TRUE, ncol = 4 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
179 ) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
180 opt <- getopt(spec) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
181 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
182 |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
183 if (is.null(opt$matrixPath) && is.null(opt$filesPath)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
184 cat("A counts matrix (or a set of counts files) is required.\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
185 q(status = 1) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
186 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
187 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
188 if (is.null(opt$cpmReq)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
189 filt_cpm <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
190 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
191 filt_cpm <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
192 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
193 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
194 if (is.null(opt$cntReq) || is.null(opt$sampleReq)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
195 filt_smpcount <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
196 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
197 filt_smpcount <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
198 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
199 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
200 if (is.null(opt$totReq)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
201 filt_totcount <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
202 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
203 filt_totcount <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
204 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
205 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
206 if (is.null(opt$lrtOpt)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
207 want_lrt <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
208 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
209 want_lrt <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
210 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
211 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
212 if (is.null(opt$rdaOpt)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
213 want_rda <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
214 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
215 want_rda <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
216 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
217 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
218 if (is.null(opt$annoPath)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
219 have_anno <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
220 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
221 have_anno <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
222 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
223 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
224 if (is.null(opt$normCounts)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
225 want_norm <- FALSE |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
226 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
227 want_norm <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
228 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
229 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
230 if (is.null(opt$robOpt)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
231 want_robust <- FALSE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
232 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
233 want_robust <- TRUE |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
234 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
235 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
236 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
237 if (!is.null(opt$filesPath)) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
238 # Process the separate count files (adapted from DESeq2 wrapper) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
239 library("rjson") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
240 parser <- newJSONParser() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
241 parser$addData(opt$filesPath) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
242 factor_list <- parser$getObject() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
243 factors <- sapply(factor_list, function(x) x[[1]]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
244 filenames_in <- unname(unlist(factor_list[[1]][[2]])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
245 sampletable <- data.frame( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
246 sample = basename(filenames_in), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
247 filename = filenames_in, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
248 row.names = filenames_in, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
249 stringsAsFactors = FALSE |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
250 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
251 for (factor in factor_list) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
252 factorname <- factor[[1]] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
253 sampletable[[factorname]] <- character(nrow(sampletable)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
254 lvls <- sapply(factor[[2]], function(x) names(x)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
255 for (i in seq_along(factor[[2]])) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
256 files <- factor[[2]][[i]][[1]] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
257 sampletable[files, factorname] <- lvls[i] |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
258 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
259 sampletable[[factorname]] <- factor(sampletable[[factorname]], levels = lvls) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
260 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
261 rownames(sampletable) <- sampletable$sample |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
262 rem <- c("sample", "filename") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
263 factors <- sampletable[, !(names(sampletable) %in% rem), drop = FALSE] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
264 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
265 # read in count files and create single table |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
266 countfiles <- lapply(sampletable$filename, function(x) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
267 read.delim(x, row.names = 1) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
268 }) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
269 counts <- do.call("cbind", countfiles) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
270 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
271 # Process the single count matrix |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
272 counts <- read.table(opt$matrixPath, header = TRUE, sep = "\t", strip.white = TRUE, stringsAsFactors = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
273 row.names(counts) <- counts[, 1] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
274 counts <- counts[, -1] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
275 countsrows <- nrow(counts) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
276 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
277 # Process factors |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
278 if (is.null(opt$factInput)) { |
9
6e53e565fc6a
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 8c4b8f8711df0a4d6fa98fa8a6f91b977395d62c"
iuc
parents:
8
diff
changeset
|
279 factordata <- read.table(opt$factFile, header = TRUE, sep = "\t", strip.white = TRUE, stringsAsFactors = TRUE) |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
280 # check samples names match |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
281 if (!any(factordata[, 1] %in% colnames(counts))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
282 stop("Sample IDs in factors file and count matrix don't match") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
283 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
284 # order samples as in counts matrix |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
285 factordata <- factordata[match(colnames(counts), factordata[, 1]), ] |
13
0cb907a2a810
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 95a36f5b0bd139f161d131b4c2c9c36940e749c6
iuc
parents:
12
diff
changeset
|
286 factors <- data.frame(sapply(factordata[, -1, drop = FALSE], make.names)) |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
287 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
288 factors <- unlist(strsplit(opt$factInput, "|", fixed = TRUE)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
289 factordata <- list() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
290 for (fact in factors) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
291 newfact <- unlist(strsplit(fact, split = "::")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
292 factordata <- rbind(factordata, newfact) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
293 } # Factors have the form: FACT_NAME::LEVEL,LEVEL,LEVEL,LEVEL,... The first factor is the Primary Factor. |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
294 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
295 # Set the row names to be the name of the factor and delete first row |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
296 row.names(factordata) <- factordata[, 1] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
297 factordata <- factordata[, -1] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
298 factordata <- sapply(factordata, sanitise_groups) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
299 factordata <- sapply(factordata, strsplit, split = ",") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
300 factordata <- sapply(factordata, make.names) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
301 # Transform factor data into data frame of R factor objects |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
302 factors <- data.frame(factordata) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
303 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
304 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
305 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
306 # if annotation file provided |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
307 if (have_anno) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
308 geneanno <- read.table(opt$annoPath, header = TRUE, sep = "\t", quote = "", strip.white = TRUE, stringsAsFactors = FALSE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
309 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
310 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
311 # Create output directory |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
312 out_path <- opt$outPath |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
313 dir.create(out_path, showWarnings = FALSE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
314 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
315 # Split up contrasts separated by comma into a vector then sanitise |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
316 contrast_data <- unlist(strsplit(opt$contrastData, split = ",")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
317 contrast_data <- sanitise_equation(contrast_data) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
318 contrast_data <- gsub(" ", ".", contrast_data, fixed = TRUE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
319 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
320 bcv_pdf <- make_out("bcvplot.pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
321 bcv_png <- make_out("bcvplot.png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
322 ql_pdf <- make_out("qlplot.pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
323 ql_png <- make_out("qlplot.png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
324 mds_pdf <- character() # Initialise character vector |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
325 mds_png <- character() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
326 for (i in seq_len(ncol(factors))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
327 mds_pdf[i] <- make_out(paste0("mdsplot_", names(factors)[i], ".pdf")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
328 mds_png[i] <- make_out(paste0("mdsplot_", names(factors)[i], ".png")) |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
329 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
330 md_pdf <- character() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
331 md_png <- character() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
332 top_out <- character() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
333 for (i in seq_along(contrast_data)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
334 md_pdf[i] <- make_out(paste0("mdplot_", contrast_data[i], ".pdf")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
335 md_png[i] <- make_out(paste0("mdplot_", contrast_data[i], ".png")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
336 top_out[i] <- make_out(paste0("edgeR_", contrast_data[i], ".tsv")) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
337 } # Save output paths for each contrast as vectors |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
338 norm_out <- make_out("edgeR_normcounts.tsv") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
339 rda_out <- make_out("edgeR_analysis.RData") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
340 session_out <- make_out("session_info.txt") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
341 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
342 # Initialise data for html links and images, data frame with columns Label and |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
343 # Link |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
344 link_data <- data.frame(Label = character(), Link = character(), stringsAsFactors = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
345 image_data <- data.frame(Label = character(), Link = character(), stringsAsFactors = FALSE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
346 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
347 # Initialise vectors for storage of up/down/neutral regulated counts |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
348 up_count <- numeric() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
349 down_count <- numeric() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
350 flat_count <- numeric() |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
351 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
352 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
353 ### Data Processing |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
354 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
355 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
356 # Extract counts and annotation data |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
357 data <- list() |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
358 data$counts <- counts |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
359 if (have_anno) { |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
360 # order annotation by genes in counts (assumes gene ids are in 1st column of geneanno) |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
361 annoord <- geneanno[match(row.names(counts), geneanno[, 1]), ] |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
362 data$genes <- annoord |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
363 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
364 data$genes <- data.frame(GeneID = row.names(counts)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
365 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
366 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
367 # If filter crieteria set, filter out genes that do not have a required cpm/counts in a required number of |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
368 # samples. Default is no filtering |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
369 prefilter_count <- nrow(data$counts) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
370 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
371 if (filt_cpm || filt_smpcount || filt_totcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
372 if (filt_totcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
373 keep <- rowSums(data$counts) >= opt$cntReq |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
374 } else if (filt_smpcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
375 keep <- rowSums(data$counts >= opt$cntReq) >= opt$sampleReq |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
376 } else if (filt_cpm) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
377 keep <- rowSums(cpm(data$counts) >= opt$cpmReq) >= opt$sampleReq |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
378 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
379 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
380 data$counts <- data$counts[keep, ] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
381 data$genes <- data$genes[keep, , drop = FALSE] |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
382 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
383 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
384 postfilter_count <- nrow(data$counts) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
385 filtered_count <- prefilter_count - postfilter_count |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
386 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
387 # Name rows of factors according to their sample |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
388 row.names(factors) <- names(data$counts) |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
389 factor_list <- names(factors) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
390 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
391 # Generating the DGEList object "data" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
392 samplenames <- colnames(data$counts) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
393 genes <- data$genes |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
394 data <- DGEList(data$counts) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
395 colnames(data) <- samplenames |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
396 data$samples <- factors |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
397 data$genes <- genes |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
398 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
399 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
400 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
401 formula <- "~0" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
402 for (i in seq_along(factor_list)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
403 formula <- paste(formula, factor_list[i], sep = "+") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
404 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
405 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
406 formula <- formula(formula) |
12
a8305cf0c951
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
iuc
parents:
9
diff
changeset
|
407 design <- model.matrix(formula, factors) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
408 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
409 for (i in seq_along(factor_list)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
410 colnames(design) <- gsub(factor_list[i], "", colnames(design), fixed = TRUE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
411 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
412 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
413 # Calculating normalising factor, estimating dispersion |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
414 data <- calcNormFactors(data, method = opt$normOpt) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
415 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
416 if (want_robust) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
417 data <- estimateDisp(data, design = design, robust = TRUE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
418 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
419 data <- estimateDisp(data, design = design) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
420 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
421 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
422 # Generate contrasts information |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
423 contrasts <- makeContrasts(contrasts = contrast_data, levels = design) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
424 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
425 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
426 ### Data Output |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
427 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
428 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
429 # Plot MDS |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
430 labels <- names(counts) |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
431 |
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
432 # MDS plot |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
433 png(mds_png, width = 600, height = 600) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
434 plotMDS(data, labels = labels, col = as.numeric(factors[, 1]), cex = 0.8, main = paste("MDS Plot:", names(factors)[1])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
435 img_name <- paste0("MDS Plot_", names(factors)[1], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
436 img_addr <- paste0("mdsplot_", names(factors)[1], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
437 image_data[1, ] <- c(img_name, img_addr) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
438 invisible(dev.off()) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
439 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
440 pdf(mds_pdf) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
441 plotMDS(data, labels = labels, col = as.numeric(factors[, 1]), cex = 0.8, main = paste("MDS Plot:", names(factors)[1])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
442 link_name <- paste0("MDS Plot_", names(factors)[1], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
443 link_addr <- paste0("mdsplot_", names(factors)[1], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
444 link_data[1, ] <- c(link_name, link_addr) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
445 invisible(dev.off()) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
446 |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
447 # If additional factors create additional MDS plots coloured by factor |
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
448 if (ncol(factors) > 1) { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
449 for (i in 2:ncol(factors)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
450 png(mds_png[i], width = 600, height = 600) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
451 plotMDS(data, labels = labels, col = as.numeric(factors[, i]), cex = 0.8, main = paste("MDS Plot:", names(factors)[i])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
452 img_name <- paste0("MDS Plot_", names(factors)[i], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
453 img_addr <- paste0("mdsplot_", names(factors)[i], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
454 image_data <- rbind(image_data, c(img_name, img_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
455 invisible(dev.off()) |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
456 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
457 pdf(mds_pdf[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
458 plotMDS(data, labels = labels, col = as.numeric(factors[, i]), cex = 0.8, main = paste("MDS Plot:", names(factors)[i])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
459 link_name <- paste0("MDS Plot_", names(factors)[i], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
460 link_addr <- paste0("mdsplot_", names(factors)[i], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
461 link_data <- rbind(link_data, c(link_name, link_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
462 invisible(dev.off()) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
463 } |
3
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
464 } |
d79ed3ec25fe
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit e646be741e315df9332b5206cec1e47c11370ff1
iuc
parents:
2
diff
changeset
|
465 |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
466 # BCV Plot |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
467 png(bcv_png, width = 600, height = 600) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
468 plotBCV(data, main = "BCV Plot") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
469 img_name <- "BCV Plot" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
470 img_addr <- "bcvplot.png" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
471 image_data <- rbind(image_data, c(img_name, img_addr)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
472 invisible(dev.off()) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
473 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
474 pdf(bcv_pdf) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
475 plotBCV(data, main = "BCV Plot") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
476 link_name <- paste0("BCV Plot.pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
477 link_addr <- paste0("bcvplot.pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
478 link_data <- rbind(link_data, c(link_name, link_addr)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
479 invisible(dev.off()) |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
480 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
481 # Generate fit |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
482 if (want_lrt) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
483 fit <- glmFit(data, design) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
484 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
485 if (want_robust) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
486 fit <- glmQLFit(data, design, robust = TRUE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
487 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
488 fit <- glmQLFit(data, design) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
489 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
490 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
491 # Plot QL dispersions |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
492 png(ql_png, width = 600, height = 600) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
493 plotQLDisp(fit, main = "QL Plot") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
494 img_name <- "QL Plot" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
495 img_addr <- "qlplot.png" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
496 image_data <- rbind(image_data, c(img_name, img_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
497 invisible(dev.off()) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
498 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
499 pdf(ql_pdf) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
500 plotQLDisp(fit, main = "QL Plot") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
501 link_name <- "QL Plot.pdf" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
502 link_addr <- "qlplot.pdf" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
503 link_data <- rbind(link_data, c(link_name, link_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
504 invisible(dev.off()) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
505 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
506 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
507 # Save normalised counts (log2cpm) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
508 if (want_norm) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
509 normalised_counts <- cpm(data, normalized.lib.sizes = TRUE, log = TRUE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
510 normalised_counts <- data.frame(data$genes, normalised_counts) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
511 write.table(normalised_counts, file = norm_out, row.names = FALSE, sep = "\t", quote = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
512 link_data <- rbind(link_data, c("edgeR_normcounts.tsv", "edgeR_normcounts.tsv")) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
513 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
514 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
515 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
516 for (i in seq_along(contrast_data)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
517 if (want_lrt) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
518 res <- glmLRT(fit, contrast = contrasts[, i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
519 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
520 res <- glmQLFTest(fit, contrast = contrasts[, i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
521 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
522 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
523 status <- decideTestsDGE(res, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
524 adjust.method = opt$pAdjOpt, p.value = opt$pValReq, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
525 lfc = opt$lfcReq |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
526 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
527 sum_status <- summary(status) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
528 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
529 # Collect counts for differential expression |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
530 up_count[i] <- sum_status["Up", ] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
531 down_count[i] <- sum_status["Down", ] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
532 flat_count[i] <- sum_status["NotSig", ] |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
533 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
534 # Write top expressions table |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
535 top <- topTags(res, adjust.method = opt$pAdjOpt, n = Inf, sort.by = "PValue") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
536 write.table(top, file = top_out[i], row.names = FALSE, sep = "\t", quote = FALSE) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
537 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
538 link_name <- paste0("edgeR_", contrast_data[i], ".tsv") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
539 link_addr <- paste0("edgeR_", contrast_data[i], ".tsv") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
540 link_data <- rbind(link_data, c(link_name, link_addr)) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
541 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
542 # Plot MD (log ratios vs mean difference) using limma package |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
543 pdf(md_pdf[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
544 limma::plotMD(res, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
545 status = status, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
546 main = paste("MD Plot:", unmake_names(contrast_data[i])), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
547 hl.col = alpha(c("firebrick", "blue"), 0.4), values = c(1, -1), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
548 xlab = "Average Expression", ylab = "logFC" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
549 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
550 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
551 abline(h = 0, col = "grey", lty = 2) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
552 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
553 link_name <- paste0("MD Plot_", contrast_data[i], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
554 link_addr <- paste0("mdplot_", contrast_data[i], ".pdf") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
555 link_data <- rbind(link_data, c(link_name, link_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
556 invisible(dev.off()) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
557 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
558 png(md_png[i], height = 600, width = 600) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
559 limma::plotMD(res, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
560 status = status, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
561 main = paste("MD Plot:", unmake_names(contrast_data[i])), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
562 hl.col = alpha(c("firebrick", "blue"), 0.4), values = c(1, -1), |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
563 xlab = "Average Expression", ylab = "logFC" |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
564 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
565 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
566 abline(h = 0, col = "grey", lty = 2) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
567 |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
568 img_name <- paste0("MD Plot_", contrast_data[i], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
569 img_addr <- paste0("mdplot_", contrast_data[i], ".png") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
570 image_data <- rbind(image_data, c(img_name, img_addr)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
571 invisible(dev.off()) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
572 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
573 sig_diff <- data.frame(Up = up_count, Flat = flat_count, Down = down_count) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
574 row.names(sig_diff) <- contrast_data |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
575 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
576 # Save relevant items as rda object |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
577 if (want_rda) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
578 if (want_norm) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
579 save(counts, data, status, normalised_counts, labels, factors, fit, res, top, contrasts, design, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
580 file = rda_out, ascii = TRUE |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
581 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
582 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
583 save(counts, data, status, labels, factors, fit, res, top, contrasts, design, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
584 file = rda_out, ascii = TRUE |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
585 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
586 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
587 link_data <- rbind(link_data, c("edgeR_analysis.RData", "edgeR_analysis.RData")) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
588 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
589 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
590 # Record session info |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
591 writeLines(capture.output(sessionInfo()), session_out) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
592 link_data <- rbind(link_data, c("Session Info", "session_info.txt")) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
593 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
594 # Record ending time and calculate total run time |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
595 time_end <- as.character(Sys.time()) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
596 time_taken <- capture.output(round(difftime(time_end, time_start), digits = 3)) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
597 time_taken <- gsub("Time difference of ", "", time_taken, fixed = TRUE) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
598 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
599 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
600 ### HTML Generation |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
601 ################################################################################ |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
602 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
603 # Clear file |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
604 cat("", file = opt$htmlPath) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
605 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
606 cata("<html>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
607 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
608 cata("<body>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
609 cata("<h3>edgeR Analysis Output:</h3>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
610 cata("Links to PDF copies of plots are in 'Plots' section below.<br />\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
611 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
612 html_image(image_data$Link[1], image_data$Label[1]) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
613 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
614 for (i in 2:nrow(image_data)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
615 html_image(image_data$Link[i], image_data$Label[i]) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
616 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
617 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
618 cata("<h4>Differential Expression Counts:</h4>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
619 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
620 cata("<table border=\"1\" cellpadding=\"4\">\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
621 cata("<tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
622 table_item() |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
623 for (i in colnames(sig_diff)) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
624 table_head_item(i) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
625 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
626 cata("</tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
627 for (i in seq_len(nrow(sig_diff))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
628 cata("<tr>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
629 table_head_item(unmake_names(row.names(sig_diff)[i])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
630 for (j in seq_len(ncol(sig_diff))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
631 table_item(as.character(sig_diff[i, j])) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
632 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
633 cata("</tr>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
634 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
635 cata("</table>") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
636 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
637 cata("<h4>Plots:</h4>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
638 for (i in seq_len(nrow(link_data))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
639 if (grepl(".pdf", link_data$Link[i])) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
640 html_link(link_data$Link[i], link_data$Label[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
641 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
642 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
643 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
644 cata("<h4>Tables:</h4>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
645 for (i in seq_len(nrow(link_data))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
646 if (grepl(".tsv", link_data$Link[i])) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
647 html_link(link_data$Link[i], link_data$Label[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
648 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
649 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
650 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
651 if (want_rda) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
652 cata("<h4>R Data Objects:</h4>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
653 for (i in seq_len(nrow(link_data))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
654 if (grepl(".RData", link_data$Link[i])) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
655 html_link(link_data$Link[i], link_data$Label[i]) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
656 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
657 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
658 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
659 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
660 cata("<p>Alt-click links to download file.</p>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
661 cata("<p>Click floppy disc icon associated history item to download ") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
662 cata("all files.</p>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
663 cata("<p>.tsv files can be viewed in Excel or any spreadsheet program.</p>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
664 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
665 cata("<h4>Additional Information</h4>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
666 cata("<ul>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
667 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
668 if (filt_cpm || filt_smpcount || filt_totcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
669 if (filt_cpm) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
670 temp_str <- paste( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
671 "Genes without more than", opt$cpmReq, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
672 "CPM in at least", opt$sampleReq, "samples are insignificant", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
673 "and filtered out." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
674 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
675 } else if (filt_smpcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
676 temp_str <- paste( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
677 "Genes without more than", opt$cntReq, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
678 "counts in at least", opt$sampleReq, "samples are insignificant", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
679 "and filtered out." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
680 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
681 } else if (filt_totcount) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
682 temp_str <- paste( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
683 "Genes without more than", opt$cntReq, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
684 "counts, after summing counts for all samples, are insignificant", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
685 "and filtered out." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
686 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
687 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
688 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
689 list_item(temp_str) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
690 filter_prop <- round(filtered_count / prefilter_count * 100, digits = 2) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
691 temp_str <- paste0( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
692 filtered_count, " of ", prefilter_count, " (", filter_prop, |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
693 "%) genes were filtered out for low expression." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
694 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
695 list_item(temp_str) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
696 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
697 list_item(opt$normOpt, " was the method used to normalise library sizes.") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
698 if (want_lrt) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
699 list_item("The edgeR likelihood ratio test was used.") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
700 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
701 if (want_robust) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
702 list_item("The edgeR quasi-likelihood test was used with robust settings (robust=TRUE with estimateDisp and glmQLFit).") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
703 } else { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
704 list_item("The edgeR quasi-likelihood test was used.") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
705 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
706 } |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
707 if (opt$pAdjOpt != "none") { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
708 if (opt$pAdjOpt == "BH" || opt$pAdjOpt == "BY") { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
709 temp_str <- paste0( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
710 "MD-Plot highlighted genes are significant at FDR ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
711 "of ", opt$pValReq, " and exhibit log2-fold-change of at ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
712 "least ", opt$lfcReq, "." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
713 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
714 list_item(temp_str) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
715 } else if (opt$pAdjOpt == "holm") { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
716 temp_str <- paste0( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
717 "MD-Plot highlighted genes are significant at adjusted ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
718 "p-value of ", opt$pValReq, " by the Holm(1979) ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
719 "method, and exhibit log2-fold-change of at least ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
720 opt$lfcReq, "." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
721 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
722 list_item(temp_str) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
723 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
724 } else { |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
725 temp_str <- paste0( |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
726 "MD-Plot highlighted genes are significant at p-value ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
727 "of ", opt$pValReq, " and exhibit log2-fold-change of at ", |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
728 "least ", opt$lfcReq, "." |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
729 ) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
730 list_item(temp_str) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
731 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
732 cata("</ul>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
733 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
734 cata("<h4>Summary of experimental data:</h4>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
735 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
736 cata("<p>*CHECK THAT SAMPLES ARE ASSOCIATED WITH CORRECT GROUP(S)*</p>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
737 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
738 cata("<table border=\"1\" cellpadding=\"3\">\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
739 cata("<tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
740 table_head_item("SampleID") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
741 table_head_item(names(factors)[1], " (Primary Factor)") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
742 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
743 if (ncol(factors) > 1) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
744 for (i in names(factors)[2:length(names(factors))]) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
745 table_head_item(i) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
746 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
747 cata("</tr>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
748 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
749 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
750 for (i in seq_len(nrow((factors)))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
751 cata("<tr>\n") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
752 table_head_item(row.names(factors)[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
753 for (j in seq_len(ncol(factors))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
754 table_item(as.character(unmake_names(factors[i, j]))) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
755 } |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
756 cata("</tr>\n") |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
757 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
758 cata("</table>") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
759 |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
760 for (i in seq_len(nrow(link_data))) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
761 if (grepl("session_info", link_data$Link[i])) { |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
762 html_link(link_data$Link[i], link_data$Label[i]) |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
763 } |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
764 } |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
765 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
766 cata("<table border=\"0\">\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
767 cata("<tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
768 table_item("Task started at:") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
769 table_item(time_start) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
770 cata("</tr>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
771 cata("<tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
772 table_item("Task ended at:") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
773 table_item(time_end) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
774 cata("</tr>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
775 cata("<tr>\n") |
8
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
776 table_item("Task run time:") |
3d89af8a44f0
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 215a0f27f3de87506895ac655f801c40e8c7edbc"
iuc
parents:
6
diff
changeset
|
777 table_item(time_taken) |
0
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
778 cata("<tr>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
779 cata("</table>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
780 |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
781 cata("</body>\n") |
9bdff28ae1b1
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit eac022c9c6e51e661c1513306b9fefdad673487d
iuc
parents:
diff
changeset
|
782 cata("</html>") |