Mercurial > repos > ebi-gxa > gtf2gene_list
annotate gtf2featureAnnotation.R @ 2:e255c0e5dfca draft
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552-dirty
author | ebi-gxa |
---|---|
date | Fri, 18 Oct 2019 11:00:04 -0400 |
parents | 247b439a78f7 |
children | 00ee933b08fd |
rev | line source |
---|---|
1
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
1 #!/usr/bin/env Rscript |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
2 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
3 # This script parses the GTF file to create a feature-wise annotation file with |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
4 # mitochondrial features flagged, to assist in annotation and QC of single-cell |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
5 # expression data analysis. |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
6 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
7 suppressPackageStartupMessages(require(rtracklayer)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
8 suppressPackageStartupMessages(require(optparse)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
9 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
10 ucfirst <- function (str) { |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
11 paste(toupper(substring(str, 1, 1)), tolower(substring(str, 2)), sep = "") |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
12 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
13 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
14 die <- function(message){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
15 write(message, stderr()) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
16 q(status = 1) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
17 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
18 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
19 cleanlist <- function(str){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
20 tolower(unlist(strsplit(str, ','))) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
21 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
22 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
23 cl <- commandArgs(trailingOnly = TRUE) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
24 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
25 option_list = list( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
26 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
27 c("-g", "--gtf-file"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
28 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
29 default = NA, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
30 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
31 help = "Path to a valid GTF file" |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
32 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
33 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
34 c("-t", "--feature-type"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
35 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
36 default = 'gene', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
37 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
38 help = 'Feature type to use (default: gene)' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
39 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
40 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
41 c("-f", "--first-field"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
42 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
43 default = 'gene_id', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
44 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
45 help = 'Field to place first in output table (default: gene_id)' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
46 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
47 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
48 c("-r", "--no-header"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
49 action = "store_false", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
50 default = TRUE, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
51 type = 'logical', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
52 help = 'Suppress header on output' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
53 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
54 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
55 c("-l", "--fields"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
56 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
57 default = NULL, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
58 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
59 help = 'Comma-separated list of output fields to retain (default: all)' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
60 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
61 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
62 c("-m", "--mito"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
63 action = "store_true", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
64 default = FALSE, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
65 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
66 help = 'Mark mitochondrial elements with reference to chromsomes and biotypes' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
67 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
68 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
69 c("-n", "--mito-chr"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
70 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
71 default = 'mt,mitochondrion_genome,mito,m,chrM,chrMt', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
72 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
73 help = 'If specified, marks in a column called "mito" features on the specified chromosomes (case insensitive)' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
74 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
75 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
76 c("-p", "--mito-biotypes"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
77 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
78 default = 'mt_trna,mt_rrna,mt_trna_pseudogene', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
79 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
80 help = 'If specified, marks in a column called "mito" features with the specified biotypes (case insensitve)' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
81 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
82 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
83 c("-c", "--filter-cdnas"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
84 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
85 default = NULL, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
86 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
87 help = 'If specified, sequences in the provided FASTA-format cDNAs file will be filtered to remove entries not present in the annotation' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
88 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
89 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
90 c("-d", "--filter-cdnas-field"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
91 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
92 default = 'transcript_id', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
93 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
94 help = 'Where --filter-cdnas is specified, what field should be used to compare to identfiers from the FASTA?' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
95 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
96 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
97 c("-e", "--filter-cdnas-output"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
98 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
99 default = 'filtered.fa.gz', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
100 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
101 help = 'Where --filter-cdnas is specified, what file should the filtered sequences be output to?' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
102 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
103 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
104 c("-u", "--version-transcripts"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
105 action = "store_true", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
106 default = FALSE, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
107 type = 'logical', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
108 help = 'Where the GTF contains transcript versions, should these be appended to transcript identifiers? Useful when generating transcript/gene mappings for use with transcriptomes.' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
109 ), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
110 make_option( |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
111 c("-o", "--output-file"), |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
112 action = "store", |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
113 default = NA, |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
114 type = 'character', |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
115 help = 'Output file path' |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
116 ) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
117 ) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
118 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
119 opt <- parse_args(OptionParser(option_list = option_list), convert_hyphens_to_underscores = TRUE) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
120 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
121 if (is.na(opt$gtf_file)){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
122 die('ERROR: No input GTF file specified') |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
123 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
124 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
125 if (is.na(opt$output_file)){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
126 die('ERROR: No output file specified') |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
127 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
128 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
129 # Import the GTF |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
130 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
131 print(paste('Reading', opt$gtf_file, 'elements of type', opt$feature_type)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
132 gtf <- import(opt$gtf_file, feature.type = opt$feature_type ) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
133 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
134 # Combine basic info (chromosomes, coordinates) with annotation found in GTF attributes |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
135 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
136 anno <- cbind(chromosome = seqnames(gtf), as.data.frame(ranges(gtf)), elementMetadata(gtf)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
137 print(paste('Found', nrow(anno), 'features')) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
138 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
139 # Mark mitochondrial features |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
140 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
141 if (opt$mito){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
142 anno$mito <- ucfirst(as.character(tolower(anno$gene_biotype) %in% cleanlist(opt$mito_biotypes) | tolower(anno$chromosome) %in% cleanlist(opt$mito_chr))) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
143 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
144 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
145 # If specified, put the desired field first |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
146 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
147 if (! is.na(opt$first_field)){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
148 if (! opt$first_field %in% colnames(anno)){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
149 die(paste(first_field, 'is not a valid field')) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
150 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
151 anno <- anno[,c(opt$first_field, colnames(anno)[colnames(anno) != opt$first_field])] |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
152 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
153 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
154 # Version transcripts |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
155 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
156 if ( opt$feature_type == 'transcript' && opt$version_transcripts && all(c('transcript_id', 'transcript_version') %in% colnames(anno) )){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
157 anno$transcript_id <- paste(anno$transcript_id, anno$transcript_version, sep='.') |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
158 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
159 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
160 # If specified, filter down a provided cDNA FASTA file |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
161 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
162 if (! is.null(opt$filter_cdnas)){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
163 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
164 print(paste("Filtering", opt$filter_cdnas, "to match the GTF")) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
165 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
166 suppressPackageStartupMessages(require(Biostrings)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
167 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
168 cdna <- readDNAStringSet(opt$filter_cdnas) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
169 cdna_transcript_names <- unlist(lapply(names(cdna), function(x) unlist(strsplit(x, ' '))[1] )) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
170 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
171 # Filter out cDNAs without matching transcript entries in the GTF |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
172 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
173 if (! any(cdna_transcript_names %in% anno[[opt$filter_cdnas_field]])){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
174 die(paste("ERROR: None of the input sequences have matching", opt$filter_cdnas_field, 'values in the GTF file')) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
175 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
176 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
177 cdna <- cdna[which(cdna_transcript_names %in% anno[[opt$filter_cdnas_field]])] |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
178 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
179 print(paste('Storing filtered seqeunces to', opt$filter_cdnas_output)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
180 writeXStringSet(x = cdna, filepath = opt$filter_cdnas_output, compress = 'gzip') |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
181 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
182 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
183 # If specified, subset to desired fields |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
184 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
185 if (! is.null(opt$fields) && opt$fields != ''){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
186 fields <- unlist(strsplit(opt$fields, ',')) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
187 if (any(! fields %in% colnames(anno))){ |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
188 die(paste('ERROR:', fields, 'contains invalid field(s)')) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
189 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
190 anno <- anno[,fields, drop = FALSE] |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
191 anno <- anno[apply(anno, 1, function(x) all(! is.na(x))), ] |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
192 } |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
193 |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
194 print(paste('Storing output to', opt$output_file)) |
247b439a78f7
planemo upload for repository https://github.com/ebi-gene-expression-group/container-galaxy-sc-tertiary/tree/develop/tools/util/.shed.yml commit 194d2e0af16624c9a3d1af92f7b3686d2e0ee552
ebi-gxa
parents:
diff
changeset
|
195 write.table(anno, file = opt$output_file, sep = "\t", quote=FALSE, row.names = FALSE, col.names = opt$no_header) |