annotate GO-enrich.R @ 13:1d6095094e5f draft

planemo upload commit 3305e0bef3621ca618b08e9f2fa79e55ecd11595-dirty
author proteore
date Tue, 25 Sep 2018 08:58:30 -0400
parents 6604d9aa7cf3
children a91d407e1938
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
1 suppressMessages(library(clusterProfiler,quietly = TRUE))
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
2
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
3 # Read file and return file content as data.frame
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
4 readfile = function(filename, header) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
5 if (header == "true") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
6 # Read only first line of the file as header:
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
7 headers <- read.table(filename, nrows = 1, header = FALSE, sep = "\t", stringsAsFactors = FALSE, fill = TRUE, na.strings=c("", "NA"), blank.lines.skip = TRUE, quote = "")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
8 #Read the data of the files (skipping the first row)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
9 file <- read.table(filename, skip = 1, header = FALSE, sep = "\t", stringsAsFactors = FALSE, fill = TRUE, na.strings=c("", "NA"), blank.lines.skip = TRUE, quote = "")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
10 # Remove empty rows
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
11 file <- file[!apply(is.na(file) | file == "", 1, all), , drop=FALSE]
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
12 #And assign the header to the data
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
13 names(file) <- headers
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
14 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
15 else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
16 file <- read.table(filename, header = FALSE, sep = "\t", stringsAsFactors = FALSE, fill = TRUE, na.strings=c("", "NA"), blank.lines.skip = TRUE, quote = "")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
17 # Remove empty rows
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
18 file <- file[!apply(is.na(file) | file == "", 1, all), , drop=FALSE]
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
19 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
20 return(file)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
21 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
22
5
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
23 #return the number of character from the longest description found (from the 10 first)
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
24 max_str_length_10_first <- function(vector){
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
25 vector <- as.vector(vector)
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
26 nb_description = length(vector)
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
27 if (nb_description >= 10){nb_description=10}
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
28 return(max(nchar(vector[1:nb_description])))
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
29 }
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
30
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
31 #used before the limit was set to 50 characters
5
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
32 width_by_max_char <- function (nb_max_char) {
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
33 if (nb_max_char < 50 ){
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
34 width=600
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
35 } else if (nb_max_char < 75) {
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
36 width=800
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
37 } else if (nb_max_char < 100) {
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
38 width=900
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
39 } else {
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
40 width=1000
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
41 }
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
42 return (width)
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
43 }
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
44
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
45 repartition.GO <- function(geneid, orgdb, ontology, level=3, readable=TRUE) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
46 ggo<-groupGO(gene=geneid,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
47 OrgDb = orgdb,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
48 ont=ontology,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
49 level=level,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
50 readable=TRUE)
7
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
51
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
52 if (length(ggo@result$ID) > 0 ) {
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
53 ggo@result$Description <- sapply(as.vector(ggo@result$Description), function(x) {ifelse(nchar(x)>50, substr(x,1,50),x)},USE.NAMES = FALSE)
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
54 #nb_max_char = max_str_length_10_first(ggo$Description)
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
55 #width = width_by_max_char(nb_max_char)
7
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
56 name <- paste("GGO_", ontology, "_bar-plot", sep = "")
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
57 png(name,height = 720, width = 600)
7
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
58 p <- barplot(ggo, showCategory=10)
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
59 print(p)
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
60 dev.off()
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
61 return(ggo)
b25f272d3505 planemo upload commit 46cd1d44f3be3058caa036851d95194ebff3caaf-dirty
proteore
parents: 6
diff changeset
62 }
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
63 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
64
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
65 # GO over-representation test
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
66 enrich.GO <- function(geneid, universe, orgdb, ontology, pval_cutoff, qval_cutoff,plot) {
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
67 ego<-enrichGO(gene=geneid,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
68 universe=universe,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
69 OrgDb=orgdb,
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
70 ont=ontology,
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
71 pAdjustMethod="BH",
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
72 pvalueCutoff=pval_cutoff,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
73 qvalueCutoff=qval_cutoff,
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
74 readable=TRUE)
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
75
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
76 # Plot bar & dot plots
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
77 #if there are enriched GopTerms
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
78 if (length(ego$ID)>0){
5
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
79
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
80 ego@result$Description <- sapply(ego@result$Description, function(x) {ifelse(nchar(x)>50, substr(x,1,50),x)},USE.NAMES = FALSE)
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
81 #nb_max_char = max_str_length_10_first(ego$Description)
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
82 #width = width_by_max_char(nb_max_char)
5
36c586c918eb planemo upload commit 654ba92763264fb669b084d7939700f8f1180217-dirty
proteore
parents: 4
diff changeset
83
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
84 if ("dotplot" %in% plot ){
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
85 dot_name <- paste("EGO_", ontology, "_dot-plot", sep = "")
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
86 png(dot_name,height = 720, width = 600)
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
87 p <- dotplot(ego, showCategory=10)
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
88 print(p)
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
89 dev.off()
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
90 }
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
91
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
92 if ("barplot" %in% plot ){
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
93 bar_name <- paste("EGO_", ontology, "_bar-plot", sep = "")
9
60a3897346e0 planemo upload commit eb8dd48804bfbeb0f0c8076458de65d66d7f075b-dirty
proteore
parents: 8
diff changeset
94 png(bar_name,height = 720, width = 600)
10
6604d9aa7cf3 planemo upload commit 688c456ca57914a63c20eba942ec5fe81e896099-dirty
proteore
parents: 9
diff changeset
95 p <- barplot(ego, showCategory=10)
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
96 print(p)
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
97 dev.off()
8
ea5fecd4aa69 planemo upload commit 229c140e131039467e2797f656d9acf916907dd7-dirty
proteore
parents: 7
diff changeset
98
ea5fecd4aa69 planemo upload commit 229c140e131039467e2797f656d9acf916907dd7-dirty
proteore
parents: 7
diff changeset
99 }
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
100 return(ego)
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
101 } else {
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
102 warning(paste("No Go terms enriched (EGO) found for ",ontology,"ontology"),immediate. = TRUE,noBreaks. = TRUE,call. = FALSE)
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
103 }
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
104 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
105
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
106 check_ids <- function(vector,type) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
107 uniprot_pattern = "^([OPQ][0-9][A-Z0-9]{3}[0-9]|[A-NR-Z][0-9]([A-Z][A-Z0-9]{2}[0-9]){1,2})$"
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
108 entrez_id = "^([0-9]+|[A-Z]{1,2}_[0-9]+|[A-Z]{1,2}_[A-Z]{1,4}[0-9]+)$"
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
109 if (type == "entrez")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
110 return(grepl(entrez_id,vector))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
111 else if (type == "uniprot") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
112 return(grepl(uniprot_pattern,vector))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
113 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
114 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
115
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
116 clusterProfiler = function() {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
117 args <- commandArgs(TRUE)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
118 if(length(args)<1) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
119 args <- c("--help")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
120 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
121
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
122 # Help section
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
123 if("--help" %in% args) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
124 cat("clusterProfiler Enrichment Analysis
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
125 Arguments:
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
126 --input_type: type of input (list of id or filename)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
127 --input: input
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
128 --ncol: the column number which contains list of input IDs
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
129 --header: true/false if your file contains a header
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
130 --id_type: the type of input IDs (UniProt/EntrezID)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
131 --universe_type: list or filename
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
132 --universe: background IDs list
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
133 --uncol: the column number which contains background IDs list
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
134 --uheader: true/false if the background IDs file contains header
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
135 --universe_id_type: the type of universe IDs (UniProt/EntrezID)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
136 --species
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
137 --onto_opt: ontology options
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
138 --go_function: groupGO/enrichGO
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
139 --level: 1-3
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
140 --pval_cutoff
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
141 --qval_cutoff
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
142 --text_output: text output filename
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
143 --plot : type of visualization, dotplot or/and barplot \n")
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
144 q(save="no")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
145 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
146 # Parse arguments
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
147 parseArgs <- function(x) strsplit(sub("^--", "", x), "=")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
148 argsDF <- as.data.frame(do.call("rbind", parseArgs(args)))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
149 args <- as.list(as.character(argsDF$V2))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
150 names(args) <- argsDF$V1
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
151 plot = unlist(strsplit(args$plot,","))
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
152 #print(args)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
153
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
154 #save(args,file="/home/dchristiany/proteore_project/ProteoRE/tools/cluster_profiler/args.Rda")
1
91b9b48d07b3 planemo upload commit 4244759c3ec402d4309369b46aec75dc49e4c0b1-dirty
proteore
parents: 0
diff changeset
155 #load("/home/dchristiany/proteore_project/ProteoRE/tools/cluster_profiler/args.Rda")
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
156
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
157 suppressMessages(library(args$species, character.only = TRUE, quietly = TRUE))
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
158
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
159 # Extract OrgDb
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
160 if (args$species=="org.Hs.eg.db") {
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
161 orgdb<-org.Hs.eg.db
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
162 } else if (args$species=="org.Mm.eg.db") {
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
163 orgdb<-org.Mm.eg.db
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
164 } else if (args$species=="org.Rn.eg.db") {
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
165 orgdb<-org.Rn.eg.db
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
166 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
167
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
168 # Extract input IDs
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
169 input_type = args$input_type
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
170 if (input_type == "text") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
171 input = strsplit(args$input, "[ \t\n]+")[[1]]
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
172 } else if (input_type == "file") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
173 filename = args$input
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
174 ncol = args$ncol
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
175 # Check ncol
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
176 if (! as.numeric(gsub("c", "", ncol)) %% 1 == 0) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
177 stop("Please enter the right format for column number: c[number]")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
178 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
179 ncol = as.numeric(gsub("c", "", ncol))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
180 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
181 header = args$header
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
182 # Get file content
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
183 file = readfile(filename, header)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
184 # Extract Protein IDs list
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
185 input = sapply(as.character(file[,ncol]),function(x) rapply(strsplit(x,";"),c),USE.NAMES = FALSE)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
186 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
187 id_type = args$id_type
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
188 ## Get input gene list from input IDs
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
189 #ID format Conversion
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
190 #This case : from UNIPROT (protein id) to ENTREZ (gene id)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
191 #bitr = conversion function from clusterProfiler
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
192 if (id_type=="Uniprot" & any(check_ids(input,"uniprot"))) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
193 any(check_ids(input,"uniprot"))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
194 idFrom<-"UNIPROT"
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
195 idTo<-"ENTREZID"
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
196 suppressMessages(gene<-bitr(input, fromType=idFrom, toType=idTo, OrgDb=orgdb))
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
197 gene<-unique(gene$ENTREZID)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
198 } else if (id_type=="Entrez" & any(check_ids(input,"entrez"))) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
199 gene<-unique(input)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
200 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
201 print(paste(id_type,"not found in your ids list, please check your IDs in input or the selected column of your input file"))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
202 stop()
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
203 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
204
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
205 ontology <- strsplit(args$onto_opt, ",")[[1]]
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
206 ## Extract GGO/EGO arguments
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
207 if (args$go_represent == "true") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
208 go_represent <- args$go_represent
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
209 level <- as.numeric(args$level)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
210 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
211 if (args$go_enrich == "true") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
212 go_enrich <- args$go_enrich
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
213 pval_cutoff <- as.numeric(args$pval_cutoff)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
214 qval_cutoff <- as.numeric(args$qval_cutoff)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
215 # Extract universe background genes (same as input file)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
216 if (!is.null(args$universe_type)) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
217 universe_type = args$universe_type
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
218 if (universe_type == "text") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
219 universe = strsplit(args$universe, "[ \t\n]+")[[1]]
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
220 } else if (universe_type == "file") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
221 universe_filename = args$universe
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
222 universe_ncol = args$uncol
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
223 # Check ncol
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
224 if (! as.numeric(gsub("c", "", universe_ncol)) %% 1 == 0) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
225 stop("Please enter the right format for column number: c[number]")
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
226 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
227 universe_ncol = as.numeric(gsub("c", "", universe_ncol))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
228 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
229 universe_header = args$uheader
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
230 # Get file content
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
231 universe_file = readfile(universe_filename, universe_header)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
232 # Extract Protein IDs list
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
233 universe <- sapply(universe_file[,universe_ncol], function(x) rapply(strsplit(x,";"),c),USE.NAMES = FALSE)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
234 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
235 universe_id_type = args$universe_id_type
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
236 ##to initialize
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
237 if (universe_id_type=="Uniprot" & any(check_ids(universe,"uniprot"))) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
238 idFrom<-"UNIPROT"
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
239 idTo<-"ENTREZID"
2
1c98865a8508 planemo upload commit 01102a33a5c3fc56de61cd12784691b49334054b-dirty
proteore
parents: 1
diff changeset
240 suppressMessages(universe_gene<-bitr(universe, fromType=idFrom, toType=idTo, OrgDb=orgdb))
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
241 universe_gene<-unique(universe_gene$ENTREZID)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
242 } else if (universe_id_type=="Entrez" & any(check_ids(universe,"entrez"))) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
243 universe_gene<-unique(universe)
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
244 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
245 if (universe_type=="text"){
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
246 print(paste(universe_id_type,"not found in your background IDs list",sep=" "))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
247 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
248 print(paste(universe_id_type,"not found in the column",universe_ncol,"of your background IDs file",sep=" "))
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
249 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
250 universe_gene = NULL
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
251 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
252 } else {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
253 universe_gene = NULL
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
254 }
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
255 } else {
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
256 universe_gene = NULL
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
257 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
258
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
259 ##enrichGO : GO over-representation test
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
260 for (onto in ontology) {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
261 if (args$go_represent == "true") {
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
262 ggo<-repartition.GO(gene, orgdb, onto, level, readable=TRUE)
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
263 output_path = paste("cluster_profiler_GGO_",onto,".csv",sep="")
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
264 write.table(ggo, output_path, sep="\t", row.names = FALSE, quote=FALSE)
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
265 }
4
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
266
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
267 if (args$go_enrich == "true") {
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
268 ego<-enrich.GO(gene, universe_gene, orgdb, onto, pval_cutoff, qval_cutoff,plot)
18275725e7cf planemo upload commit 9bdfcce89bdea8a0a85bfbf8f0fa9b943b17bea1-dirty
proteore
parents: 3
diff changeset
269 output_path = paste("cluster_profiler_EGO_",onto,".csv",sep="")
8
ea5fecd4aa69 planemo upload commit 229c140e131039467e2797f656d9acf916907dd7-dirty
proteore
parents: 7
diff changeset
270 write.table(ego, output_path, sep="\t", row.names = FALSE, quote=FALSE)
0
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
271 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
272 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
273 }
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
274
076349b72690 planemo upload commit 2e441b4969ae7cf9aeb227a1d47c43ef7268a5e6-dirty
proteore
parents:
diff changeset
275 clusterProfiler()