diff velvetg.xml @ 2:8d09f8be269e draft

"planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/velvet commit c5031ee00f5d61be43d2d6a1349870d6c8a817de"
author iuc
date Tue, 16 Jun 2020 12:58:20 -0400
parents 5da9a0e2fb2d
children
line wrap: on
line diff
--- a/velvetg.xml	Wed Feb 12 11:16:32 2020 -0500
+++ b/velvetg.xml	Tue Jun 16 12:58:20 2020 -0400
@@ -1,4 +1,4 @@
-<tool id="velvetg" name="velvetg" version="@WRAPPER_VERSION@.1">
+<tool id="velvetg" name="velvetg" version="@WRAPPER_VERSION@.2">
   <description>Velvet sequence assembler for very short reads</description>
   <macros>
     <import>macros.xml</import>
@@ -9,102 +9,85 @@
     velvetg 2>&1 | grep "Version" | sed -e 's/Version //'
   ]]></version_command>
   <command><![CDATA[
-ln -s '$input.extra_files_path'/Roadmaps &&
-ln -s '$input.extra_files_path'/Sequences &&
-velvetg .
-#if $generate_amos.afg  == "yes":
-    -amos_file $generate_amos.afg
-#end if
-#if $unused_reads.generate_unused  == "yes":
-    -unused_reads $unused_reads.generate_unused
-#end if
-$read_trkg
-#if $coverage.cutoff == "auto":
-    -cov_cutoff auto
-#elif $coverage.cutoff == "value":
-    -cov_cutoff $coverage.cov_cutoff
-#end if
-#if $expected.coverage == "auto":
-    -exp_cov auto
-#elif $expected.coverage == "value":
-    -exp_cov $expected.exp_cov
-#end if
-#if $contig_lgth.use_contig_lgth == "yes":
-    -min_contig_lgth $contig_lgth.min_contig_lgth
-#end if
-#if $reads.paired == "yes":
-    #if int($reads.ins_length) > 0:
-        -ins_length $reads.ins_length
-    #end if
-    #if $reads.options.advanced == "yes":
-        #if int($reads.options.ins_length_sd) > 0:
-            -ins_length_sd $reads.options.ins_length_sd
-        #end if
-        #if int($reads.options.ins_length2) > 0:
-            -ins_length2 $reads.options.ins_length2
-        #end if
-        #if int($reads.options.ins_length2_sd) > 0:
-            -ins_length2_sd $reads.options.ins_length2_sd
-        #end if
-        #if int($reads.options.ins_length_long) > 0:
-            -ins_length_long $reads.options.ins_length_long
-        #end if
-        #if int($reads.options.ins_length_long_sd) > 0:
-            -ins_length_long_sd $reads.options.ins_length_long_sd
-        #end if
-        #if int($reads.options.max_branch_length) > 0:
-            -max_branch_length $reads.options.max_branch_length
-        #end if
-        #if int($reads.options.max_divergence) > 0:
-            -max_divergence $reads.options.max_divergence
-        #end if
-        #if int($reads.options.max_gap_count) > 0:
-            -max_gap_count $reads.options.max_gap_count
-        #end if
-        #if int($reads.options.min_pair_count) > 0:
-            -min_pair_count $reads.options.min_pair_count
-        #end if
-        #if int($reads.options.max_coverage) > 0:
-            -max_coverage $reads.options.max_coverage
-        #end if
-        #if int($reads.options.long_mult_cutoff) > 0:
-            -long_mult_cutoff $reads.options.long_mult_cutoff
-        #end if
-        $reads.options.scaffolding
-    #end if
-#end if
+    ln -s '$input.extra_files_path'/Roadmaps &&
+    ln -s '$input.extra_files_path'/Sequences &&
+    velvetg .
+           #if 'amos' in $add_out:
+               -amos_file yes
+           #end if
+           #if 'unused' in $add_out:
+               -unused_reads yes
+           #end if
+           $read_trkg
+           #if $coverage.cutoff == "auto":
+               -cov_cutoff auto
+           #elif $coverage.cutoff == "value":
+               -cov_cutoff $coverage.cov_cutoff
+           #end if
+           #if $expected.coverage == "auto":
+               -exp_cov auto
+           #elif $expected.coverage == "value":
+               -exp_cov $expected.exp_cov
+           #end if
+           #if $contig_lgth.use_contig_lgth == "yes":
+               -min_contig_lgth $contig_lgth.min_contig_lgth
+           #end if
+           #if $reads.paired == "yes":
+               #if int($reads.ins_length) > 0:
+                   -ins_length $reads.ins_length
+               #end if
+               #if $reads.options.advanced == "yes":
+                   #if int($reads.options.ins_length_sd) > 0:
+                       -ins_length_sd $reads.options.ins_length_sd
+                   #end if
+                   #if int($reads.options.ins_length2) > 0:
+                       -ins_length2 $reads.options.ins_length2
+                   #end if
+                   #if int($reads.options.ins_length2_sd) > 0:
+                       -ins_length2_sd $reads.options.ins_length2_sd
+                   #end if
+                   #if int($reads.options.ins_length3) > 0:
+                       -ins_length3 $reads.options.ins_length3
+                   #end if
+                   #if int($reads.options.ins_length3_sd) > 0:
+                       -ins_length3_sd $reads.options.ins_length3_sd
+                   #end if
+                   #if int($reads.options.ins_length4) > 0:
+                       -ins_length4 $reads.options.ins_length4
+                   #end if
+                   #if int($reads.options.ins_length4_sd) > 0:
+                       -ins_length4_sd $reads.options.ins_length4_sd
+                   #end if
+                   #if int($reads.options.ins_length_long) > 0:
+                       -ins_length_long $reads.options.ins_length_long
+                   #end if
+                   #if int($reads.options.ins_length_long_sd) > 0:
+                       -ins_length_long_sd $reads.options.ins_length_long_sd
+                   #end if
+                   #if int($reads.options.max_branch_length) > 0:
+                       -max_branch_length $reads.options.max_branch_length
+                   #end if
+                   #if int($reads.options.max_divergence) > 0:
+                       -max_divergence $reads.options.max_divergence
+                   #end if
+                   #if int($reads.options.max_gap_count) > 0:
+                       -max_gap_count $reads.options.max_gap_count
+                   #end if
+                   #if int($reads.options.min_pair_count) > 0:
+                       -min_pair_count $reads.options.min_pair_count
+                   #end if
+                   #if int($reads.options.max_coverage) > 0:
+                       -max_coverage $reads.options.max_coverage
+                   #end if
+                   #if int($reads.options.long_mult_cutoff) > 0:
+                       -long_mult_cutoff $reads.options.long_mult_cutoff
+                   #end if
+                   $reads.options.scaffolding
+               #end if
+           #end if
   ]]></command>
   <inputs>
     <param name="input" type="data" format="velvet" label="Velvet Dataset" help="Prepared by velveth."/>
-    <conditional name="generate_amos">
-      <param name="afg" type="select" label="Generate a AMOS.afg file">
-        <option value="no">No</option>
-        <option value="yes">Yes</option>
-      </param>
-      <when value="no"/>
-      <when value="yes"/>
-    </conditional>
-
-    <conditional name="unused_reads">
-      <param name="generate_unused" type="select" label="Generate a UnusedReads fasta file">
-        <option value="no">No</option>
-        <option value="yes">Yes</option>
-      </param>
-      <when value="no"/>
-      <when value="yes"/>
-    </conditional>
-
-    <conditional name="last_graph">
-      <param name="generate_graph" type="select" label="Generate velvet LastGraph file">
-        <option value="no">No</option>
-        <option value="yes">Yes</option>
-      </param>
-      <when value="no"/>
-      <when value="yes"/>
-    </conditional>
-
-    <param name="read_trkg" type="boolean" checked="false" truevalue="-read_trkg yes" falsevalue="-read_trkg no" label="Tracking of short read positions in assembly" help="Generates Graph2 dataset" />
-
     <conditional name="coverage">
       <param name="cutoff" type="select" label="Coverage cutoff" help="">
         <option value="none">None</option>
@@ -117,7 +100,17 @@
         <param name="cov_cutoff" value="10.0" label="Remove nodes with coverage below" type="float" />
       </when>
     </conditional>
-
+    <param name="read_trkg" type="boolean" checked="false" truevalue="-read_trkg yes" falsevalue="-read_trkg no" label="Tracking of short read positions in assembly" help="Generates Graph2 dataset" />
+    <conditional name="contig_lgth">
+      <param name="use_contig_lgth" type="select" label=" Set minimum contig length" help="minimum contig length exported to contigs.fa file (default: hash length * 2).">
+        <option value="no">No</option>
+        <option value="yes">Yes</option>
+      </param>
+      <when value="no"/>
+      <when value="yes">
+        <param name="min_contig_lgth" value="42" label="minimum contig length" type="integer" help="minimum contig length exported to contigs.fa file (default: hash length * 2)"/>
+      </when>
+    </conditional>
     <conditional name="expected">
       <param name="coverage" type="select" label="Expected Coverage of Unique Regions" help="">
         <option value="none">None</option>
@@ -131,16 +124,11 @@
       </when>
     </conditional>
 
-    <conditional name="contig_lgth">
-      <param name="use_contig_lgth" type="select" label=" Set minimum contig length" help="minimum contig length exported to contigs.fa file (default: hash length * 2).">
-        <option value="no">No</option>
-        <option value="yes">Yes</option>
-      </param>
-      <when value="no"/>
-      <when value="yes">
-        <param name="min_contig_lgth" value="42" label="minimum contig length" type="integer" help="minimum contig length exported to contigs.fa file (default: hash length * 2)"/>
-      </when>
-    </conditional>
+    <param name="add_out" type="select" multiple="true" optional="true" label="Additional outputs" help="">
+        <option value="amos">Generate a AMOS.afg file</option>
+        <option value="unused">Generate a UnusedReads fasta file</option>
+        <option value="lastgraph">Generate velvet LastGraph file</option>
+    </param>
 
     <conditional name="reads">
       <param name="paired" type="select" label="Using Paired Reads">
@@ -160,6 +148,10 @@
             <param name="ins_length_sd" value="-1" label="Estimate of Standard Deviation of Paired-End Read dataset(ignored when -1)" type="integer" help="Estimate of standard deviation of Paired-End Read dataset (default: 10% of corresponding length)"/>
             <param name="ins_length2" value="-1" label="Insert Length in 2nd Paired-End Short Read dataset (ignored when -1)" type="integer" help="Expected distance between two paired end reads in the second short-read dataset"/>
             <param name="ins_length2_sd" value="-1" label="Estimate of Standard Deviation of 2nd Paired-End Read dataset (ignored when -1)" type="integer" help="Estimate of standard deviation of 2nd Paired-End Read dataset (default: 10% of corresponding length)"/>
+            <param name="ins_length3" value="-1" label="Insert Length in 2nd Paired-End Short Read dataset (ignored when -1)" type="integer" help="Expected distance between two paired end reads in the second short-read dataset"/>
+            <param name="ins_length3_sd" value="-1" label="Estimate of Standard Deviation of 2nd Paired-End Read dataset (ignored when -1)" type="integer" help="Estimate of standard deviation of 2nd Paired-End Read dataset (default: 10% of corresponding length)"/>
+            <param name="ins_length4" value="-1" label="Insert Length in 2nd Paired-End Short Read dataset (ignored when -1)" type="integer" help="Expected distance between two paired end reads in the second short-read dataset"/>
+            <param name="ins_length4_sd" value="-1" label="Estimate of Standard Deviation of 2nd Paired-End Read dataset (ignored when -1)" type="integer" help="Estimate of standard deviation of 2nd Paired-End Read dataset (default: 10% of corresponding length)"/>
             <param name="ins_length_long" value="-1" label="Insert Length in Long Paired-End Read dataset (ignored when -1)" type="integer" help="Expected distance between two long paired-end reads"/>
             <param name="ins_length_long_sd" value="-1" label="Estimate of Standard Deviation of 2nd Paired-End Read dataset (ignored when -1)" type="integer" help="Estimate of standard deviation of Long Paired-End Read dataset (default: 10% of corresponding length)"/>
             <param name="max_branch_length" value="-1" label="Maximum branch length (ignored when -1)" type="integer" help="maximum length in base pair of bubble (default: 100)"/>
@@ -169,50 +161,53 @@
             <param name="max_coverage" value="-1." label="Maximum coverage exclusion(ignored when -1.)" type="float" help="Exclude data that has coverage more than this maximum coverage value"/>
             <param name="long_mult_cutoff" value="-1" label="Minimum number of long reads required to merge contigs (ignored when -1)" type="integer" help="minimum number of long reads required to merge contigs (default: 2)"/>
             <param name="scaffolding" type="boolean" checked="true" truevalue="-scaffolding yes" falsevalue="-scaffolding no" label="Use Scaffolding" help="Scaffold contigs that it cannot quite be connected (This results in sequences of Ns in the contigs)"/>
-
           </when>
         </conditional>
       </when>
     </conditional>
+<!-- TODO
+-coverage_mask
+-paired_exp_fraction
+-alignments
+-exportFiltered
+-clean
+-very_clean
+-shortMatePaired-->
   </inputs>
   <outputs>
     <data format="txt" name="Graph2" label="${tool.name} on ${on_string}: Graph2" from_work_dir="Graph2">
       <filter>read_trkg is True</filter>
     </data>
     <data format="txt" name="LastGraph" label="${tool.name} on ${on_string}: LastGraph" from_work_dir="LastGraph">
-      <filter>last_graph['generate_graph'] == "yes"</filter>
+      <filter>'lastgraph' in add_out</filter>
     </data>
     <data format="afg" name="velvet_asm" label="${tool.name} on ${on_string}: AMOS.afg" from_work_dir="velvet_asm.afg">
-      <filter>generate_amos['afg'] == "yes"</filter>
+      <filter>'amos' in add_out</filter>
     </data>
     <data format="fasta" name="unused_reads_fasta" label="${tool.name} on ${on_string}: Unused Reads" from_work_dir="UnusedReads.fa">
-      <filter>unused_reads['generate_unused'] == "yes"</filter>
+      <filter>'unused' in add_out</filter>
     </data>
     <data format="tabular" name="stats" label="${tool.name} on ${on_string}: Stats" from_work_dir="stats.txt" />
     <data format="fasta" name="contigs" label="${tool.name} on ${on_string}: Contigs" from_work_dir="contigs.fa" />
   </outputs>
   <tests>
-    <test>
-      <param name="input" value="velveth_test1/output.html" ftype="velvet">
-        <composite_data value="velveth_test1/Sequences" />
-        <composite_data value="velveth_test1/Roadmaps" />
-        <composite_data value="velveth_test1/Log"/>
+    <test expect_num_outputs="5">
+      <param name="input" value="velvetg_paired.out" ftype="velvet" >
+        <composite_data value='velvetg_paired/Sequences'/>
+        <composite_data value='velvetg_paired/Roadmaps'/>
+        <composite_data value='velvetg_paired/Log'/>
       </param>
-      <param name="afg" value="yes" />
-      <param name="generate_unused" value="yes" />
-      <param name="generate_graph" value="no" />
+      <param name="add_out" value="amos,unused,lastgraph" />
       <param name="read_trkg" value="-read_trkg no" />
       <param name="cutoff" value="auto" />
       <param name="coverage" value="auto" />
       <param name="use_contig_lgth" value="no" />
       <param name="paired" value="no" />
-      <!--
-      <output name="LastGraph" file="velvetg_test1/lastgraph.txt"/>
-      -->
-      <output name="velvet_asm" file="velvetg_test1/amos.afg" />
-      <output name="unused_reads_fasta" file="velvetg_test1/unusedreads.fa" />
-      <output name="stats" file="velvetg_test1/stats.csv" />
-      <output name="contigs" file="velvetg_test1/contigs.fa" />
+      <output name="velvet_asm" file="velvetg_paired/velvet_asm.afg" compare="diff"/>
+      <output name="unused_reads_fasta" file="velvetg_paired/UnusedReads.fa" compare="diff"/>
+      <output name="LastGraph" file="velvetg_paired/lastgraph.txt" compare="diff"/>
+      <output name="stats" file="velvetg_paired/stats.txt" compare="diff"/>
+      <output name="contigs" file="velvetg_paired/contigs.fa" compare="diff"/>
     </test>
   </tests>
   <help><![CDATA[