diff macros.xml @ 1:47bfbd6597d0 draft

planemo upload commit 636fd1c7e60779d1123056a2985d54881013d4cb
author galaxyp
date Wed, 05 Dec 2018 14:37:17 -0500
parents b17b03126d40
children 80ce9ca55697
line wrap: on
line diff
--- a/macros.xml	Tue Dec 04 17:17:41 2018 -0500
+++ b/macros.xml	Wed Dec 05 14:37:17 2018 -0500
@@ -6,6 +6,24 @@
             <yield/>
         </requirements>
     </xml>
+    <xml name="ONTOLOGY_ARGS">
+        <conditional name="ontology_args">
+            <param name="ontology" type="select" label="Ontology">
+                <option value="go">GO Gene Ontology (column named 'go')</option>
+                <option value="ec">EC Enzyme Commission (column named 'ec')</option>
+                <option value="cog">COG (column named 'cog')</option>
+            </param>
+            <when value="go">
+                <param argument="--slim_down" type="boolean" label="Use slim GO"/>
+            </when>
+            <when value="ec">
+                <!-- do nothing -->
+            </when>
+            <when value="cog">
+                <!-- do nothing -->
+            </when>
+        </conditional>
+    </xml>
     <xml name="FUNC_FILE">
         <param argument="--func_file" type="data" format="tabular" label="Functional file"
             help="Tabular file with a peptide sequence column and a functional assignment column for GO-term, EC number, or COG."/>
@@ -50,7 +68,7 @@
     </token>
     <token name="@DB_DIR@"><![CDATA[
         #if $db_dir.db_loc == 'auto':
-            #if $mode_args.mode == 'taxfn'
+            #if $mode_args.mode == 'ft'
                 --ft_func_data_dir data
                 --ft_tax_data_dir  data
             #else
@@ -85,6 +103,27 @@
             --samps samp_file.tab
             --mode '$mode_args.mode'
             #if $mode_args.mode == 'f'
+                --ontology='$mode_args.ontology_args.ontology'
+                #if $mode_args.ontology_args.ontology == 'go'
+                    #if $mode_args.ontology_args.slim_down
+                        --slim_down
+                    #end if
+                #end if
+            #end if
+            #if $mode_args.mode == 'ft'
+                --ontology='$mode_args.ontology_args.ontology'
+                #if $mode_args.ontology_args.ontology == 'go'
+                    #if $mode_args.ontology_args.slim_down
+                        --slim_down
+                    #end if
+                #end if
+            #end if
+    ]]>
+    </token>
+    <token name="@EXPAND_PARAMS@"><![CDATA[
+            --samps samp_file.tab
+            --mode '$mode_args.mode'
+            #if $mode_args.mode == 'f'
                 --func_file='$mode_args.func_file'
                 --func_colname='$mode_args.func_colname'
                 --pep_colname_func='$mode_args.pep_colname_func'
@@ -104,7 +143,12 @@
                 --func_file='$mode_args.func_file'
                 --func_colname='$mode_args.func_colname'
                 --pep_colname_func='$mode_args.pep_colname_func'
-                --ontology=$mode_args.ontology
+                --ontology='$mode_args.ontology_args.ontology'
+                #if $mode_args.ontology_args.ontology == 'go'
+                    #if $mode_args.ontology_args.slim_down
+                        --slim_down
+                    #end if
+                #end if
                 --tax_file='$mode_args.tax_file'
                 --tax_colname='$mode_args.tax_colname'
                 --pep_colname_tax='$mode_args.pep_colname_tax'
@@ -112,6 +156,7 @@
             #end if
     ]]>
     </token>
+
     <xml name="SAMPS">
         <conditional name="samps_args">
             <param argument="samps_src" type="select" label="Samples">
@@ -138,29 +183,33 @@
                 <option value="ft">Functional-taxonomic interaction analysis</option>
             </param>
             <when value="f">
+                <expand macro="ONTOLOGY_ARGS"/>
+            </when>
+            <when value="t">
+            </when>
+            <when value="ft">
+                <expand macro="ONTOLOGY_ARGS"/>
+            </when>
+        </conditional>
+        <expand macro="SAMPS"/>
+    </xml>
+    <xml name="expand_params">
+        <conditional name="mode_args">
+            <param argument="--mode" type="select" label="Mode">
+                <option value="f">Functional analysis</option>
+                <option value="t">Taxonomic analysis</option>
+                <option value="ft">Functional-taxonomic interaction analysis</option>
+            </param>
+            <when value="f">
                 <expand macro="FUNC_FILE"/>
-                <conditional name="ontology_args">
-                    <param name="ontology" type="select" label="Ontology">
-                        <option value="go">GO Gene Ontology (column named 'go')</option>
-                        <option value="ec">EC Enzyme Commission (column named 'ec')</option>
-                        <option value="cog">COG (column named 'cog')</option>
-                    </param>
-                    <when value="go">
-                        <param argument="--slim_down" type="boolean" label="Use slim GO"/>
-                    </when>
-                    <when value="ec">
-                        <!-- do nothing -->
-                    </when>
-                    <when value="cog">
-                        <!-- do nothing -->
-                    </when>
-                </conditional>
+                <expand macro="ONTOLOGY_ARGS"/>
             </when>
             <when value="t">
                 <expand macro="TAX_FILE"/>
             </when>
             <when value="ft">
                 <expand macro="FUNC_FILE"/>
+                <expand macro="ONTOLOGY_ARGS"/>
                 <expand macro="TAX_FILE"/>
                 <param argument="--ft_tar_rank" type="select" label="rank at which to group taxonomy">
                     <option value="species">species</option>
@@ -175,6 +224,7 @@
         </conditional>
         <expand macro="SAMPS"/>
     </xml>
+
     <xml name="output_samples_choice">
         <param name="output_samps" type="boolean" truevalue="yes" falsevalue="no" checked="false" label="Output the samples fiile"/>
     </xml>