diff snippy.xml @ 20:3bbfe41787af draft

planemo upload commit bf653fc1bf39312caf070843fbde7b2570330917-dirty
author dfornika
date Fri, 08 Mar 2019 20:46:56 -0500
parents 8a6b951f6ec2
children 0e733df972b5
line wrap: on
line diff
--- a/snippy.xml	Thu Jan 24 14:19:32 2019 -0500
+++ b/snippy.xml	Fri Mar 08 20:46:56 2019 -0500
@@ -1,4 +1,4 @@
-<tool id="snippy" name="snippy" version="@VERSION@">
+<tool id="snippy" name="snippy" version="@VERSION@+galaxy1">
   <description>
       Snippy finds SNPs between a haploid reference genome and your NGS sequence reads.
   </description>
@@ -11,23 +11,24 @@
     <command detect_errors="exit_code"><![CDATA[
 
         #if $ref.is_of_type("fasta")
-            cp '$ref' 'foo.fna' &&
+            cp '$ref' 'ref.fna' &&
         #end if
         #if $ref.is_of_type("genbank")
-            cp '$ref' 'foo.gbk' &&
+            cp '$ref' 'ref.gbk' &&
         #end if
         snippy
             --outdir 'out'
             --cpus "\${GALAXY_SLOTS:-1}"
             #if $ref.is_of_type("fasta")
-                --ref 'foo.fna'
+                --ref 'ref.fna'
             #end if
             #if $ref.is_of_type("genbank")
-                --ref 'foo.gbk'
+                --ref 'ref.gbk'
             #end if
             --mapqual $adv.mapqual
             --mincov $adv.mincov
             --minfrac $adv.minfrac
+            --minqual $adv.minqual
             #if $adv.rgid
                 --rgid '$advanced.rgid'
             #end if
@@ -36,12 +37,12 @@
             #end if
 
             #if str( $fastq_input.fastq_input_selector ) == "paired"
-                --pe1 '$fastq_input.fastq_input1'
-                --pe2 '$fastq_input.fastq_input2'
+                --R1 '$fastq_input.fastq_input1'
+                --R2 '$fastq_input.fastq_input2'
             #end if
             #if str( $fastq_input.fastq_input_selector ) == "paired_collection"
-                --pe1 '$fastq_input.fastq_input.forward'
-                --pe2 '$fastq_input.fastq_input.reverse'
+                --R1 '$fastq_input.fastq_input.forward'
+                --R2 '$fastq_input.fastq_input.reverse'
             #end if
             #if str( $fastq_input.fastq_input_selector ) == "single"
                 --se '$fastq_input.fastq_input'
@@ -52,10 +53,6 @@
 
         &&
 
-        gunzip out/snps.depth.gz
-
-        &&
-
         #import re
         #if str( $fastq_input.fastq_input_selector ) == "paired"
             #set $dir_name = re.sub('[^\w_]', '_', $fastq_input.fastq_input1.element_identifier)
@@ -63,7 +60,7 @@
             #set $dir_name = re.sub('[^\w_]', '_', $fastq_input.fastq_input.element_identifier)
         #end if
 
-        mkdir -p ${dir_name} && cp -r out/reference out/snps.tab out/snps.aligned.fa ${dir_name}/ &&
+        mkdir -p ${dir_name} && cp -r out/reference out/snps.tab out/snps.aligned.fa out/snps.vcf ${dir_name}/ &&
         tar -czf out.tgz ${dir_name}
 
 
@@ -99,6 +96,7 @@
             <param name="mapqual" type="integer" value="60" label="Minimum mapping quality" help="Minimum mapping quality to allow" />
             <param name="mincov" type="integer" value="10" label="Minimum coverage" help="Minimum coverage to call a snp" />
             <param name="minfrac" type="float" value="0.9" label="Minumum proportion for variant evidence" help="Minumum proportion for variant evidence" />
+	    <param name="minqual" type="float" value="100.0" label="Minumum QUALITY in VCF column 6" help="Minumum QUALITY in VCF column 6" />
             <param name="rgid" type="text" value="" label="Bam header @RG ID" help="Use this @RG ID: in the BAM header" />
             <param name="bwaopt" type="text" value="" label="Extra BWA MEM options" help="Extra BWA MEM options, eg. -x pacbio" />
         </section>
@@ -155,71 +153,44 @@
 
     <tests>
 
-        <test> <!-- test 1 - fasta ref default -->
-            <param name="ref" value="wildtype.fna" ftype="fasta" />
+        <test> <!-- test 0 - fasta ref no snps -->
+            <param name="ref" value="reference.fasta" ftype="fasta" />
             <param name="fastq_input_selector" value="paired" />
-            <param name="fastq_input1" ftype="fastqsanger" value="mutant_R1.fastq" />
-            <param name="fastq_input2" ftype="fastqsanger" value="mutant_R2.fastq" />
+            <param name="fastq_input1" ftype="fastqsanger" value="a_1.fastq" />
+            <param name="fastq_input2" ftype="fastqsanger" value="a_2.fastq" />
+            <param name="mincov" value="2" />
+            <param name="minqual" value="60" />
             <param name="outputs" value="outgff,outsum" />
-            <output name="snpsum" ftype="tabular" file="fna_ref/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="fna_ref/snps.gff" />
-        </test>
-
-        <test> <!-- test 2 - gbk ref default -->
-            <param name="ref" value="wildtype.gbk" ftype="genbank" />
-            <param name="fastq_input_selector" value="paired" />
-            <param name="fastq_input1" ftype="fastqsanger" value="mutant_R1.fastq" />
-            <param name="fastq_input2" ftype="fastqsanger" value="mutant_R2.fastq" />
-            <param name="outputs" value="outgff,outsum" />
-            <output name="snpsum" ftype="tabular" file="gbk_ref/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="gbk_ref/snps.gff" />
+            <output name="snpsum" ftype="tabular" file="fna_ref_a/snps.txt" lines_diff="6" />
+            <output name="snpgff" ftype="gff3" file="fna_ref_a/snps.gff" />
         </test>
 
-        <test> <!-- test 3 - gbk mapqual=40 -->
-            <param name="ref" value="wildtype.gbk" ftype="genbank" />
+        <test> <!-- test 1 - fasta ref one snp -->
+            <param name="ref" value="reference.fasta" ftype="fasta" />
             <param name="fastq_input_selector" value="paired" />
-            <param name="fastq_input1" ftype="fastqsanger" value="mutant_R1.fastq" />
-            <param name="fastq_input2" ftype="fastqsanger" value="mutant_R2.fastq" />
+            <param name="fastq_input1" ftype="fastqsanger" value="b_1.fastq" />
+            <param name="fastq_input2" ftype="fastqsanger" value="b_2.fastq" />
+            <param name="mincov" value="2" />
+            <param name="minqual" value="60" />
             <param name="outputs" value="outgff,outsum" />
-            <param name="mapqual" value="40" />
-            <output name="snpsum" ftype="tabular" file="map_qual/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="map_qual/snps.gff" />
+            <output name="snpsum" ftype="tabular" file="fna_ref_b/snps.txt" lines_diff="6" />
+            <output name="snpgff" ftype="gff3" file="fna_ref_b/snps.gff" />
         </test>
 
-        <test> <!-- test 4 - gbk mincov=15 -->
-            <param name="ref" value="wildtype.gbk" ftype="genbank" />
-            <param name="fastq_input_selector" value="paired" />
-            <param name="fastq_input1" ftype="fastqsanger" value="mutant_R1.fastq" />
-            <param name="fastq_input2" ftype="fastqsanger" value="mutant_R2.fastq" />
-            <param name="mincov" value="15" />
-            <param name="outputs" value="outgff,outsum" />
-            <output name="snpsum" ftype="tabular" file="min_cov/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="min_cov/snps.gff" />
-        </test>
-
-        <test> <!-- test 5 - gbk minfrac=0.7 -->
-            <param name="ref" value="wildtype.gbk" ftype="genbank" />
-            <param name="fastq_input_selector" value="paired" />
-            <param name="fastq_input1" ftype="fastqsanger" value="mutant_R1.fastq" />
-            <param name="fastq_input2" ftype="fastqsanger" value="mutant_R2.fastq" />
-            <param name="minfrac" value="0.7" />
-            <param name="outputs" value="outgff,outsum" />
-            <output name="snpsum" ftype="tabular" file="min_frac/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="min_frac/snps.gff" />
-        </test>
-
-        <test> <!-- test 6 - fasta ref default paired_collection -->
-	    <param name="ref" value="wildtype.fna" ftype="fasta" />
+        <test> <!-- test 2 - fasta ref one snp paired_collection -->
+            <param name="ref" value="reference.fasta" ftype="fasta" />
             <param name="fastq_input_selector" value="paired_collection" />
             <param name="fastq_input">
                 <collection type="paired">
-                    <element name="forward" ftype="fastqsanger" value="mutant_R1.fastq" />
-                    <element name="reverse" ftype="fastqsanger" value="mutant_R2.fastq" />
+                    <element name="forward" ftype="fastqsanger" value="b_1.fastq" />
+                    <element name="reverse" ftype="fastqsanger" value="b_2.fastq" />
                 </collection>
             </param>
+            <param name="mincov" value="2" />
+            <param name="minqual" value="60" />
             <param name="outputs" value="outgff,outsum" />
-            <output name="snpsum" ftype="tabular" file="fna_ref/snps.txt" lines_diff="6" />
-            <output name="snpgff" ftype="gff3" file="fna_ref/snps.gff" />
+            <output name="snpsum" ftype="tabular" file="fna_ref_b/snps.txt" lines_diff="6" />
+            <output name="snpgff" ftype="gff3" file="fna_ref_b/snps.gff" />
         </test>
 
     </tests>
@@ -250,6 +221,8 @@
 
     - minimum fraction - Float - Minumum proportion for variant evidence (default '0.9')
 
+    - minimum quality - Float - Minumum QUALITY in VCF column 6 (default '100.0')
+
     - rgid - String -         Use this @RG ID: in the BAM header (default '')
 
     - bwaopt - Extra BWA MEM options, eg. -x pacbio (default '')