Mercurial > repos > proteore > proteore_clusterprofiler
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 |
| 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() |
