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