Mercurial > repos > iuc > das_tool
diff das_tool.xml @ 5:b048a987dd7d draft default tip
planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/das_tool commit b50985039ff11e1779f9f48f13e3b74fa1c0e955
author | iuc |
---|---|
date | Mon, 29 Apr 2024 20:17:04 +0000 |
parents | 7d997332582e |
children |
line wrap: on
line diff
--- a/das_tool.xml Sun Feb 25 11:28:02 2024 +0000 +++ b/das_tool.xml Mon Apr 29 20:17:04 2024 +0000 @@ -7,19 +7,26 @@ <expand macro="requirements"/> <expand macro="version"/> <command detect_errors="exit_code"><![CDATA[ -#set $bins = "" -#set $labels = "" -#set $sep = "" +#import re + +#set $bins = [] +#set $labels = [] #for $i, $s in enumerate($binning) - #set $bins += "%s%s" %($sep, $s.bins) - #set $labels += "%s%s" %($sep, $s.labels) - #set $sep = "," + #silent $bins.append(str($s.bins)) + #if $s.labels != '' + #silent $labels.append(str($s.labels)) + #else + #silent $labels.append(re.sub('[^\w\-_\.]', '_', $s.bins.element_identifier)) + #end if #end for #if $adv.proteins ln -s '$adv.proteins' 'proteins' && #end if +#set $bins = ','.join($bins) +#set $labels = ','.join($labels) + DAS_Tool --contigs '$contigs' --outputbasename 'outputs' @@ -46,7 +53,15 @@ <param argument="--contigs" type="data" format="fasta" label="Contig sequences"/> <repeat name="binning" title="Bins" min="1"> <param argument="--bins" type="data" format="tabular" label="Contigs-to-bin table" help="Tabular with two columns: contig-IDs and bin-IDs. Fasta_to_Contigs2Bin can be used to Converts genome bins in fasta format to Contigs-to-bin table"/> - <param argument="--labels" type="text" value="" label="Name of binning prediction tool used to generate the table"/> + <param argument="--labels" type="text" value="" label="Name of binning prediction name" help="If left empty the identifier of the contig-to-bin table is used. Only alphanumeric characters, dash, underscore and dor are allowed. Other characters are replaced by underscore."> + <sanitizer invalid_char="_"> + <valid initial="string.ascii_letters,string.digits"> + <add value="-" /> + <add value="_" /> + <add value="." /> + </valid> + </sanitizer> + </param> </repeat> <section name="adv" title="Advanced options"> <param argument="--search_engine" type="select" label="Engine used for single copy gene identification"> @@ -139,6 +154,52 @@ </assert_contents> </output> </test> + <!-- like the first test, but with empty label --> + <test expect_num_outputs="4"> + <param name="contigs" value="contigs.fasta"/> + <repeat name="binning"> + <param name="bins" value="metabat.tabular"/> + <!-- <param name="labels" value="metabat"/> --> + </repeat> + <section name="adv"> + <param name="search_engine" value="diamond"/> + <param name="proteins" value="proteins.fasta"/> + <param name="score_threshold" value="0.5"/> + <param name="duplicate_penalty" value="0.6"/> + <param name="megabin_penalty" value="0.5" /> + </section> + <section name="output"> + <param name="write_bin_evals" value="true"/> + <conditional name="write_bins"> + <param name="write_bins" value=""/> + </conditional> + <param name="debug" value="true"/> + </section> + <output name="summary" ftype="tabular"> + <assert_contents> + <has_text text="unique_SCGs"/> + <has_text text="metabat.8"/> + <has_text text="bacteria"/> + </assert_contents> + </output> + <output name="contigs2bin" ftype="tabular"> + <assert_contents> + <has_text text="Ley3_66761_scaffold_6"/> + </assert_contents> + </output> + <output name="log" ftype="txt"> + <assert_contents> + <has_text text="Skipping gene prediction"/> + <has_text text="#Target sequences to report alignments for: 1"/> + </assert_contents> + </output> + <output name="eval" ftype="tabular"> + <assert_contents> + <has_text text="unique_SCGs"/> + <has_text text="metabat.8"/> + </assert_contents> + </output> + </test> <test expect_num_outputs="6"> <param name="contigs" value="contigs.fasta"/> <repeat name="binning">