changeset 2:27135d7637b6 draft

Uploaded v0.0.1b, now includes -n and -O options.
author peterjc
date Tue, 04 Nov 2014 06:07:53 -0500
parents 03adf9de156e
children 14ff32f355f0
files test-data/sam_spec_padded.bam2fq_no_suf.fastq tools/samtools_bam2fq/README.rst tools/samtools_bam2fq/samtools_bam2fq.xml
diffstat 3 files changed, 33 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/test-data/sam_spec_padded.bam2fq_no_suf.fastq	Tue Nov 04 06:07:53 2014 -0500
@@ -0,0 +1,12 @@
+>ref
+AGCATGTTAGATAAGATAGCTGTGCTAGTAGGCAGTCAGCGCCAT
+>r001
+TTAGATAAAGGATACTG
+>r002
+AAAAGATAAGGATA
+>r003
+AGCTAA
+>r004
+ATAGCTTCAGC
+>r001
+ATGCCGCTG
--- a/tools/samtools_bam2fq/README.rst	Mon Nov 03 11:44:44 2014 -0500
+++ b/tools/samtools_bam2fq/README.rst	Tue Nov 04 06:07:53 2014 -0500
@@ -61,7 +61,7 @@
 For making the "Galaxy Tool Shed" http://toolshed.g2.bx.psu.edu/ tarball use
 the following command from the Galaxy root folder::
 
-    $ tar -czf samtools_bam2fq.tar.gz tools/samtools_bam2fq/README.rst tools/samtools_bam2fq/samtools_bam2fq.xml tools/samtools_bam2fq/tool_dependencies.xml test-data/sam_spec_padded.bam test-data/sam_spec_padded.sam test-data/sam_spec_padded.depad.bam test-data/sam_spec_padded.bam2fq.fastq
+    $ tar -czf samtools_bam2fq.tar.gz tools/samtools_bam2fq/README.rst tools/samtools_bam2fq/samtools_bam2fq.xml tools/samtools_bam2fq/tool_dependencies.xml test-data/sam_spec_padded.bam test-data/sam_spec_padded.sam test-data/sam_spec_padded.depad.bam test-data/sam_spec_padded.bam2fq.fastq test-data/sam_spec_padded.bam2fq_no_suf.fastq
 
 Check this worked::
 
@@ -73,6 +73,7 @@
     test-data/sam_spec_padded.sam
     test-data/sam_spec_padded.depad.bam
     test-data/sam_spec_padded.bam2fq.fastq
+    test-data/sam_spec_padded.bam2fq_no_suf.fastq
 
 
 Licence (MIT)
--- a/tools/samtools_bam2fq/samtools_bam2fq.xml	Mon Nov 03 11:44:44 2014 -0500
+++ b/tools/samtools_bam2fq/samtools_bam2fq.xml	Tue Nov 04 06:07:53 2014 -0500
@@ -5,11 +5,15 @@
         <requirement type="package" version="1.1">samtools</requirement>
     </requirements>
     <version_command>samtools 2&gt;&amp;1 | grep -i "Version:"</version_command>
-    <command>samtools bam2fq "$input_bam" &gt; "$out_fastq"</command>
+    <command>samtools bam2fq $suffices $orig_qual "$input_bam" &gt; "$out_fastq"</command>
     <inputs>
         <!-- Unlike other bits of samtools, this seems to autodetect SAM vs BAM -->
         <param name="input_bam" type="data" format="bam,sam" label="Input BAM file" />
-	<!-- TODO - new options -n, -O and -s in samtools v1.1 -->
+        <param name="suffices" type="boolean" label="Add /1 and /2 suffices to paired reads?"
+	       truevalue="" falsevalue="-n" checked="true" />
+        <param name="orig_qual" type="boolean" label="Use original qualities (OQ tags) if present?"
+               truevalue="-O" falsevalue="" checked="false" />
+	<!-- TODO - new option -s in samtools v1.1 -->
     </inputs>
     <outputs>
         <data name="out_fastq" format="fastqsanger" label="$input_bam.name (bam2fq)" />
@@ -22,6 +26,14 @@
     <tests>
         <test>
             <param name="input_bam" value="sam_spec_padded.bam" ftype="bam" />
+            <param name="suffices" value="true" />
+            <param name="orig_qual" value="false" />
+            <output name="out_fastq" file="sam_spec_padded.bam2fq.fastq" ftype="fastqsanger" />
+        </test>
+        <test>
+            <param name="input_bam" value="sam_spec_padded.bam" ftype="bam" />
+            <param name="suffices" value="true" />
+            <param name="orig_qual" value="true" />
             <output name="out_fastq" file="sam_spec_padded.bam2fq.fastq" ftype="fastqsanger" />
         </test>
         <test>
@@ -32,6 +44,11 @@
             <param name="input_bam" value="sam_spec_padded.depad.bam" ftype="bam" />
             <output name="out_fastq" file="sam_spec_padded.bam2fq.fastq" ftype="fastqsanger" />
         </test>
+        <test>
+            <param name="input_bam" value="sam_spec_padded.bam" ftype="bam" />
+            <param name="suffices" value="false"/>
+            <output name="out_fastq" file="sam_spec_padded.bam2fq_no_suf.fastq" ftype="fastqsanger" />
+        </test>
     </tests>
     <help>
 **What it does**