diff nanopolish_variants.xml @ 7:32cb27adeb34 draft

planemo upload for repository https://github.com/jvolkening/galaxy-tools/tree/master/tools/nanopolish commit 2dabc22c3707cc87100b094b25705160b842e9f9-dirty
author jdv
date Mon, 12 Feb 2018 00:58:10 -0500
parents 36cc4ae4160e
children f1141f6a2d65
line wrap: on
line diff
--- a/nanopolish_variants.xml	Mon Dec 04 02:03:21 2017 -0500
+++ b/nanopolish_variants.xml	Mon Feb 12 00:58:10 2018 -0500
@@ -1,14 +1,12 @@
-<tool id="nanopolish_variants" name="Nanopolish::variants" version="0.8.2">
+<tool id="nanopolish_variants" name="Nanopolish::variants" version="0.8.5">
 
     <description>Re-call consensus and variants from raw signal</description>
 
     <!-- ***************************************************************** -->
    
-    <!--
     <requirements>
-        <requirement type="package" version="0.7.2">nanopolish</requirement>
+        <requirement type="package" version="0.8.5">nanopolish</requirement>
     </requirements>
-    -->
 
     <!-- ***************************************************************** -->
 
@@ -35,6 +33,9 @@
         --min-candidate-depth $min_candidate_depth
         --min-candidate-frequency $min_candidate_frequency
         --fast5 $input_fast5
+    #if $input_index:
+        --index $input_index
+    #end if
         $fix_homopolymers
         $calculate_all_support
 
@@ -45,10 +46,11 @@
 
     <inputs>
 
-        <param name="input_reads" type="data" format="fasta" label="Input reads (FASTA)" />
+        <param name="input_reads" type="data" format="fasta,fastq" label="Input reads (FASTA/Q)" />
         <param name="input_fast5" type="data" format="fast5.tar" label="Input reads (FAST5)" />
         <param name="input_bam"   type="data" format="bam"   label="Alignment" />
         <param name="input_ref"   type="data" format="fasta" label="Reference" />
+        <param name="input_index" type="data" format="tar" label="Precalculated index (optional)" optional="True" />
         <param name="min_candidate_frequency" type="float" value="0.2" size="5" label="Minimum candidate frequency" />
         <param name="min_candidate_depth" type="integer" min="1" value="20" size="5" label="Minimum candidate depth" />
         <param name="max_haplotypes" type="integer" min="0" value="1000" size="5" label="Maximum haplotype combinations" />
@@ -69,13 +71,54 @@
     <!-- ***************************************************************** -->
 
     <tests>
+        <!-- test defaults with FASTA input -->
         <test>
-            <param name="input_reads" value="variants.reads.fa" ftype="fasta" />
-            <param name="input_fast5" value="variants.in.fast5.tar.bz2" ftype="fast5.tar.bz2" />
-            <param name="input_bam"   value="variants.bam" ftype="bam" />
-            <param name="input_ref"   value="variants.ref.fa" ftype="fasta" />
+            <param name="input_reads" value="called.fa" ftype="fasta" />
+            <param name="input_fast5" value="test.fast5.tar.gz" ftype="fast5.tar.gz" />
+            <param name="input_bam"   value="called.bam" ftype="bam" />
+            <param name="input_ref"   value="ref.fa" ftype="fasta" />
+            <param name="fix_homopolymers" value="False"/>
+            <output name="out_consensus" file="consensus.fa" compare="diff" />
+            <output name="out_variants" file="consensus.vcf" compare="diff" />
+            <assert_command>
+                <not_has_text text="--index" />
+                <not_has_text text="--fix-homopolymers" />
+            </assert_command>
+        </test>
+        <!-- test FASTQ input -->
+        <test>
+            <param name="input_reads" value="called.fq" ftype="fastq" />
+            <param name="input_fast5" value="test.fast5.tar.gz" ftype="fast5.tar.gz" />
+            <param name="input_bam"   value="called.bam" ftype="bam" />
+            <param name="input_ref"   value="ref.fa" ftype="fasta" />
+            <param name="fix_homopolymers" value="False"/>
+            <output name="out_consensus" file="consensus.fa" compare="diff" />
+            <output name="out_variants" file="consensus.vcf" compare="diff" />
+        </test>
+        <!-- test homopolymer fixing -->
+        <test>
+            <param name="input_reads" value="called.fa" ftype="fasta" />
+            <param name="input_fast5" value="test.fast5.tar.gz" ftype="fast5.tar.gz" />
+            <param name="input_bam"   value="called.bam" ftype="bam" />
+            <param name="input_ref"   value="ref.fa" ftype="fasta" />
             <param name="fix_homopolymers" value="True"/>
-            <output name="out_consensus" file="variants.out.fa" compare="diff" />
+            <output name="out_consensus" file="consensus.hp.fa" compare="diff" />
+            <output name="out_variants" file="consensus.hp.vcf" compare="diff" />
+        </test>
+        <!-- test pre-calculated index input -->
+        <test>
+            <param name="input_reads" value="called.fa" ftype="fasta" />
+            <param name="input_fast5" value="test.fast5.tar.gz" ftype="fast5.tar.gz" />
+            <param name="input_bam"   value="called.bam" ftype="bam" />
+            <param name="input_ref"   value="ref.fa" ftype="fasta" />
+            <param name="input_index" value="index.tar" ftype="tar" />
+            <param name="fix_homopolymers" value="True"/>
+            <output name="out_consensus" file="consensus.hp.fa" compare="diff" />
+            <output name="out_variants" file="consensus.hp.vcf" compare="diff" />
+            <assert_command>
+                <has_text text="--index" />
+                <has_text text="--fix-homopolymers" />
+            </assert_command>
         </test>
     </tests>