annotate tximport.R @ 1:2c338211927c draft

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