view tools/next_gen_conversion/fastq_conversions.xml @ 2:c2a356708570

Uploaded
author xuebing
date Fri, 09 Mar 2012 19:45:42 -0500
parents 9071e359b9a3
children
line wrap: on
line source

<tool id="fastq_conversions" name="FASTQ Conversions" version="1.0.0">
  <description>converts between FASTQ data and other data formats</description>
  <command interpreter="python">
    fastq_conversions.py 
    --command=$conversionType.type
    --input=$input
    #if $conversionType.type == "sol2std":
     --outputFastqsanger=$outputFastqsanger
    #else:
     --outputFastqsanger="None"
    #end if
    #if $conversionType.type == "std2sol":
     --outputFastqsolexa=$outputFastqsolexa
    #else:
     --outputFastqsolexa="None"
    #end if
    #if $conversionType.type == "fq2fa":
     --outputFasta=$outputFasta
    #else:
     --outputFasta="None"
    #end if
  </command>
  <inputs>
    <conditional name="conversionType">
      <param name="type" type="select" label="What type of conversion do you want to do?">
        <option value="sol2std">Solexa/Illumina FASTQ to standard Sanger FASTQ</option>
        <option value="std2sol">Standard Sanger FASTQ to Solexa/Illumina FASTQ</option>
        <option value="fq2fa">Various FASTQ to FASTA</option>
      </param>
      <when value="sol2std">
        <param name="input" type="data" format="fastqsolexa" label="File to convert" />
      </when>
      <when value="std2sol">
        <param name="input" type="data" format="fastqsanger" label="File to convert" />
      </when>
      <when value="fq2fa">
        <param name="input" type="data" format="fastqsolexa, fastqsanger" label="File to convert" />
      </when>
    </conditional>
  </inputs>
  <outputs>
    <data name="outputFastqsanger" format="fastqsanger">
      <filter>conversionType['type'] == 'sol2std'</filter>
    </data>
    <data name="outputFastqsolexa" format="fastqsolexa">
      <filter>conversionType['type'] == 'std2sol'</filter>
    </data>
    <data name="outputFasta" format="fasta">
      <filter>conversionType['type'] == 'fq2fa'</filter>
    </data>
  </outputs>
  <tests>
    <test>
      <param name="type" value="sol2std" />
      <param name="input" value="fastq_conv_in1.fastq" ftype="fastqsolexa" />
      <output name="outputFastqsanger" file="fastq_conv_out1.fastqsanger" />
    </test>
    <test>
      <param name="type" value="std2sol" />
      <param name="input" value="1.fastqsanger" ftype="fastqsanger" />
      <output name="outputFastqsolexa" file="fastq_conv_out2.fastqsolexa" />
    </test>
    <test>
      <param name="type" value="fq2fa" />
      <param name="input" value="1.fastqsanger" ftype="fastqsanger" />
      <output name="outputFasta" file="fastq_conv_out4.fasta" />
    </test>
  </tests>
  <help>
**What it does**

This tool offers several conversions options relating to the FASTQ format. 

-----

**Examples**

- Converting the Solexa/Illumina FASTQ data::

	@081017-and-081020:1:1:1715:1759
	GGACTCAGATAGTAATCCACGCTCCTTTAAAATATC
	+
	II#IIIIIII$5+.(9IIIIIII$%*$G$A31I&amp;&amp;B

- will produce the following Sanger FASTQ data::

	@081017-and-081020:1:1:1715:1759
	GGACTCAGATAGTAATCCACGCTCCTTTAAAATATC
	+
	++!+++++++!!!!!"+++++++!!!!)!%!!+!!%!
	
- Converting standard Sanger FASTQ::
    
    @1831_573_1004/1
	AATACTTTCGGCGCCCTAAACCAGCTCACTGGGG
	+
	>&lt;C&amp;&amp;9952+C>5&lt;.?&lt;79,=42&lt;292:&lt;(9/-7
	@1831_573_1050/1
	TTTATGGGTATGGCCGCTCACAGGCCAGCGGCCT
	+
	;@@17?@=>7??@A8?==@4A?A4)&amp;+.'&amp;+'1,

- will produce the following Solexa/Illumina FASTQ data::

	@1831_573_1004/1
	AATACTTTCGGCGCCCTAAACCAGCTCACTGGGG
	+
	][bEEXXTQJb]T[M^[VXK\SQ[QXQY[GXNLV
	@1831_573_1050/1
	TTTATGGGTATGGCCGCTCACAGGCCAGCGGCCT
	+
	Z__PV^_\]V^^_`W^\\_S`^`SHEJMFEJFPK

- Converting the Sanger FASTQ data::

    @1831_573_1004/1
	AATACTTTCGGCGCCCTAAACCAGCTCACTGGGG
	+
	>&lt;C&amp;&amp;9952+C>5&lt;.?&lt;79,=42&lt;292:&lt;(9/-7
	@1831_573_1050/1
	TTTATGGGTATGGCCGCTCACAGGCCAGCGGCCT
	+
	;@@17?@=>7??@A8?==@4A?A4)&amp;+.'&amp;+'1,
	
- will produce the following FASTA data::

	>1831_573_1004/1
	AATACTTTCGGCGCCCTAAACCAGCTCACTGGGG
	>1831_573_1050/1
	TTTATGGGTATGGCCGCTCACAGGCCAGCGGCCT

  </help>
</tool>