changeset 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 b3ea05f1490b
files macros.xml stacks_populations.xml test-data/populations/batch_1.vcf tool_dependencies.xml
diffstat 4 files changed, 123 insertions(+), 29 deletions(-) [+]
line wrap: on
line diff
--- a/macros.xml	Sat Jun 25 17:28:14 2016 -0400
+++ b/macros.xml	Mon Sep 26 11:44:41 2016 -0400
@@ -2,14 +2,14 @@
 <macros>
     <xml name="requirements">
         <requirements>
-            <requirement type="package" version="1.40">stacks</requirement>
+            <requirement type="package" version="1.42">stacks</requirement>
             <requirement type="package" version="1.2.10">velvet</requirement>
-            <container type="docker">quay.io/mulled/stacks:1.40--1</container>
+            <container type="docker">quay.io/mulled/stacks:1.42--2</container>
             <yield/>
         </requirements>
     </xml>
 
-    <token name="@WRAPPER_VERSION@">1.40</token>
+    <token name="@WRAPPER_VERSION@">1.42</token>
 
     <xml name="stdio">
         <stdio>
@@ -86,6 +86,10 @@
         <option value="taqI">taqI</option>
         <option value="xbaI">xbaI</option>
         <option value="xhoI">xhoI</option>
+        <option value="csp6I">csp6I</option>
+        <option value="bsaHI">bsaHI</option>
+        <option value="hpaII">hpaII</option>
+        <option value="ncoI">ncoI</option>
     </xml>
 
     <xml name="cross_types">
--- 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[
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/populations/batch_1.vcf	Mon Sep 26 11:44:41 2016 -0400
@@ -0,0 +1,12 @@
+##fileformat=VCFv4.2
+##fileDate=20160926
+##source="Stacks v1.42"
+##INFO=<ID=NS,Number=1,Type=Integer,Description="Number of Samples With Data">
+##INFO=<ID=AF,Number=.,Type=Float,Description="Allele Frequency">
+##FORMAT=<ID=GT,Number=1,Type=String,Description="Genotype">
+##FORMAT=<ID=DP,Number=1,Type=Integer,Description="Read Depth">
+##FORMAT=<ID=AD,Number=1,Type=Integer,Description="Allele Depth">
+##FORMAT=<ID=GL,Number=.,Type=Float,Description="Genotype Likelihood">
+#CHROM	POS	ID	REF	ALT	QUAL	FILTER	INFO	FORMAT	PopA_01	PopA_02
+un	35	1_33	A	C	.	PASS	NS=2;AF=0.500	GT:DP:AD:GL	0/1:18:9,9:.,19.78,.	0/1:10:6,4:.,13.18,.
+un	90	1_88	A	C	.	PASS	NS=2;AF=0.500	GT:DP:AD:GL	0/1:18:9,9:.,19.78,.	0/1:10:4,6:.,13.18,.
--- a/tool_dependencies.xml	Sat Jun 25 17:28:14 2016 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,9 +0,0 @@
-<?xml version="1.0"?>
-<tool_dependency>
-    <package name="stacks" version="1.40">
-        <repository changeset_revision="51d4ab2c4dcf" name="package_stacks_1_40" owner="iuc" toolshed="https://toolshed.g2.bx.psu.edu" />
-    </package>
-    <package name="velvet" version="1.2.10">
-        <repository changeset_revision="93d32326537b" name="package_velvet_1_2_10" owner="devteam" toolshed="https://toolshed.g2.bx.psu.edu" />
-    </package>
-</tool_dependency>