diff data_manager/gtdbtk_database_installer.xml @ 2:6ab422fba1a3 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/data_managers/data_manager_gtdbtk_database_installer commit ad14947c3e13babe90a6878b45608fe56a16150d
author iuc
date Tue, 13 Aug 2024 21:13:43 +0000
parents 2814c058a087
children 10232d2b5062
line wrap: on
line diff
--- a/data_manager/gtdbtk_database_installer.xml	Tue Jan 03 09:05:09 2023 +0000
+++ b/data_manager/gtdbtk_database_installer.xml	Tue Aug 13 21:13:43 2024 +0000
@@ -11,41 +11,59 @@
     <command>
     <![CDATA[
         python '$__tool_directory__/gtdbtk_database_installer.py'
-          --database_id '$database_id'
           --database_name '$database_name'
-          --url '$url'
+          --release '$release'
           --out_file '$out_file'
+          $meta
+          $test
     ]]>
     </command>
     <inputs>
 	    <param name="database_name" type="text" value="" label="Database name or description" help="This value will be displayed in the GTDB-Tk Database select list"/>
-        <param name="database_id" type="text" value="" label="Database id" help="This value must be unique with no whitespace allowed - use underscores"/>
-        <param
-            name="url"
-            type="text"
-            value="https://data.gtdb.ecogenomic.org/releases/release202/202.0/auxillary_files/gtdbtk_r202_data.tar.gz"
-            label="URL for GTDB release"
-            help="This should point to a GTDB release tarball. A table of available databases and their version compatability can be found at https://ecogenomics.github.io/GTDBTk/installing/index.html#gtdb-tk-reference-data."
-        />
+        <param name="meta" type="boolean" truevalue="--meta" falsevalue="" checked="false" label="Only store GTDBTK metadata in a dedicated data table. " />
+        <param name="test" type="hidden" value="" checked="false" label="Run a dry test run !" />
+        <param name="release" type="select" multiple="false" label="GTDB Release">
+            <option value="202">202</option>
+            <option value="207">207</option>
+            <option value="214">214</option>
+            <option value="220">220</option>
+        </param>
     </inputs>
     <outputs>
         <data name="out_file" format="data_manager_json"/>
     </outputs>
     <tests>
         <test>
+            <!-- TODO -->
             <!-- Not actually installing a huge GTDB-Tk database -->
-            <param name="database_id" value="release202"/>
+            <param name="release" value="202"/>
             <param name="database_name" value="GTDB-Tk database release 202"/>
-            <param name="url" value="https://data.gtdb.ecogenomic.org/releases/release202/202.0/VERSION"/>
+            <param name="test" value="--test"/>
             <output name="out_file">
                 <assert_contents>
                     <has_text text="GTDB-Tk database release 202"/>
-                    <has_text text="release202"/>
+                    <has_text text="release_test"/>
+                </assert_contents>
+            </output>
+        </test>
+        <test>
+            <!-- Test meta data download -->
+            <param name="release" value="202"/>
+            <param name="database_name" value="GTDB-Tk database release 202 metadata"/>
+            <param name="meta" value="true"/>
+            <param name="test" value="--test"/>
+            <output name="out_file">
+                <assert_contents>
+                    <has_text text="GTDB-Tk database release 202 metadata"/>
+                    <has_text text="release_test"/>
                 </assert_contents>
             </output>
         </test>
     </tests>
     <help>
+This data manager downloads the DB required for GTDB-Tk tools such as 
+the `gtdbtk classify_wf`. The meta options allows downloading only the metadata for the 
+corresponding DB, which is used by tools like `gtdb_to_taxdump`.
     </help>
     <citations>
         <citation type="doi">doi.org/10.1038/s41587-020-0501-8</citation>