0
|
1 <tool id="goenrichment" name="GOEnrichment" version="2.0.0">
|
|
2 <description>performs GO enrichment analysis of a set of gene products</description>
|
|
3 <requirements>
|
|
4 <requirement type="package" version="8.0.112">java-jdk</requirement>
|
|
5 </requirements>
|
|
6 <stdio>
|
|
7 <exit_code range="1:" level="fatal" description="Fatal ERROR exit code greater than 1" />
|
|
8 </stdio>
|
|
9 <command interpreter="java -jar">GOEnrichment.jar
|
|
10 --go $go
|
|
11 --annotation $annotation
|
|
12 --study $study
|
|
13 #if str($population) != 'None'
|
|
14 --population $population
|
|
15 #end if
|
|
16 --correction $correction
|
|
17 #if str($summarize) == 'true'
|
|
18 --summarize_output
|
|
19 #end if
|
|
20 #if str($singletons) == 'true'
|
|
21 --ignore_singletons
|
|
22 #end if
|
|
23 #if str($relations) == 'true'
|
|
24 --use_all_relations
|
|
25 #end if
|
|
26 --graph_format $graph
|
|
27 --cut_off $cutoff
|
|
28 --mf_result $mf_result
|
|
29 --bp_result $bp_result
|
|
30 --cc_result $cc_result
|
|
31 --mf_graph $mf_graph
|
|
32 --bp_graph $bp_graph
|
|
33 --cc_graph $cc_graph
|
|
34 </command>
|
|
35 <inputs>
|
|
36 <param name="go" type="data" format="obo,owl" label="Gene Ontology File" help="Gene Ontology file in OBO or OWL format (see http://geneontology.org/page/download-ontology)"/>
|
|
37 <param name="annotation" type="data" format="txt" label="Gene Product Annotation File" help="Tabular file containing annotations from gene products to GO terms (in GAF or BLAST2GO format, or a simple two-column table)"/>
|
|
38 <param name="study" type="data" format="txt" label="Study Set File" help="File containing the gene products corresponding to the study set (one per line)"/>
|
|
39 <param name="population" type="data" format="txt" optional="true" label="Population Set File (Optional)" help="File containing the gene products corresponding to the population set (one per line). If no file is submitted, the population set will be the set of all gene products listed in the annotation file."/>
|
|
40 <param name="correction" type="select" label="Multiple Test Correction" help="The multiple test correction method to use (Benjamini-Hochberg is recommended).">
|
|
41 <option value="Benjamini-Hochberg" selected="true"/>
|
|
42 <option value="SDA"/>
|
|
43 <option value="Bonferroni-Holm"/>
|
|
44 <option value="Sidak"/>
|
|
45 <option value="Bonferroni"/>
|
|
46 </param>
|
|
47 <param name="cutoff" type="select" label="P-Value Cut-Off" help="The corrected p-value (or q-value) cut-off to apply for the graph output.">
|
|
48 <option value="1.0"/>
|
|
49 <option value="0.1"/>
|
|
50 <option value="0.05"/>
|
|
51 <option value="0.01" selected="true"/>
|
|
52 </param>
|
|
53 <param name="graph" type="select" label="Output Graph Format" help="The format of the output graphs (png, svg, or txt for importing into cytoscape).">
|
|
54 <option value="png" selected="true"/>
|
|
55 <option value="svg"/>
|
|
56 <option value="txt"/>
|
|
57 </param>
|
|
58 <param name="summarize" type="boolean" checked="true" label="Summarize Output" help="Whether to produce a summarized list of GO terms or the full list of those that are statistically significant"/>
|
|
59 <param name="singletons" type="boolean" checked="true" label="Exclude Singletons" help="Whether to exclude GO terms that are annotated to a single gene product in the study set"/>
|
|
60 <param name="relations" type="boolean" checked="false" label="Use All Relations" help="Whether to infer annotations through 'part_of' and other non-hierarchical relationships, or only through 'is_a' relations"/>
|
|
61 </inputs>
|
|
62 <outputs>
|
|
63 <data name="mf_result" format="tabular" label="MF Result File"/>
|
|
64 <data name="bp_result" format="tabular" label="BP Result File"/>
|
|
65 <data name="cc_result" format="tabular" label="CC Result File"/>
|
|
66 <data name="mf_graph" format="png" label="MF Graph File">
|
|
67 <change_format>
|
|
68 <when input="graph" value="svg" format="svg"/>
|
|
69 <when input="graph" value="txt" format="txt"/>
|
|
70 </change_format>
|
|
71 </data>
|
|
72 <data name="bp_graph" format="png" label="BP Graph File">
|
|
73 <change_format>
|
|
74 <when input="graph" value="svg" format="svg"/>
|
|
75 <when input="graph" value="txt" format="txt"/>
|
|
76 </change_format>
|
|
77 </data>
|
|
78 <data name="cc_graph" format="png" label="CC Graph File">
|
|
79 <change_format>
|
|
80 <when input="graph" value="svg" format="svg"/>
|
|
81 <when input="graph" value="txt" format="txt"/>
|
|
82 </change_format>
|
|
83 </data>
|
|
84 </outputs>
|
|
85 <tests>
|
|
86 <test>
|
|
87 <param name="go" ftype="obo" value="goslim_generic.obo"/>
|
|
88 <param name="annotation" ftype="txt" value="goslim_annotations_mouse.txt"/>
|
|
89 <param name="study" ftype="txt" value="mouse_up.txt"/>
|
|
90 <param name="summarize" value="false"/>
|
|
91 <output name="mf_result" ftype="tabular" file="MF_result.txt" lines_diff="0"/>
|
|
92 </test>
|
|
93 </tests>
|
|
94 <help>
|
|
95 .. class:: infomark
|
|
96
|
|
97 GOEnrichment is a Java application that can be used to analyze gene product sets (e.g., from microarray or RNAseq experiments) for enriched GO terms.
|
|
98
|
|
99 -----
|
|
100
|
|
101 .. class:: infomark
|
|
102
|
|
103 GOEnrichment requires:
|
|
104
|
|
105 - -A Gene Ontology file in either OBO or OWL format (see http://geneontology.org/page/download-ontology).
|
|
106 - -A tabular annotation file in GAF (http://geneontology.org/page/download-annotations) format, BLAST2GO format, or a simple two-column table (e.g. from BioMart) with gene product ids in the first column and GO terms in the second one.
|
|
107 - -A list of gene products comprising the study set (a flat text file with one gene product per line).
|
|
108 - -Optionally, a list of gene products comprising the population set (if none is submitted, the population set will be the set of gene products listed in the annotation file).
|
|
109
|
|
110 -----
|
|
111
|
|
112 .. class:: infomark
|
|
113
|
|
114 GOEnrichment produces a tabular result file and a graph file for each GO type (MF, BP and CC):
|
|
115
|
|
116 - -The result file is a tabular list of all GO terms present in the study set and their respective p-values.
|
|
117 - -The graph file can be either a png image, an svg image, or a text file for importing into cytoscape (together with the result file).
|
|
118
|
|
119 -----
|
|
120
|
|
121 .. class:: infomark
|
|
122
|
|
123 The graph is colored by p-value: terms with p-value above cut-off appear in white; and the color gets darker as the p-value decreases
|
|
124 (see the scale at https://github.com/DanFaria/GOEnrichment/blob/master/Scale.png). In addition to the name of each GO term, the graph
|
|
125 shows its frequency in the study set. Dashed edges indicate that one or more intermediate terms were ommited from the graph.
|
|
126
|
|
127 -----
|
|
128
|
|
129 .. class:: warningmark
|
|
130
|
|
131 Gene products listed in either the study or population set files that are not present in the annotation file will be ignored.
|
|
132 </help>
|
|
133
|
|
134 <citations>
|
|
135 <citation type="bibtex">
|
|
136 @misc{githubgoenrichment,
|
|
137 author = {Faria, Daniel},
|
|
138 year = {2017},
|
|
139 title = {GOEnrichment},
|
|
140 publisher = {GitHub},
|
|
141 journal = {GitHub repository},
|
|
142 url = {https://github.com/DanFaria/GOEnrichment},
|
|
143 }</citation>
|
|
144 </citations>
|
|
145
|
|
146 </tool>
|