Mercurial > repos > iuc > edger
comparison edger.R @ 12:a8305cf0c951 draft
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/edger commit 4955aeed800ea8e45057b7e8578dc878a07f9cfc
author | iuc |
---|---|
date | Thu, 21 Sep 2023 10:01:55 +0000 |
parents | 6e53e565fc6a |
children | 0cb907a2a810 |
comparison
equal
deleted
inserted
replaced
11:f2843df56434 | 12:a8305cf0c951 |
---|---|
38 | 38 |
39 # Record starting time | 39 # Record starting time |
40 time_start <- as.character(Sys.time()) | 40 time_start <- as.character(Sys.time()) |
41 | 41 |
42 # setup R error handling to go to stderr | 42 # setup R error handling to go to stderr |
43 options(show.error.messages = F, error = function() { | 43 options(show.error.messages = FALSE, error = function() { |
44 cat(geterrmessage(), file = stderr()) | 44 cat(geterrmessage(), file = stderr()) |
45 q("no", 1, F) | 45 q("no", 1, FALSE) |
46 }) | 46 }) |
47 | 47 |
48 # we need that to not crash galaxy with an UTF8 error on German LC settings. | 48 # we need that to not crash galaxy with an UTF8 error on German LC settings. |
49 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") | 49 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8") |
50 | 50 |
103 if (file == "") { | 103 if (file == "") { |
104 file <- stdout() | 104 file <- stdout() |
105 } else if (substring(file, 1L, 1L) == "|") { | 105 } else if (substring(file, 1L, 1L) == "|") { |
106 file <- pipe(substring(file, 2L), "w") | 106 file <- pipe(substring(file, 2L), "w") |
107 on.exit(close(file)) | 107 on.exit(close(file)) |
108 } | 108 } else { |
109 else { | |
110 file <- file(file, ifelse(append, "a", "w")) | 109 file <- file(file, ifelse(append, "a", "w")) |
111 on.exit(close(file)) | 110 on.exit(close(file)) |
112 } | 111 } |
113 } | 112 } |
114 .Internal(cat(list(...), file, sep, fill, labels, append)) | 113 .Internal(cat(list(...), file, sep, fill, labels, append)) |
179 byrow = TRUE, ncol = 4 | 178 byrow = TRUE, ncol = 4 |
180 ) | 179 ) |
181 opt <- getopt(spec) | 180 opt <- getopt(spec) |
182 | 181 |
183 | 182 |
184 if (is.null(opt$matrixPath) & is.null(opt$filesPath)) { | 183 if (is.null(opt$matrixPath) && is.null(opt$filesPath)) { |
185 cat("A counts matrix (or a set of counts files) is required.\n") | 184 cat("A counts matrix (or a set of counts files) is required.\n") |
186 q(status = 1) | 185 q(status = 1) |
187 } | 186 } |
188 | 187 |
189 if (is.null(opt$cpmReq)) { | 188 if (is.null(opt$cpmReq)) { |
385 postfilter_count <- nrow(data$counts) | 384 postfilter_count <- nrow(data$counts) |
386 filtered_count <- prefilter_count - postfilter_count | 385 filtered_count <- prefilter_count - postfilter_count |
387 | 386 |
388 # Name rows of factors according to their sample | 387 # Name rows of factors according to their sample |
389 row.names(factors) <- names(data$counts) | 388 row.names(factors) <- names(data$counts) |
390 factor_list <- sapply(names(factors), paste_listname) | 389 factor_list <- names(factors) |
391 | 390 |
392 # Generating the DGEList object "data" | 391 # Generating the DGEList object "data" |
393 samplenames <- colnames(data$counts) | 392 samplenames <- colnames(data$counts) |
394 genes <- data$genes | 393 genes <- data$genes |
395 data <- DGEList(data$counts) | 394 data <- DGEList(data$counts) |
403 for (i in seq_along(factor_list)) { | 402 for (i in seq_along(factor_list)) { |
404 formula <- paste(formula, factor_list[i], sep = "+") | 403 formula <- paste(formula, factor_list[i], sep = "+") |
405 } | 404 } |
406 | 405 |
407 formula <- formula(formula) | 406 formula <- formula(formula) |
408 design <- model.matrix(formula) | 407 design <- model.matrix(formula, factors) |
409 | 408 |
410 for (i in seq_along(factor_list)) { | 409 for (i in seq_along(factor_list)) { |
411 colnames(design) <- gsub(factor_list[i], "", colnames(design), fixed = TRUE) | 410 colnames(design) <- gsub(factor_list[i], "", colnames(design), fixed = TRUE) |
412 } | 411 } |
413 | 412 |