Mercurial > repos > earlhaminst > ensembl_get_genetree
diff 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 |
line wrap: on
line diff
--- a/get_genetree.xml Mon Dec 05 16:29:26 2022 +0000 +++ b/get_genetree.xml Mon Feb 17 14:49:15 2025 +0000 @@ -1,6 +1,7 @@ -<tool id="get_genetree" name="Get gene tree by Ensembl ID" version="0.1.2"> +<tool id="get_genetree" name="Get gene tree by Ensembl ID" version="1.0.0"> <description>using REST API</description> <macros> + <import>macros.xml</import> <xml name="sequence_conditional"> <conditional name="sequence"> <param name="sequence_selector" type="select" label="Sequence type" help="The type of sequences to bring back. If 'None', no sequence is returned"> @@ -21,13 +22,16 @@ </xml> </macros> <requirements> - <requirement type="package" version="2.12.4">requests</requirement> - <requirement type="package" version="1.10.0">six</requirement> + <requirement type="package" version="3.13">python</requirement> + <requirement type="package" version="2.32.3">requests</requirement> </requirements> <command detect_errors="exit_code"> <![CDATA[ -python '$__tool_directory__/get_genetree.py' ---id_type $input_type +python3 '$__tool_directory__/get_genetree.py' +--id_type ${input_type_conditional.input_type} +#if $input_type_conditional.input_type == "gene_id" + --species ${input_type_conditional.species} +#end if -i '$input' --format ${output_format.output_format_selector} #if $output_format.output_format_selector == 'json' @@ -49,10 +53,18 @@ </command> <inputs> - <param name="input_type" type="select" label="Input type"> - <option value="gene_id" selected="true">Ensembl gene ID</option> - <option value="gene_tree_id">Ensembl genetree ID</option> - </param> + <conditional name="input_type_conditional"> + <param name="input_type" type="select" label="Input type"> + <option value="gene_id" selected="true">Ensembl gene ID</option> + <option value="gene_tree_id">Ensembl genetree ID</option> + </param> + <when value="gene_id"> + <param name="species" type="text" label="Species name/alias"> + <validator type="empty_field" /> + </param> + </when> + <when value="gene_tree_id" /> + </conditional> <param name="input" type="text" label="Ensembl ID"> <validator type="empty_field" /> </param> @@ -98,7 +110,10 @@ <tests> <test> - <param name="input_type" value="gene_id" /> + <conditional name="input_type_conditional"> + <param name="input_type" value="gene_id" /> + <param name="species" value="Chicken" /> + </conditional> <param name="input" value="ENSGALP00010009242" /> <param name="output_format_selector" value="json" /> <param name="sequence_selector" value="protein" /> @@ -114,7 +129,10 @@ </output> </test> <test> - <param name="input_type" value="gene_id" /> + <conditional name="input_type_conditional"> + <param name="input_type" value="gene_id" /> + <param name="species" value="Chicken" /> + </conditional> <param name="input" value="ENSGALP00010009242" /> <param name="output_format_selector" value="nh" /> <param name="nh_format" value="simple" /> @@ -126,7 +144,9 @@ </output> </test> <test> - <param name="input_type" value="gene_tree_id" /> + <conditional name="input_type_conditional"> + <param name="input_type" value="gene_tree_id" /> + </conditional> <param name="input" value="ENSGT00390000003602" /> <param name="output_format_selector" value="json" /> <param name="sequence_selector" value="protein" /> @@ -142,7 +162,9 @@ </output> </test> <test> - <param name="input_type" value="gene_tree_id" /> + <conditional name="input_type_conditional"> + <param name="input_type" value="gene_tree_id" /> + </conditional> <param name="input" value="ENSGT00390000003602" /> <param name="output_format_selector" value="phyloxml" /> <param name="sequence_selector" value="protein" /> @@ -164,12 +186,11 @@ Retrieve a gene tree from Ensembl using its REST API. -Uses the `"GET genetree/id"`_ and `"GET genetree/member/id"`_ API endpoint. +Uses the `"GET genetree/id/:id"`_ and `"GET genetree/member/id/:species/:id"`_ API endpoints. -.. _"GET genetree/id": https://rest.ensembl.org/documentation/info/genetree -.. _"GET genetree/member/id": https://rest.ensembl.org/documentation/info/genetree_member_id +.. _"GET genetree/id/:id": https://rest.ensembl.org/documentation/info/genetree +.. _"GET genetree/member/id/:species/:id": https://rest.ensembl.org/documentation/info/genetree_species_member_id ]]> </help> - <citations> - </citations> + <expand macro="citations" /> </tool>