diff bamToBed.xml @ 4:607c0576c6ab draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/bedtools commit 6692e3a4fa1bf6e9a407735afdbb2454ed32b316
author iuc
date Wed, 27 Jan 2016 15:15:59 -0500
parents 82aac94b06c3
children a33db97b220c
line wrap: on
line diff
--- a/bamToBed.xml	Wed May 27 12:54:35 2015 -0400
+++ b/bamToBed.xml	Wed Jan 27 15:15:59 2016 -0500
@@ -1,12 +1,21 @@
-<tool id="bedtools_bamtobed" name="Convert from BAM to BED" version="@WRAPPER_VERSION@.0">
-    <description></description>
+<tool id="bedtools_bamtobed" name="BAM to BED" version="@WRAPPER_VERSION@.0">
+    <description>converter</description>
     <macros>
         <import>macros.xml</import>
     </macros>
-    <expand macro="requirements" />
+    <expand macro="requirements">
+        <requirement type="package" version="1.2">samtools</requirement>
+    </expand>
     <expand macro="stdio" />
     <command>
 <![CDATA[
+
+        #if $input.extension == 'bam' and $option == "-bedpe":
+            samtools sort -n "${input}" ./input &&
+        #else
+            ln -s "${input}" ./input.bam &&
+        #end if
+
         bedtools bamtobed
         $option
         $ed_score
@@ -14,20 +23,20 @@
         #if $tag and str($tag).strip():
           -tag "${tag}"
         #end if
-        -i "${input}"
+        -i ./input.bam
         > "${output}"
 ]]>
     </command>
     <inputs>
         <param format="bam" name="input" type="data" label="Convert the following BAM file to BED"/>
         <param name="option" type="select" label="What type of BED output would you like">
-            <option value="">Create a 6-column BED file.</option>
-            <option value="-bed12">Create a full, 12-column "blocked" BED file.</option>
-            <option value="-bedpe">Create a paired-end, BEDPE format.</option>
+            <option value="">Create a 6-column BED file</option>
+            <option value="-bed12">Create a full, 12-column "blocked" BED file</option>
+            <option value="-bedpe">Create a paired-end, BEDPE format</option>
         </param>
         <expand macro="split" />
         <param name="ed_score" type="boolean" truevalue="-ed" falsevalue="" checked="false"
-            label="Use alignment's edit-distance for BED score" />
+            label="Use alignment's edit-distance for BED score" help="(-ed)" />
         <param name="tag" type="text" optional="true" label="Use other NUMERIC BAM alignment tag as the BED score"
             help="(-tag)"/>
     </inputs>
@@ -56,16 +65,16 @@
 
 .. class:: infomark
 
-The "Report spliced BAM alignment..." option breaks BAM alignments with the "N" (splice) operator into distinct BED entries.  For example, using this option on a CIGAR such as 50M1000N50M would, by default, produce a single BED record that spans 1100bp.  However, using this option, it would create two separate BED records that are each 50bp in size and are separated by 1000bp (the size of the N operation).  This is important for RNA-seq and structural variation experiments.
+The "Report spliced BAM alignment..." option breaks BAM alignments with the "N" (splice) operator into distinct BED entries.
+For example, using this option on a CIGAR such as 50M1000N50M would, by default, produce a single BED record that spans 1100bp.
+However, using this option, it would create two separate BED records that are each 50bp in size and are separated by 1000bp (the size of the N operation).
+This is important for RNA-seq and structural variation experiments.
 
 
 .. class:: warningmark
 
-If using a custom BAM alignment TAG as  the BED score, note that this must be a numeric tag (e.g., type "i" as in NM:i:0).
+If using a custom BAM alignment TAG as the BED score, note that this must be a numeric tag (e.g., type "i" as in NM:i:0).
 
-.. class:: warningmark
-
-If creating a BEDPE output (see output formatting options), the BAM file should be sorted by query name.
 
 @REFERENCES@
 ]]>