Mercurial > repos > proteore > proteore_tissue_specific_expression_data
annotate RetrieveFromHPA.R @ 0:8ff819779f7e draft
planemo upload commit 08f1831e097df5d74bf60ff5955e7e9c8e524cc8-dirty
| author | proteore |
|---|---|
| date | Wed, 14 Mar 2018 11:36:19 -0400 |
| parents | |
| children |
| 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() |
