comparison get_genetree.xml @ 8:935de83b470b draft default tip

planemo upload for repository https://github.com/TGAC/earlham-galaxytools/tree/master/tools/Ensembl-REST commit 8f8808de862973aedbf87abd4dfa9d2dc7219322
author earlhaminst
date Mon, 17 Feb 2025 14:49:15 +0000
parents 515e7181d5e9
children
comparison
equal deleted inserted replaced
7:515e7181d5e9 8:935de83b470b
1 <tool id="get_genetree" name="Get gene tree by Ensembl ID" version="0.1.2"> 1 <tool id="get_genetree" name="Get gene tree by Ensembl ID" version="1.0.0">
2 <description>using REST API</description> 2 <description>using REST API</description>
3 <macros> 3 <macros>
4 <import>macros.xml</import>
4 <xml name="sequence_conditional"> 5 <xml name="sequence_conditional">
5 <conditional name="sequence"> 6 <conditional name="sequence">
6 <param name="sequence_selector" type="select" label="Sequence type" help="The type of sequences to bring back. If 'None', no sequence is returned"> 7 <param name="sequence_selector" type="select" label="Sequence type" help="The type of sequences to bring back. If 'None', no sequence is returned">
7 <option value="protein" selected="true">Protein</option> 8 <option value="protein" selected="true">Protein</option>
8 <option value="cdna">cDNA</option> 9 <option value="cdna">cDNA</option>
19 <when value="none" /> 20 <when value="none" />
20 </conditional> 21 </conditional>
21 </xml> 22 </xml>
22 </macros> 23 </macros>
23 <requirements> 24 <requirements>
24 <requirement type="package" version="2.12.4">requests</requirement> 25 <requirement type="package" version="3.13">python</requirement>
25 <requirement type="package" version="1.10.0">six</requirement> 26 <requirement type="package" version="2.32.3">requests</requirement>
26 </requirements> 27 </requirements>
27 <command detect_errors="exit_code"> 28 <command detect_errors="exit_code">
28 <![CDATA[ 29 <![CDATA[
29 python '$__tool_directory__/get_genetree.py' 30 python3 '$__tool_directory__/get_genetree.py'
30 --id_type $input_type 31 --id_type ${input_type_conditional.input_type}
32 #if $input_type_conditional.input_type == "gene_id"
33 --species ${input_type_conditional.species}
34 #end if
31 -i '$input' 35 -i '$input'
32 --format ${output_format.output_format_selector} 36 --format ${output_format.output_format_selector}
33 #if $output_format.output_format_selector == 'json' 37 #if $output_format.output_format_selector == 'json'
34 -s ${output_format.sequence.sequence_selector} 38 -s ${output_format.sequence.sequence_selector}
35 #if $output_format.sequence.sequence_selector != 'none' 39 #if $output_format.sequence.sequence_selector != 'none'
47 > '$output' 51 > '$output'
48 ]]> 52 ]]>
49 </command> 53 </command>
50 54
51 <inputs> 55 <inputs>
52 <param name="input_type" type="select" label="Input type"> 56 <conditional name="input_type_conditional">
53 <option value="gene_id" selected="true">Ensembl gene ID</option> 57 <param name="input_type" type="select" label="Input type">
54 <option value="gene_tree_id">Ensembl genetree ID</option> 58 <option value="gene_id" selected="true">Ensembl gene ID</option>
55 </param> 59 <option value="gene_tree_id">Ensembl genetree ID</option>
60 </param>
61 <when value="gene_id">
62 <param name="species" type="text" label="Species name/alias">
63 <validator type="empty_field" />
64 </param>
65 </when>
66 <when value="gene_tree_id" />
67 </conditional>
56 <param name="input" type="text" label="Ensembl ID"> 68 <param name="input" type="text" label="Ensembl ID">
57 <validator type="empty_field" /> 69 <validator type="empty_field" />
58 </param> 70 </param>
59 <conditional name="output_format"> 71 <conditional name="output_format">
60 <param name="output_format_selector" type="select" label="Output format"> 72 <param name="output_format_selector" type="select" label="Output format">
96 </data> 108 </data>
97 </outputs> 109 </outputs>
98 110
99 <tests> 111 <tests>
100 <test> 112 <test>
101 <param name="input_type" value="gene_id" /> 113 <conditional name="input_type_conditional">
114 <param name="input_type" value="gene_id" />
115 <param name="species" value="Chicken" />
116 </conditional>
102 <param name="input" value="ENSGALP00010009242" /> 117 <param name="input" value="ENSGALP00010009242" />
103 <param name="output_format_selector" value="json" /> 118 <param name="output_format_selector" value="json" />
104 <param name="sequence_selector" value="protein" /> 119 <param name="sequence_selector" value="protein" />
105 <param name="aligned" value="0" /> 120 <param name="aligned" value="0" />
106 <param name="cigar" value="0" /> 121 <param name="cigar" value="0" />
112 <has_text text="ENSMUSG00000041147" /> 127 <has_text text="ENSMUSG00000041147" />
113 </assert_contents> 128 </assert_contents>
114 </output> 129 </output>
115 </test> 130 </test>
116 <test> 131 <test>
117 <param name="input_type" value="gene_id" /> 132 <conditional name="input_type_conditional">
133 <param name="input_type" value="gene_id" />
134 <param name="species" value="Chicken" />
135 </conditional>
118 <param name="input" value="ENSGALP00010009242" /> 136 <param name="input" value="ENSGALP00010009242" />
119 <param name="output_format_selector" value="nh" /> 137 <param name="output_format_selector" value="nh" />
120 <param name="nh_format" value="simple" /> 138 <param name="nh_format" value="simple" />
121 <output name="output" ftype="nhx"> 139 <output name="output" ftype="nhx">
122 <assert_contents> 140 <assert_contents>
124 <has_text text="ENSP00000369497" /> 142 <has_text text="ENSP00000369497" />
125 </assert_contents> 143 </assert_contents>
126 </output> 144 </output>
127 </test> 145 </test>
128 <test> 146 <test>
129 <param name="input_type" value="gene_tree_id" /> 147 <conditional name="input_type_conditional">
148 <param name="input_type" value="gene_tree_id" />
149 </conditional>
130 <param name="input" value="ENSGT00390000003602" /> 150 <param name="input" value="ENSGT00390000003602" />
131 <param name="output_format_selector" value="json" /> 151 <param name="output_format_selector" value="json" />
132 <param name="sequence_selector" value="protein" /> 152 <param name="sequence_selector" value="protein" />
133 <param name="aligned" value="0" /> 153 <param name="aligned" value="0" />
134 <param name="cigar" value="0" /> 154 <param name="cigar" value="0" />
140 <has_text text="ENSMUSG00000041147" /> 160 <has_text text="ENSMUSG00000041147" />
141 </assert_contents> 161 </assert_contents>
142 </output> 162 </output>
143 </test> 163 </test>
144 <test> 164 <test>
145 <param name="input_type" value="gene_tree_id" /> 165 <conditional name="input_type_conditional">
166 <param name="input_type" value="gene_tree_id" />
167 </conditional>
146 <param name="input" value="ENSGT00390000003602" /> 168 <param name="input" value="ENSGT00390000003602" />
147 <param name="output_format_selector" value="phyloxml" /> 169 <param name="output_format_selector" value="phyloxml" />
148 <param name="sequence_selector" value="protein" /> 170 <param name="sequence_selector" value="protein" />
149 <param name="aligned" value="0" /> 171 <param name="aligned" value="0" />
150 <output name="output" ftype="phyloxml"> 172 <output name="output" ftype="phyloxml">
162 <![CDATA[ 184 <![CDATA[
163 **What it does** 185 **What it does**
164 186
165 Retrieve a gene tree from Ensembl using its REST API. 187 Retrieve a gene tree from Ensembl using its REST API.
166 188
167 Uses the `"GET genetree/id"`_ and `"GET genetree/member/id"`_ API endpoint. 189 Uses the `"GET genetree/id/:id"`_ and `"GET genetree/member/id/:species/:id"`_ API endpoints.
168 190
169 .. _"GET genetree/id": https://rest.ensembl.org/documentation/info/genetree 191 .. _"GET genetree/id/:id": https://rest.ensembl.org/documentation/info/genetree
170 .. _"GET genetree/member/id": https://rest.ensembl.org/documentation/info/genetree_member_id 192 .. _"GET genetree/member/id/:species/:id": https://rest.ensembl.org/documentation/info/genetree_species_member_id
171 ]]> 193 ]]>
172 </help> 194 </help>
173 <citations> 195 <expand macro="citations" />
174 </citations>
175 </tool> 196 </tool>