Mercurial > repos > iuc > dexseq
annotate plotdexseq.R @ 12:74ec758e63a4 draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
author | iuc |
---|---|
date | Fri, 31 Jan 2025 18:00:45 +0000 |
parents | 9a7c5b6d8f1e |
children |
rev | line source |
---|---|
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
1 ## Setup R error handling to go to stderr |
10
df929f257179
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents:
7
diff
changeset
|
2 options(show.error.messages = FALSE, error = function() { |
df929f257179
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents:
7
diff
changeset
|
3 cat(geterrmessage(), file = stderr()) |
df929f257179
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents:
7
diff
changeset
|
4 q("no", 1, FALSE) |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
5 }) |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
6 # we need that to not crash galaxy with an UTF8 error on German LC settings. |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
7 Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
8 |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
9 suppressPackageStartupMessages({ |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
10 library("DEXSeq") |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
11 library("getopt") |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
12 }) |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
13 |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
14 options(stringAsfactors = FALSE, useFancyQuotes = FALSE) |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
15 args <- commandArgs(trailingOnly = TRUE) |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
16 |
11
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
17 # get options, using the spec as defined by the enclosed list. |
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
18 # we read the options from the default: commandArgs(TRUE). |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
19 spec <- matrix(c( |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
20 "rdata", "r", 1, "character", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
21 "primaryfactor", "p", 1, "character", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
22 "geneid", "g", 1, "character", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
23 "genefile", "f", 1, "character", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
24 "fdr", "c", 1, "double", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
25 "transcripts", "t", 1, "logical", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
26 "names", "a", 1, "logical", |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
27 "normcounts", "n", 1, "logical", |
12
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
28 "splicing", "s", 1, "logical", |
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
29 "pl_width", "w", 2, "integer", |
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
30 "pl_height", "h", 2, "integer" |
10
df929f257179
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents:
7
diff
changeset
|
31 ), byrow = TRUE, ncol = 4) |
df929f257179
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents:
7
diff
changeset
|
32 opt <- getopt(spec) |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
33 |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
34 res <- readRDS(opt$rdata) |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
35 |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
36 if (!is.null(opt$genefile)) { |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
37 genes <- read.delim(opt$genefile, header = FALSE) |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
38 genes <- genes[, 1] |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
39 } else { |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
40 genes <- opt$geneid |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
41 } |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
42 |
12
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
43 pl_width <- pl_height <- 7 |
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
44 if (!is.null(opt$pl_width)) pl_width <- opt$pl_width |
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
45 if (!is.null(opt$pl_height)) pl_height <- opt$pl_height |
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
46 pdf("plot.pdf", width = pl_width, height = pl_height) |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
47 for (i in genes) { |
12
74ec758e63a4
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents:
11
diff
changeset
|
48 par(oma = c(pl_height * 0.2, pl_width * 0.2, pl_height * 0.2, pl_width * 0.2)) |
11
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
49 plotDEXSeq(res, i, |
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
50 FDR = opt$fdr, fitExpToVar = opt$primaryfactor, |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
51 norCounts = opt$normcounts, expression = TRUE, splicing = opt$splicing, |
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
52 displayTranscripts = opt$transcripts, names = opt$names, legend = TRUE, |
11
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
53 color = NULL, color.samples = NULL, transcriptDb = NULL |
9a7c5b6d8f1e
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 0ccfadf8ac4bc6514836c4efe6f605973a08d1ed
iuc
parents:
10
diff
changeset
|
54 ) |
5
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
55 } |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
56 dev.off() |
278b189248cd
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff
changeset
|
57 |
7
62adf13b86ea
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents:
5
diff
changeset
|
58 sessionInfo() |