annotate plotdexseq.R @ 18:ffa256d657b2 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:29 +0000
parents d104044e4257
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11
577d1c8baab4 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
17
d104044e4257 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents: 13
diff changeset
2 options(show.error.messages = FALSE, error = function() {
d104044e4257 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents: 13
diff changeset
3 cat(geterrmessage(), file = stderr())
d104044e4257 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents: 13
diff changeset
4 q("no", 1, FALSE)
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
5 })
11
577d1c8baab4 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.
577d1c8baab4 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")
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
8
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
9 suppressPackageStartupMessages({
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
10 library("DEXSeq")
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
11 library("getopt")
11
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
12 })
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
13
577d1c8baab4 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)
577d1c8baab4 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)
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
16
18
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
17 # get options, using the spec as defined by the enclosed list.
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
18 # we read the options from the default: commandArgs(TRUE).
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
19 spec <- matrix(c(
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
20 "rdata", "r", 1, "character",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
21 "primaryfactor", "p", 1, "character",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
22 "geneid", "g", 1, "character",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
23 "genefile", "f", 1, "character",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
24 "fdr", "c", 1, "double",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
25 "transcripts", "t", 1, "logical",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
26 "names", "a", 1, "logical",
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
27 "normcounts", "n", 1, "logical",
18
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
28 "splicing", "s", 1, "logical",
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
29 "pl_width", "w", 2, "integer",
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
30 "pl_height", "h", 2, "integer"
17
d104044e4257 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents: 13
diff changeset
31 ), byrow = TRUE, ncol = 4)
d104044e4257 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 2ea27822b171dbf519509dc1da150c8ccee2a140
iuc
parents: 13
diff changeset
32 opt <- getopt(spec)
11
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
33
577d1c8baab4 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)
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
35
577d1c8baab4 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)) {
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
37 genes <- read.delim(opt$genefile, header = FALSE)
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
38 genes <- genes[, 1]
11
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
39 } else {
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
40 genes <- opt$geneid
11
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
41 }
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
42
18
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
43 pl_width <- pl_height <- 7
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
44 if (!is.null(opt$pl_width)) pl_width <- opt$pl_width
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
45 if (!is.null(opt$pl_height)) pl_height <- opt$pl_height
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
46 pdf("plot.pdf", width = pl_width, height = pl_height)
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
47 for (i in genes) {
18
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
48 par(oma = c(pl_height * 0.2, pl_width * 0.2, pl_height * 0.2, pl_width * 0.2))
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
49 plotDEXSeq(res, i,
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
50 FDR = opt$fdr, fitExpToVar = opt$primaryfactor,
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
51 norCounts = opt$normcounts, expression = TRUE, splicing = opt$splicing,
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
52 displayTranscripts = opt$transcripts, names = opt$names, legend = TRUE,
18
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
53 color = NULL, color.samples = NULL, transcriptDb = NULL
ffa256d657b2 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit ed4091f895ae0f46323534ca42da290c6e103598
iuc
parents: 17
diff changeset
54 )
11
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
55 }
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
56 dev.off()
577d1c8baab4 planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit c027cb925607cda29bb1e78fe76716af49a276ca
iuc
parents:
diff changeset
57
13
3762d6644ec4 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/dexseq commit 06f2c57b523aab7c997d82e1345fd23f178de598"
iuc
parents: 11
diff changeset
58 sessionInfo()