diff stacks_populations.xml @ 4:d0b325dfe508 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/stacks commit 643293a896a2ccfac10fe995f48c7f01c1a89a7f
author iuc
date Mon, 26 Sep 2016 11:44:41 -0400
parents 2ac5c9616748
children f5115df39480
line wrap: on
line diff
--- a/stacks_populations.xml	Sat Jun 25 17:28:14 2016 -0400
+++ b/stacks_populations.xml	Mon Sep 26 11:44:41 2016 -0400
@@ -1,4 +1,4 @@
-<tool id="stacks_populations" name="Stacks: populations" version="@WRAPPER_VERSION@.1">
+<tool id="stacks_populations" name="Stacks: populations" version="@WRAPPER_VERSION@.0">
     <description>analyze a population of individual samples ('populations' program)</description>
     <macros>
         <import>macros.xml</import>
@@ -12,21 +12,29 @@
 
         &&
 
-        #for $input_file in $options_usage.input_col:
-            #set $filename = str($input_file.element_identifier)
-            #if not $filename.endswith('.tsv'):
-                #set $filename = $filename + ".tsv"
-            #end if
-            #if re.search('\.(tags|snps|alleles|matches)(\.tsv)?$', $filename):
-                ln -s "${input_file}" "stacks_outputs/${filename}" &&
-            #end if
-        #end for
+        #if str($options_usage.input_type) == 'stacks':
+            #for $input_file in $options_usage.input_col:
+                #set $filename = str($input_file.element_identifier)
+                #if not $filename.endswith('.tsv'):
+                    #set $filename = $filename + ".tsv"
+                #end if
+                #if re.search('\.(tags|snps|alleles|matches)(\.tsv)?$', $filename):
+                    ln -s "${input_file}" "stacks_outputs/${filename}" &&
+                #end if
+            #end for
+        #end if
 
         populations
 
         -t \${GALAXY_SLOTS:-1}
 
-        -P stacks_outputs
+        #if str($options_usage.input_type) == 'vcf':
+            -V "$options_usage.input_vcf"
+        #else:
+            -P stacks_outputs
+            -b $advanced_options.batchid
+        #end if
+
         -M "$options_usage.popmap"
 
         ## Data filtering
@@ -111,14 +119,23 @@
         #if $advanced_options.whitelist:
             -W "$advanced_options.whitelist"
         #end if
-        -b $advanced_options.batchid
     ]]></command>
 
     <inputs>
-        <section name="options_usage" title="Input" expanded="true">
-            <param name="input_col" format="tabular,txt" type="data_collection" collection_type="list" label="Output from previous Stacks pipeline steps (e.g. denovo_map or refmap)" />
-            <param name="popmap" type="data" format="tabular,txt" label="Specify a population map" argument="-M" />
-        </section>
+        <conditional name="options_usage">
+            <param name="input_type" type="select" label="Input type" help="select input file type" >
+                <option value="stacks">Stacks output</option>
+                <!--option value="vcf">VCF file</option--> <!-- broken in 1.42 -->
+            </param>
+            <when value="stacks">
+                <param name="input_col" format="tabular,txt" type="data_collection" collection_type="list" label="Output from previous Stacks pipeline steps (e.g. denovo_map or refmap)" argument="-P" />
+                <param name="popmap" type="data" format="tabular,txt" label="Specify a population map" argument="-M" />
+            </when>
+            <when value="vcf">
+                <param name="input_vcf" format="vcf" type="data" label="VCF file" argument="-V" />
+                <param name="popmap" type="data" format="tabular,txt" label="Specify a population map" argument="-M" />
+            </when>
+        </conditional>
 
         <section name="options_filtering" title="Data filtering options" expanded="true">
 
@@ -225,6 +242,7 @@
 
     <tests>
         <test>
+            <param name="options_usage|input_type" value="stacks" />
             <param name="options_usage|input_col">
                 <collection type="list">
                     <element name="batch_1.catalog.alleles.tsv" ftype="tabular" value="genotypes/batch_1.catalog.alleles.tsv" />
@@ -292,7 +310,7 @@
             </output>
             <output name="out_vcf">
                 <assert_contents>
-                    <has_text text="fileformat=VCFv4.0" />
+                    <has_text text="fileformat=VCFv4.2" />
                 </assert_contents>
             </output>
             <output name="out_treemix_pop">
@@ -306,6 +324,75 @@
                 </assert_contents>
             </output>
         </test>
+        <!--test>
+            <param name="options_usage|input_type" value="vcf" />
+            <param name="options_usage|input_vcf" value="populations/batch_1.vcf" />
+            <param name="options_usage|popmap" ftype="tabular" value="denovo_map/popmap.tsv" />
+            <param name="options_filtering|correction_select|correction" value="p_value" />
+
+            <param name="populations_output|ordered_export" value="true" />
+            <param name="populations_output|vcf" value="true" />
+            <param name="populations_output|vcf_haplotypes" value="true" />
+            <param name="populations_output|genepop" value="true" />
+            <param name="populations_output|structure" value="true" />
+            <param name="populations_output|fasta" value="true" />
+            <param name="populations_output|fasta_strict" value="true" />
+            <param name="populations_output|hzar" value="true" />
+            <param name="populations_output|phase" value="true" />
+            <param name="populations_output|fastphase" value="true" />
+            <param name="populations_output|beagle" value="true" />
+            <param name="populations_output|beagle_phased" value="true" />
+            <param name="populations_output|plink" value="true" />
+            <param name="populations_output|phylip" value="true" />
+            <param name="populations_output|phylip_var" value="true" />
+            <param name="populations_output|phylip_var_all" value="true" />
+            <param name="populations_output|treemix" value="true" />
+
+            <param name="populations_output|options_genomic|genomic" value="true" />
+            <param name="populations_output|options_genomic|enzyme" value="ecoRI" /-->
+
+            <!-- populations -->
+            <!--output name="out_haplotypes">
+                <assert_contents>
+                    <has_text text="PopA_01" />
+                </assert_contents>
+            </output>
+            <output name="out_hapstats">
+                <assert_contents>
+                    <has_text text="Smoothed Gene Diversity" />
+                </assert_contents>
+            </output>
+            <output name="out_populations_log">
+                <assert_contents>
+                    <has_text text="populations version" />
+                </assert_contents>
+            </output>
+            <output name="out_sumstats_sum">
+                <assert_contents>
+                    <has_text text="Polymorphic Sites" />
+                </assert_contents>
+            </output>
+            <output name="out_sumstats">
+                <assert_contents>
+                    <has_text text="Smoothed Pi" />
+                </assert_contents>
+            </output>
+            <output name="out_vcf">
+                <assert_contents>
+                    <has_text text="fileformat=VCFv4.2" />
+                </assert_contents>
+            </output>
+            <output name="out_treemix_pop">
+                <assert_contents>
+                    <has_text text="TreeMix v1.1;" />
+                </assert_contents>
+            </output>
+            <output name="out_fasta">
+                <assert_contents>
+                    <has_text text="AATTCGTTTGCTGCTTCAGGAATCTCTCGTATAATCTGAGTATGTGCGTACGTACGCTATTTAGATGGATAACCGACGCTGCCAGACGCGAGAC" />
+                </assert_contents>
+            </output>
+        </test-->  <!-- broken in 1.42 -->
     </tests>
     <help>
 <![CDATA[