annotate tximport.R @ 3:915a9dd57e1a draft default tip

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
author iuc
date Sat, 28 Sep 2024 16:33:10 +0000
parents 3e2f1aef1aac
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
1 # setup R error handling to go to stderr
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
2 options(show.error.messages = F, error = function() {
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
3 cat(geterrmessage(), file = stderr())
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
4 q("no", 1, F)
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
5 })
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
6
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
7 # we need that to not crash galaxy with an UTF8 error on German LC settings.
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
8 loc <- Sys.setlocale("LC_MESSAGES", "en_US.UTF-8")
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
9
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
10 library("getopt")
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
11 options(stringAsFactors = FALSE, useFancyQuotes = FALSE)
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
12 args <- commandArgs(trailingOnly = TRUE)
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
13
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
14 # get options, using the spec as defined by the enclosed list.
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
15 # we read the options from the default: commandArgs(TRUE).
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
16 spec <- matrix(
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
17 c(
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
18 "help", "h", 0, "logical",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
19 "out_file", "o", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
20 "countsFiles", "n", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
21 "countsFromAbundance", "r", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
22 "format", "v", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
23 "gff_file", "H", 0, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
24 "tx2gene", "f", 0, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
25 "geneIdCol", "l", 0, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
26 "txIdCol", "p", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
27 "abundanceCol", "i", 0, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
28 "countsCol", "y", 1, "character",
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
29 "lengthCol", "x", 1, "character"
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
30 ),
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
31 byrow = TRUE, ncol = 4
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
32 )
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
33
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
34 opt <- getopt(spec)
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
35
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
36 # if help was asked for print a friendly message
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
37 # and exit with a non-zero error code
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
38 if (!is.null(opt$help)) {
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
39 cat(getopt(spec, usage = TRUE))
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
40 q(status = 1)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
41 }
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
42
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
43 if (is.null(opt$gff_file) & is.null(opt$tx2gene)) {
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
44 cat("A GFF/GTF file or a tx2gene table is required\n")
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
45 q(status = 1)
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
46 }
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
47
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
48 if (opt$format == "none") { # custom format
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
49 if (is.null(opt$txIdCol) | is.null(opt$abundanceCol) | is.null(opt$countsCol) | is.null(opt$lengthCol)) {
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
50 cat("If you select a custom format for the input files you need to specify the column names\n")
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
51 q(status = 1)
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
52 }
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
53 }
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
54
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
55 if (is.null(opt$countsFiles)) {
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
56 cat("'countsFiles' is required\n")
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
57 q(status = 1)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
58 }
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
59
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
60
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
61 # load samples from tab file
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
62 samples_df <- read.table(opt$countsFiles, sep = "\t", header = TRUE)
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
63 colnames(samples_df) <- c("id", "path")
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
64 rownames(samples_df) <- NULL
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
65 # Prepare char vector with files and sample names
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
66 files <- file.path(samples_df[, "path"])
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
67 names(files) <- samples_df[, "id"]
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
68
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
69
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
70
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
71 library(tximport)
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
72
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
73 ### if the input is a gff/gtf file first need to create the tx2gene table
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
74 if (!is.null(opt$gff_file)) {
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
75 suppressPackageStartupMessages({
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
76 library("GenomicFeatures")
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
77 })
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
78 txdb <- makeTxDbFromGFF(opt$gff_file)
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
79 k <- keys(txdb, keytype = "TXNAME")
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
80 tx2gene <- select(txdb, keys = k, columns = "GENEID", keytype = "TXNAME")
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
81 # Remove 'transcript:' from transcript IDs (when gffFile is a GFF3 from Ensembl and the transcript does not have a Name)
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
82 tx2gene$TXNAME <- sub("^transcript:", "", tx2gene$TXNAME) # nolint
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
83 } else {
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
84 tx2gene <- read.table(opt$tx2gene, header = FALSE)
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
85 }
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
86
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
87
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
88
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
89 ##
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
90 if (is.null(opt$geneIdCol)) { ## there is a tx2gene table
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
91 if (opt$format == "none") { # predefined format
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
92 txi_out <- tximport(files, type = "none", txIdCol = opt$txIdCol, abundanceCol = opt$abundanceCol, countsCol = opt$countsCol, lengthCol = opt$lengthCol, tx2gene = tx2gene, countsFromAbundance = opt$countsFromAbundance)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
93 } else {
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
94 txi_out <- tximport(files, type = opt$format, tx2gene = tx2gene, countsFromAbundance = opt$countsFromAbundance)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
95 }
3
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
96 } else { # the gene_ID is a column in the counts table
915a9dd57e1a planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 5f8e6e70a9d82331367f7a052a76a04c47c5144e
iuc
parents: 1
diff changeset
97 if (opt$format == "none") { # predefined format
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
98 txi_out <- tximport(files, type = "none", geneIdCol = opt$geneIdCol, txIdCol = opt$txIdCol, abundanceCol = opt$abundanceCol, countsCol = opt$countsCol, lengthCol = opt$lengthCol, tx2gene = tx2gene, countsFromAbundance = opt$countsFromAbundance)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
99 } else {
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
100 txi_out <- tximport(files, type = opt$format, geneIdCol = opt$geneIdCol, countsFromAbundance = opt$countsFromAbundance)
0
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
101 }
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
102 }
d53de4a14836 "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit 66c3b86403faa115751332ea8e0383e26b9ee599"
iuc
parents:
diff changeset
103 # write count as table
1
3e2f1aef1aac "planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/tximport commit b2e8dce6a2cebcc338b0f1b3acefd6ea01fbb418"
iuc
parents: 0
diff changeset
104 write.table(txi_out$counts, file = opt$out_file, row.names = TRUE, col.names = TRUE, quote = FALSE, sep = "\t")