diff data_manager/pangolearn_dm.xml @ 0:e5c31cab174c draft

"planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_pangolearn commit 68adfad76cdb5ff13ec9fb49895a3cde2c502514"
author iuc
date Sat, 24 Apr 2021 20:55:02 +0000
parents
children f7f2e94d68fc
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/data_manager/pangolearn_dm.xml	Sat Apr 24 20:55:02 2021 +0000
@@ -0,0 +1,74 @@
+<tool id="data_manager_pangolearn" name="PANGOlearn data manager" version="0.0.1" tool_type="manage_data" profile="20.01">
+    <requirements>
+        <requirement type="package" version="3.8">python</requirement>
+        <requirement type="package" version="2.24.0">requests</requirement>
+    </requirements>
+    <command detect_errors="exit_code"><![CDATA[
+    python '$__tool_directory__/pangolearn_dm.py'
+        #if $release.which == "latest"
+            --latest
+        #else if $release.which == "date_range"
+            #if str($release.start_date).strip() != ""
+                --start_date '$release.start_date'
+            #end if
+            #if str($release.end_date).strip() != ""
+                --end_date '$release.end_date'
+            #end if
+        #end if
+        'pangolearn' 
+        '${output_file}'
+    ]]></command>
+    <inputs>
+        <conditional name="release">
+            <param name="which" type="select" label="Select PANGOlearn release">
+                <option value="latest" selected="true">Latest</option>
+                <option value="date_range">Date range</option>
+                <!-- <option value="history">From history</option> -->
+            </param>
+            <when value="latest">
+            </when>
+            <when value="date_range">
+                <param name="start_date" type="text" label="Start date " help="Don't download models older than this date" optional="true">
+                    <validator type="regex">\d{4}-\d{2}-\d{2}$</validator>
+                </param>
+                <param name="end_date" type="text" label="End date (YYYY-MM-DD)" help="Don't download models newer than this date" optional="true">
+                    <validator type="regex">\d{4}-\d{2}-\d{2}$</validator>
+                </param>
+            </when>
+        </conditional>
+    </inputs>
+    <outputs>
+        <data name="output_file" format="data_manager_json"/>
+    </outputs>
+    <tests>
+        <test>
+            <conditional name="release">
+                <param name="which" value="date_range" />
+                <param name="start_date" value="2021-04-01" />
+                <param name="end_date" value="2021-04-01" />
+            </conditional>
+            <output name="output_file">
+                <assert_contents>
+                    <has_text text="pangoLEARN data release 2021-04-01"/>
+                </assert_contents>
+            </output>        
+        </test>
+    </tests>
+    <help><![CDATA[
+        This data managers fetches models (from the pangoLEARN_ repository) for the pangolin_
+        SARS-CoV-2 lineage typing tool and updates the pangolearn data table.
+
+        .. _pangoLEARN: https://github.com/cov-lineages/pangoLEARN
+        .. _pangolin: https://github.com/cov-lineages/pangolin
+    ]]></help>
+    <citations>
+        <citation type="bibtex">
+            @unpublished{None,
+            author = {Aine O'Tool},
+            title = {pangoLEARN},
+            year = {2020},
+            eprint = {None},
+            url = {https://github.com/cov-lineages/pangoLEARN}
+        }</citation>
+    </citations>
+</tool>