Mercurial > repos > devteam > fasta_compute_length
diff fasta_compute_length.xml @ 3:2051602a5f97 draft
"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/fasta_compute_length commit 6ba0996437dfa7c51f3c2d2ded79dd85ad099b65"
author | devteam |
---|---|
date | Wed, 11 Sep 2019 09:41:59 -0400 |
parents | de2db1bdfbf8 |
children | e12f68d2cc4e |
line wrap: on
line diff
--- a/fasta_compute_length.xml Wed Nov 11 12:13:18 2015 -0500 +++ b/fasta_compute_length.xml Wed Sep 11 09:41:59 2019 -0400 @@ -1,12 +1,50 @@ -<tool id="fasta_compute_length" name="Compute sequence length" version="1.0.1"> +<?xml version="1.0"?> +<tool id="fasta_compute_length" name="Compute sequence length" version="1.0.2"> <description></description> - <command interpreter="python">fasta_compute_length.py $input $output $keep_first $keep_first_word</command> + <command> + #if $ref.ref_source == 'dbkey': + cp '${ref.index.fields.len_path}' '$output' + #else: + python $__tool_directory__/fasta_compute_length.py + #if $ref.ref_source == 'history': + '$input' + #else: + '${ref.index.fields.path}' + #end if + '$output' + $ref.keep_first + $ref.keep_first_word + #end if + </command> <inputs> - <param name="input" type="data" format="fasta" label="Compute length for these sequences"/> - <param name="keep_first" type="integer" value="0" label="How many title characters to keep?" help="'0' = keep the whole thing"/> - <param name="keep_first_word" type="boolean" truevalue="id_only" falsevalue="id_and_desc" - selected="false" label="Strip fasta description from header?" - help="Stripping the description will truncate the fasta header to just the sequence ID. Otherwise the header description will be kept. This step is done before the 'How many characters to keep' option."/> + <conditional name="ref"> + <param name="ref_source" type="select" label="Sequences"> + <option value="history" selected="True">From History</option> + <option value="dbkey">Locally Cached (pre-built length files)</option> + <option value="fasta">Locally Cached (full genomes)</option> + </param> + <when value="history"> + <param name="input" type="data" format="fasta" label="Compute length for these sequences"/> + <param name="keep_first" type="integer" value="0" label="How many title characters to keep?" help="'0' = keep the whole thing"/> + <param name="keep_first_word" type="boolean" truevalue="id_only" falsevalue="id_and_desc" + label="Strip fasta description from header?" + help="Stripping the description will truncate the fasta header to just the sequence ID. Otherwise the header description will be kept. This step is done before the 'How many characters to keep' option."/> + </when> + <when value="dbkey"> + <param name="index" type="select" label="Source Genome Build"> + <options from_data_table="__dbkeys__"/> + </param> + </when> + <when value="fasta"> + <param name="index" type="select" label="Source Genome Build"> + <options from_data_table="all_fasta"/> + </param> + <param name="keep_first" type="integer" value="0" label="How many title characters to keep?" help="'0' = keep the whole thing"/> + <param name="keep_first_word" type="boolean" truevalue="id_only" falsevalue="id_and_desc" + label="Strip fasta description from header?" + help="Stripping the description will truncate the fasta header to just the sequence ID. Otherwise the header description will be kept. This step is done before the 'How many characters to keep' option."/> + </when> + </conditional> </inputs> <outputs> @@ -14,25 +52,38 @@ </outputs> <tests> <test> - <param name="input" value="454.fasta" /> - <param name="keep_first" value="0"/> - <param name="keep_first_word" value="id_and_desc" /> + <param name="ref|input" value="454.fasta" /> + <param name="ref|keep_first" value="0"/> + <param name="ref|keep_first_word" value="id_and_desc" /> <output name="output" file="fasta_tool_compute_length_1.out" /> </test> <test> - <param name="input" value="extract_genomic_dna_out1.fasta" /> - <param name="keep_first" value="0"/> - <param name="keep_first_word" value="id_and_desc" /> + <param name="ref|input" value="extract_genomic_dna_out1.fasta" /> + <param name="ref|keep_first" value="0"/> + <param name="ref|keep_first_word" value="id_and_desc" /> <output name="output" file="fasta_tool_compute_length_2.out" /> </test> <test> - <param name="input" value="454.fasta" /> - <param name="keep_first" value="14"/> - <param name="keep_first_word" value="id_and_desc" /> + <param name="ref|input" value="454.fasta" /> + <param name="ref|keep_first" value="14"/> + <param name="ref|keep_first_word" value="id_and_desc" /> <output name="output" file="fasta_tool_compute_length_3.out" /> </test> + + <test> + <param name="ref|ref_source" value="fasta" /> + <param name="ref|index" value="test_id"/> + <param name="ref|keep_first_word" value="id_only" /> + <output name="output" file="merged.tab" /> + </test> + + <test> + <param name="ref|ref_source" value="dbkey" /> + <param name="ref|index" value="test_id"/> + <output name="output" file="merged.tab" /> + </test> </tests> <help>