annotate RetrieveFromHPA.R @ 0:8ff819779f7e draft

planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
author proteore
date Wed, 14 Mar 2018 11:36:19 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
1
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
2
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
3 select.HPAimmunohisto<-function(hpa_ref, tissue, level, reliability) {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
4 load(hpa_ref)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
5 if (tissue == "tissue") {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
6 tissue <- unique(HPA.normal$Tissue)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
7 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
8 if (level == "level") {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
9 level <- unique(HPA.normal$Level)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
10 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
11 if (reliability == "reliability") {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
12 reliability <- unique(HPA.normal$Reliability)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
13 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
14 res.imm <- subset(HPA.normal, Tissue%in%tissue & Level%in%level & Reliability%in%reliability)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
15 return(res.imm)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
16 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
17
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
18
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
19
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
20 select.HPARNAseq<-function(hpa_ref, sample) {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
21 load(hpa_ref)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
22 res.rna <- subset(HPA.rnaTissue, Sample%in%sample, select = -c(Unit))
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
23 colnames(res.rna)[which(colnames(res.rna) == 'Value')] <- 'Value (TPM unit)'
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
24 return(res.rna)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
25 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
26
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
27 main <- function() {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
28 args <- commandArgs(TRUE)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
29 if(length(args)<1) {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
30 args <- c("--help")
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
31 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
32
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
33 # Help section
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
34 if("--help" %in% args) {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
35 cat("Selection and Annotation HPA
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
36 Arguments:
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
37 --data_source: immuno/rnaseq
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
38 --hpe_ref: path to reference file (HPA.normal.RData/HPA.rnaTissue.RData)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
39 if immuno:
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
40 --tissue: list of tissues
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
41 --level: Not detected, Low, Medium, High
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
42 --reliability: Supported, Approved, Enhanced, Uncertain
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
43 if rnaseq:
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
44 --sample: Sample tissues
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
45 --output: output filename \n")
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
46 q(save="no")
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
47 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
48
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
49 # Parse arguments
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
50 parseArgs <- function(x) strsplit(sub("^--", "", x), "=")
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
51 argsDF <- as.data.frame(do.call("rbind", parseArgs(args)))
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
52 args <- as.list(as.character(argsDF$V2))
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
53 names(args) <- argsDF$V1
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
54
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
55 # Extract options
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
56 data_source = args$data_source
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
57 hpa_ref = args$hpa_ref
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
58 if (data_source == "immuno") {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
59 tissue = strsplit(args$tissue, ",")[[1]]
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
60 level = strsplit(args$level, ",")[[1]]
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
61 reliability = strsplit(args$reliability, ",")[[1]]
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
62 # Calculation
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
63 res = select.HPAimmunohisto(hpa_ref, tissue, level, reliability)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
64 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
65 else if (data_source == "rnaseq") {
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
66 sample = strsplit(args$sample, ",")[[1]]
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
67 # Calculation
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
68 res = select.HPARNAseq(hpa_ref, sample)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
69 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
70
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
71 # Write output
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
72 output = args$output
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
73 write.table(res, output, sep = "\t", quote = FALSE, row.names = FALSE)
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
74 }
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
75
8ff819779f7e planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
proteore
parents:
diff changeset
76 main()