Mercurial > repos > iuc > hamronize_summarize
diff hamronize_summarize.xml @ 0:ef76d74a7171 draft
"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/hamronization commit 17562209ea2b5b8b28f229a5c305e468b04be58e"
author | iuc |
---|---|
date | Tue, 16 Mar 2021 12:39:05 +0000 |
parents | |
children | a84e3131ae6a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/hamronize_summarize.xml Tue Mar 16 12:39:05 2021 +0000 @@ -0,0 +1,82 @@ +<tool id="hamronize_summarize" name="summarize" version="@VERSION@+galaxy0"> + <description> harmorization reports</description> + <macros> + <import>macros.xml</import> + </macros> + + <expand macro="requirements" /> + <expand macro="version_command" /> + + <command detect_errors="exit_code"><![CDATA[ + #for $counter, $report in enumerate($reports): + #if $report.is_of_type('tsv', 'tabular'): + #set $ext = 'tsv' + #elif $report.is_of_type('json'): + #set $ext = 'json' + #end if + ln -s '$report' ./report_${counter}.${ext} && + #end for + + hamronize summarize + --summary_type $summary_type + #if $summary_type == "tsv" + --output output.tsv + #elif $summary_type == "json" + --output output.json + #else + --output output.html + #end if + *.tsv + *.json + ]]> </command> + + <inputs> + <param name="reports" type="data" multiple="true" format="tsv,json" label="Report files"/> + <param name="summary_type" type="select" label="Output format" multiple="false"> + <option value="tsv">tsv</option> + <option value="json">json</option> + <option value="interactive">interactive</option> + </param> + </inputs> + + <outputs> + <data format="tsv" name="output_tsv" label="${tool.name} on ${on_string}: Output" from_work_dir="output.tsv"> + <filter>summary_type == "tsv"</filter> + </data> + <data format="json" name="output_json" label="${tool.name} on ${on_string}: Output" from_work_dir="output.json"> + <filter>summary_type == "json"</filter> + </data> + <data format="html" name="output_html" label="${tool.name} on ${on_string}: Output" from_work_dir="output.html"> + <filter>summary_type == "interactive"</filter> + </data> + </outputs> + <tests> + <!-- tsv output --> + <test expect_num_outputs="1"> + <param name="reports" value="hamronized_abricate.tsv,hamronized_abricate.json,hamronized_ariba.tsv,hamronized_ariba.json,hamronized_rgi.tsv,hamronized_rgi.json" /> + <param name="summary_type" value="tsv" /> + <output name="output_tsv" ftype="tsv" file="summary.tsv" /> + </test> + <!-- json output --> + <test expect_num_outputs="1"> + <param name="reports" value="hamronized_abricate.tsv,hamronized_abricate.json,hamronized_ariba.tsv,hamronized_ariba.json,hamronized_rgi.tsv,hamronized_rgi.json" /> + <param name="summary_type" value="json" /> + <output name="output_json" ftype="json"> + <assert_contents> + <has_text text="GCF_010120755.1_ASM1012075v1_genomic" /> + <has_text text="H_NS.3000676.BA000007.3.1737690_1738104.5476" /> + <has_text text="NODE_9_length_203843_cov_42.4911_20" /> + </assert_contents> + </output> + </test> + </tests> + <help> + <![CDATA[ + **What it does** + This tool will take a list of report and create single sorted report in the specified format just containing the unique entries across input reports. It can handle mixed json and tsv hamronized report formats + + **Inputs** + A list of hamronize reports + ]]> + </help> +</tool>