diff crossmap.xml @ 16:263581d4dd90 draft

planemo upload for repository https://github.com/ErasmusMC-Bioinformatics/crossmap_galaxy_wrapper commit 74570ff45544cfe08ef65d0b712f8d44da6f545c
author yhoogstrate
date Thu, 13 Aug 2015 10:19:19 -0400
parents 7e32d2a88c07
children d76352081273
line wrap: on
line diff
--- a/crossmap.xml	Thu Aug 13 07:52:11 2015 -0400
+++ b/crossmap.xml	Thu Aug 13 10:19:19 2015 -0400
@@ -2,16 +2,17 @@
     <description>Convert genome coordinates or annotation files between genome assemblies</description>
     
     <requirements>
+        <requirement type="package" version="312">ucsc_tools</requirement>
         <requirement type="package" version="0.2">crossmap</requirement>
     </requirements>
     
-    <version_command>CrossMap.py 2&gt;&amp;1 | head -n 1 | grep -E --only-matching 'CrossMap.*'</version_command>
-    
     <stdio>
         <regex match="Usage: CrossMap.py" source="stdout" level="fatal"/>
         <regex match=".*" source="both" level="log"/>
     </stdio>
-
+    
+    <version_command>CrossMap.py 2&gt;&amp;1 | head -n 1 | grep -E --only-matching 'CrossMap.*'</version_command>
+    
     <command>
         CrossMap.py
             ${multiple.input_format.replace("sam","bam")}
@@ -47,6 +48,9 @@
             #else if $multiple.input_format in ["vcf"]
                 ; mv "${output}" "$output"
                 ; mv "${output}.unmap" "$output_unmapped"
+            #else if $multiple.input_format in ["wig", "bigwig"]
+                ; mv "${output}.bw" "$output"
+                ; mv "${output}.sorted.bgr" "$output2"
             #end if
     </command>
 
@@ -178,6 +182,8 @@
                             <param type="data" format="csv"    name="input_chain" label="LiftOver chain file" />
                         </when>
                 </conditional>
+                
+                <param name="include_fails" type="hidden" tvalue="False" />
             </when>
             <when value="gff">
                 <conditional name="seq_source">
@@ -290,6 +296,8 @@
                         <param type="data" format="csv" name="input_chain" label="LiftOver chain file" />
                     </when>
                 </conditional>
+                
+                <param name="include_fails" type="hidden" tvalue="False" />
             </when>
         </conditional>
     </inputs>
@@ -303,7 +311,7 @@
                 <when input="multiple.input_format" value="bigwig" format="bigwig" />
                 <when input="multiple.input_format" value="gff" format="gff" />
                 <when input="multiple.input_format" value="vcf" format="vcf" />
-                <when input="imultiple.nput_format" value="wig" format="wig" />
+                <when input="imultiple.nput_format" value="wig" format="bigwig" />
             </change_format>
         </data>
         
@@ -311,11 +319,13 @@
             <filter>input_format in ["bam" , "vcf"]</filter>
             <change_format>
                 <when input="multiple.input_format" value="bam" format="bam" />
-                <when input="multiple.input_format" value="sam" format="sam" />
-                <when input="multiple.input_format" value="bigwig" format="bigwig" />
-                <when input="multiple.input_format" value="gff" format="gff" />
                 <when input="multiple.input_format" value="vcf" format="vcf" />
-                <when input="multiple.input_format" value="wig" format="wig" />
+            </change_format>
+        </data>
+        <data format="text" name="output2" label="${tool.name} on ">
+            <filter>input_format in ["wig"]</filter>
+            <change_format>
+                <when input="multiple.input_format" value="wig" format="bedgraph" />
             </change_format>
         </data>
     </outputs>
@@ -371,15 +381,24 @@
             <output name="output" file="test_bed_02_output_a__all.bed"/>
         </test>
         
-    <!-- BigWig -->
-        
+    <!-- BigWig --><!-- Malfuncioning in CrossMap 0.2
+        <test>
+            <param name="input_format" value="bigwig"/>
+            <param name="index_source" value="history"/>
+            <param name="input" value="test_bigwig_01_input_a.bw" ftype="bigwig"/>
+            <param name="input_chain" value="aToB.over.chain" ftype="csv"/>
+            <param name="include_fails" value="False"/>
+            
+            <output name="output" file="test_bigwig_01_output_a.bw"/>
+            <output name="output2" file="test_bigwig_01_output_a.sorted.bgr"/>
+        </test>-->
     <!-- GFF -->
         <test>
             <param name="input_format" value="gff"/>
             <param name="index_source" value="history"/>
             <param name="input" value="test_gff_01_input_a.gtf" ftype="gtf"/>
             <param name="input_chain" value="aToB.over.chain" ftype="csv"/>
-            <param name="include_fails" value="false"/>
+            <param name="include_fails" value="False"/>
             
             <output name="output" file="test_gff_01_output_a__only-matches.gtf"/>
         </test>
@@ -388,7 +407,7 @@
             <param name="index_source" value="history"/>
             <param name="input" value="test_gff_01_input_a.gtf" ftype="gtf"/>
             <param name="input_chain" value="aToB.over.chain" ftype="csv"/>
-            <param name="include_fails" value="true"/>
+            <param name="include_fails" value="True"/>
             
             <output name="output" file="test_gff_01_output_a__all.gtf"/>
         </test>
@@ -405,10 +424,19 @@
             <output name="output" file="test_vcf_01_output.vcf" compare="diff" lines_diff="4"/>
             <output name="output_unmapped" file="test_vcf_01_output.vcf.unmap"/>
         </test>
-        
-    <!-- WIG -->
     </tests>
-    
+
+    <!-- WIG - Doesn't understand fixedStep -->
+        <test>
+            <param name="input_format" value="wig"/>
+            <param name="index_source" value="history"/>
+            <param name="input" value="test_wig_01_input_a.wig" ftype="wig"/>
+            <param name="input_chain" value="aToB.over.chain" ftype="csv"/>
+            <param name="include_fails" value="False"/>
+            
+            <output name="output" file="test_wig_01_output_a.bw"/>
+            <output name="output2" file="test_wig_01_output_a.sorted.bgr"/>
+        </test>
     <help>
 CrossMap is versatile tool to convert genome coordinates or annotation files between genome
 assemblies. It supports mostly commonly used file types, including BAM, BED,BigWig, GFF,