Mercurial > repos > proteore > proteore_pathview_mapping
annotate kegg_pathways_visualization.R @ 12:9fe4a861601b draft
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
| author | proteore |
|---|---|
| date | Fri, 09 Nov 2018 05:11:46 -0500 |
| parents | |
| children | da82872f5c80 |
| rev | line source |
|---|---|
|
12
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
1 #!/usr/bin/Rscript |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
2 #Rscript made for mapping genesID on KEGG pathway with Pathview package |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
3 #input : csv file containing ids (uniprot or geneID) to map, plus parameters |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
4 #output : KEGG pathway : jpeg or pdf file. |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
5 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
6 options(warn=-1) #TURN OFF WARNINGS !!!!!! |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
7 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
8 suppressMessages(library("pathview")) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
9 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
10 read_file <- function(path,header){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
11 file <- try(read.csv(path,header=header, sep="\t",stringsAsFactors = FALSE, quote="\"", check.names = F),silent=TRUE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
12 if (inherits(file,"try-error")){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
13 stop("File not found !") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
14 }else{ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
15 return(file) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
16 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
17 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
18 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
19 ##### fuction to clean and concatenate pathway name (allow more flexibility for user input) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
20 concat_string <- function(x){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
21 x <- gsub(" - .*","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
22 x <- gsub(" ","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
23 x <- gsub("-","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
24 x <- gsub("_","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
25 x <- gsub(",","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
26 x <- gsub("\\'","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
27 x <- gsub("\\(.*)","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
28 x <- gsub("\\/","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
29 x <- tolower(x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
30 return(x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
31 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
32 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
33 #return output suffix (pathway name) from id kegg (ex : hsa:00010) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
34 get_suffix <- function(pathways_list,species,id){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
35 suffix = gsub("/","or",pathways_list[pathways_list[,1]==paste(species,id,sep=""),2]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
36 suffix = gsub(" ","_",suffix) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
37 if (nchar(suffix) > 50){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
38 suffix = substr(suffix,1,50) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
39 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
40 return(suffix) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
41 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
42 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
43 str2bool <- function(x){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
44 if (any(is.element(c("t","true"),tolower(x)))){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
45 return (TRUE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
46 }else if (any(is.element(c("f","false"),tolower(x)))){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
47 return (FALSE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
48 }else{ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
49 return(NULL) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
50 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
51 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
52 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
53 is.letter <- function(x) grepl("[[:alpha:]]", x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
54 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
55 #### hsa00010 -> 00010 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
56 remove_kegg_prefix <- function(x){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
57 x = gsub(":","",x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
58 if (substr(x,1,4) == 'path'){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
59 x=substr(x,5,nchar(x)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
60 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
61 if (is.letter(substr(x,1,3))){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
62 x <- substr(x,4,nchar(x)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
63 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
64 return(x) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
65 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
66 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
67 clean_bad_character <- function(string) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
68 string <- gsub("X","",string) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
69 return(string) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
70 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
71 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
72 get_list_from_cp <-function(list){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
73 list = strsplit(list, "[ \t\n]+")[[1]] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
74 list = list[list != ""] #remove empty entry |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
75 list = gsub("-.+", "", list) #Remove isoform accession number (e.g. "-2") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
76 return(list) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
77 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
78 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
79 #return a summary from the mapping with pathview in a vector |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
80 mapping_summary <- function(pv.out,species,id,id_type){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
81 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
82 mapped <- pv.out$plot.data.gene$kegg.names[which(pv.out$plot.data.gene$all.mapped!='')] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
83 nb_mapped <- length(mapped) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
84 nb_kegg_id <- length(unique(pv.out$plot.data.gene$kegg.names)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
85 ratio = round((nb_mapped/nb_kegg_id)*100, 2) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
86 if (is.nan(ratio)) { ratio = ""} |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
87 pathway_id = paste(species,id,sep="") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
88 pathway_name = as.character(pathways_list[pathways_list[,1]==pathway_id,][2]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
89 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
90 if (id_type=="geneid"){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
91 row <- c(pathway_id,pathway_name,length(unique(geneID)),nb_kegg_id,nb_mapped,ratio,paste(mapped,collapse=";")) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
92 names(row) <- c("KEGG pathway ID","pathway name","nb of Entrez gene ID used","nb of Entrez gene ID mapped", |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
93 "nb of Entrez gene ID in the pathway", "ratio of Entrez gene ID mapped (%)","Entrez gene ID mapped") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
94 }else if (id_type=="uniprotid"){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
95 row <- c(pathway_id,pathway_name,length(unique(uniprotID)),length(unique(geneID)),nb_mapped,nb_kegg_id,ratio,paste(mapped,collapse=";"),paste(mapped2geneID[which(mapped2geneID[,2] %in% mapped)],collapse=";")) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
96 names(row) <- c("KEGG pathway ID","pathway name","nb of Uniprot_AC used","nb of Entrez gene ID used","nb of Entrez gene ID mapped", |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
97 "nb of Entrez gene ID in the pathway", "ratio of Entrez gene ID mapped (%)","Entrez gene ID mapped","uniprot_AC mapped") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
98 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
99 return(row) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
100 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
101 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
102 get_args <- function(){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
103 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
104 ## Collect arguments |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
105 args <- commandArgs(TRUE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
106 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
107 ## Default setting when no arguments passed |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
108 if(length(args) < 1) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
109 args <- c("--help") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
110 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
111 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
112 ## Help section |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
113 if("--help" %in% args) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
114 cat("Pathview R script |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
115 Arguments: |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
116 --help Print this test |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
117 --input path of the input file (must contains a colum of uniprot and/or geneID accession number) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
118 --id_list list of ids to use, ',' separated |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
119 --pathways_id Id(s) of pathway(s) to use, if several, semicolon separated list : hsa00010;hsa05412 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
120 --id_type Type of accession number ('uniprotID' or 'geneID') |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
121 --id_column Column containing accesion number of interest (ex : 'c1') |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
122 --header Boolean, TRUE if header FALSE if not |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
123 --output Output filename |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
124 --fold_change_col Column(s) containing fold change values (comma separated) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
125 --native_kegg TRUE : native KEGG graph, FALSE : Graphviz graph |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
126 --species KEGG species (hsa, mmu, ...) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
127 --pathways_input Tab with pathways in a column, output format of find_pathways |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
128 --pathway_col Column of pathways to use |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
129 --header2 Boolean, TRUE if header FALSE if not |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
130 --pathways_list path of file containg the species pathways list (hsa_pathways.loc, mmu_pathways.loc, ...) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
131 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
132 Example: |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
133 ./PathView.R --input 'input.csv' --pathway_id '05412' --id_type 'uniprotID' --id_column 'c1' --header TRUE \n\n") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
134 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
135 q(save="no") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
136 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
137 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
138 parseArgs <- function(x) strsplit(sub("^--", "", x), "=") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
139 argsDF <- as.data.frame(do.call("rbind", parseArgs(args))) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
140 args <- as.list(as.character(argsDF$V2)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
141 names(args) <- argsDF$V1 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
142 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
143 return(args) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
144 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
145 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
146 args <- get_args() |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
147 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
148 #save(args,file="/home/dchristiany/proteore_project/ProteoRE/tools/kegg_pathways_visualization/args.Rda") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
149 #load("/home/dchristiany/proteore_project/ProteoRE/tools/kegg_pathways_visualization/args.Rda") |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
150 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
151 ###setting variables |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
152 if (!is.null(args$pathways_id)) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
153 ids <- get_list_from_cp(clean_bad_character(args$pathways_id)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
154 ids <- sapply(ids, function(x) remove_kegg_prefix(x),USE.NAMES = FALSE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
155 }else if (!is.null(args$pathways_input)){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
156 header2 <- str2bool(args$header2) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
157 pathway_col <- as.numeric(gsub("c", "" ,args$pathway_col)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
158 pathways_file = read_file(args$pathways_input,header2) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
159 ids <- sapply(rapply(strsplit(clean_bad_character(pathways_file[,pathway_col]),","),c), function(x) remove_kegg_prefix(x),USE.NAMES = FALSE) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
160 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
161 pathways_list <- read_file(args$pathways_list,F) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
162 if (!is.null(args$id_list)) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
163 id_list <- get_list_from_cp(args$id_list) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
164 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
165 id_type <- tolower(args$id_type) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
166 ncol <- as.numeric(gsub("c", "" ,args$id_column)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
167 header <- str2bool(args$header) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
168 native_kegg <- str2bool(args$native_kegg) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
169 species=args$species |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
170 fold_change_data = str2bool(args$fold_change_data) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
171 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
172 #org list used in mapped2geneID |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
173 org <- c('Hs','Mm','Rn') |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
174 names(org) <- c('hsa','mmu','rno') |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
175 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
176 #read input file or list |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
177 if (!is.null(args$input)){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
178 tab <- read_file(args$input,header) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
179 tab <- data.frame(tab[which(tab[ncol]!=""),]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
180 } else { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
181 tab <- data.frame(id_list,stringsAsFactors = F) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
182 ncol=1 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
183 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
184 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
185 #fold change columns |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
186 #make sure its double and name expression value columns |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
187 if (fold_change_data){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
188 fold_change <- as.integer(unlist(strsplit(gsub("c","",args$fold_change_col),","))) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
189 if (length(fold_change) > 3) { fold_change= fold_change[1:3] } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
190 for (i in 1:length(fold_change)) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
191 fc_col = fold_change[i] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
192 colnames(tab)[fc_col] <- paste("e",i,sep='') |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
193 tab[,fc_col] <- as.double(gsub(",",".",as.character(tab[,fc_col]) )) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
194 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
195 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
196 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
197 ##### map uniprotID to entrez geneID |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
198 if (id_type == "uniprotid") { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
199 uniprotID = tab[,ncol] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
200 mapped2geneID = id2eg(ids = uniprotID, category = "uniprot", org = org[[species]], pkg.name = NULL) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
201 geneID = mapped2geneID[,2] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
202 tab = cbind(tab,geneID) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
203 }else if (id_type == "geneid"){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
204 colnames(tab)[ncol] <- "geneID" |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
205 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
206 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
207 geneID = as.character(tab$geneID[which(!is.na(tab$geneID))]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
208 geneID = gsub(" ","",geneID) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
209 geneID = unlist(strsplit(geneID,"[;]")) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
210 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
211 ##### build matrix to map on KEGG pathway (kgml : KEGG xml) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
212 if (fold_change_data) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
213 geneID_indices = which(!duplicated(geneID)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
214 if (length(fold_change) == 3){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
215 mat <- as.data.frame(cbind(tab$e1,tab$e2,tab$e3)[which(!is.na(tab$geneID)),]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
216 mat = mat[geneID_indices,] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
217 row.names(mat) <- geneID[geneID_indices] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
218 } else if (length(fold_change) == 2){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
219 mat <- as.data.frame(cbind(tab$e1,tab$e2)[which(!is.na(tab$geneID)),]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
220 mat = mat[geneID_indices,] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
221 row.names(mat) <- geneID[geneID_indices] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
222 } else { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
223 mat <- as.data.frame(cbind(tab$e1)[which(!is.na(tab$geneID)),]) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
224 mat = mat[geneID_indices,] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
225 names(mat) <- geneID[geneID_indices] |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
226 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
227 } else { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
228 mat <- geneID |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
229 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
230 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
231 #####mapping geneID (with or without expression values) on KEGG pathway |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
232 plot.col.key= TRUE |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
233 low_color = "green" |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
234 mid_color = "#F3F781" #yellow |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
235 high_color = "red" |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
236 if (is.null(tab$e1)) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
237 plot.col.key= FALSE #if there's no exrepession data, we don't show the color key |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
238 high_color = "#81BEF7" #blue |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
239 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
240 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
241 #create graph(s) and text output |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
242 for (id in ids) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
243 suffix= get_suffix(pathways_list,species,id) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
244 pv.out <- suppressMessages(pathview(gene.data = mat, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
245 gene.idtype = "entrez", |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
246 pathway.id = id, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
247 species = species, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
248 kegg.dir = ".", |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
249 out.suffix=suffix, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
250 kegg.native = native_kegg, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
251 low = list(gene = low_color, cpd = "blue"), |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
252 mid = list(gene = mid_color, cpd = "transparent"), |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
253 high = list(gene = high_color, cpd = "yellow"), |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
254 na.col="#D8D8D8", #gray |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
255 cpd.data=NULL, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
256 plot.col.key = plot.col.key, |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
257 pdf.size=c(9,9))) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
258 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
259 if (is.list(pv.out)){ |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
260 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
261 #creating text file |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
262 if (!exists("DF")) { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
263 DF <- data.frame(t(mapping_summary(pv.out,species,id,id_type)),stringsAsFactors = F,check.names = F) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
264 } else { |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
265 #print (mapping_summary(pv.out,species,id)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
266 DF <- rbind(DF,data.frame(t(mapping_summary(pv.out,species,id,id_type)),stringsAsFactors = F,check.names = F)) |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
267 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
268 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
269 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
270 } |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
271 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
272 DF <- as.data.frame(apply(DF, c(1,2), function(x) gsub("^$|^ $", NA, x))) #convert "" et " " to NA |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
273 |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
274 #text file output |
|
9fe4a861601b
planemo upload commit 7e2bd28d27e13c402acd46500f64d5c117797aa7-dirty
proteore
parents:
diff
changeset
|
275 write.table(DF,file=args$output,quote=FALSE, sep='\t',row.names = FALSE, col.names = TRUE) |
