Mercurial > repos > iuc > tximport
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 |
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") |