view gred_rnaseq-2369cfe4f737/alignTophat.xml @ 2:825c3b7313b6 draft

Uploaded
author romaingred
date Thu, 16 Nov 2017 10:14:55 -0500
parents
children
line wrap: on
line source

<tool id="alignTophat" name="align RNAseq" version="0.0.1">
  <description>Align directionnal RNAseq to obtain bedgraphs and raw count file</description>
  <command interpreter="perl">
    
    ./alignTophat.pl
    
    --fastq ${first_input}
    --fastq_n ${first_input.name}
    
    #if $Genome.refGenomeSource == "history":
    --ref "${Genome.ownFile}"
    --build_ref
    #else:
    --ref "${Genome.indices.fields.path}"
    #end if
    
    #if $contaminants.refGenomeSource == "history":
    --contaminants "${contaminants.ownFile}"
    --build_contaminant
    #else:
    --contaminants "${contaminants.indices.fields.path}"
    #end if
    #if $anno.bedpipe == "history":
      --annot "${anno.ownFile}"
    #else:
      --anno "${anno.indices.fields.path}"
    #end if

    --mis  $mis
    --ma $ma
    
    --dirbam $dirbam
    --dirbamCont $dirbamcont
    --dirbedgraph $dirbedgraph
    
    --text $text
    
    --random_w $rand
    --find $idDir.find
    --direction $idDir.direc
  </command>
  <inputs>
    
    <param format="fastqsanger" name="first_input" type="data" label="fastq produced by fasteris" help=""/>
    
    
    <conditional name="Genome">
      <param name="refGenomeSource" type="select" label="Will you select a reference genome from your history or use a built-in index?">
        <option value="indexed">Use a built-in index</option>
        <option value="history">Use one from the history</option>
      </param>
      <when value="indexed">
        <param name="indices" type="select" label="Select a reference genome">
          <options from_data_table="bowtie2_indexes">
            <filter type="sort_by" column="2" />
            <validator type="no_options" message="No indexes are available" />
          </options>
        </param>
      </when>
      <when value="history">
        <param name="ownFile" type="data" format="fasta" metadata_name="dbkey" label="Select a reference from history" />
      </when>
    </conditional>
    
    
    <conditional name="Genome">
      <param name="refGenomeSource" type="select" label="Will you select a reference genome from your history or use a built-in index?">
        <option value="indexed">Use a built-in index</option>
        <option value="history">Use one from the history</option>
      </param>
      <when value="indexed">
        <param name="indices" type="select" label="Select a reference genome">
          <options from_data_table="bowtie2_indexes">
            <filter type="sort_by" column="2" />
            <validator type="no_options" message="No indexes are available" />
          </options>
        </param>
      </when>
      <when value="history">
        <param name="ownFile" type="data" format="fasta" metadata_name="dbkey" label="Select a reference from history" />
      </when>
    </conditional>
    
    <conditional name="contaminants">
      <param name="refGenomeSource" type="select" label="Will you select contaminants database from your history or use a built-in index?">
        <option value="indexed">Use a built-in index</option>
        <option value="history">Use one from the history</option>
      </param>
      <when value="indexed">
        <param name="indices" type="select" label="Select contaminants reference">
          <options from_data_table="bowtie2_indexes">
            <filter type="sort_by" column="2" />
            <validator type="no_options" message="No indexes are available" />
          </options>
        </param>
      </when>
      <when value="history">
        <param name="ownFile" type="data" format="fasta" metadata_name="dbkey" label="Select a reference from history" />
      </when>
    </conditional>
    
    <conditional name="anno">
      <param name="bedpipe" type="select" label="Will you select an annotation file from your history or use a built-in index?" help="tab file format, (chr start end id score strand type description1 description2 description3">
        <option value="indexed">Use a built-in index</option>
        <option value="history">Use one from the history</option>
      </param>
      <when value="indexed">
        <param name="indices" type="select" label="Select annotation file">
          <options from_data_table="bed_pipe">
            <filter type="sort_by" column="2" />
            <validator type="no_options" message="No indexes are available" />
          </options>
        </param>
      </when>
      <when value="history">
        <param name="ownFile" type="data" format="bed" metadata_name="dbkey" label="Select a reference from history" />
      </when>
    </conditional>
    
    
    <param name="mis" type="integer" value="0" label="mismatches"/>
    <param name="ma" type="integer" value="0" label="normalization value" help="e.g number of mappers (if 0 auto)"/> 
    <param name="rand" type="boolean" checked="false" label="work on multi-mappers randomly assigned"/>


    <conditional name="idDir">
      <param name="direc" type="boolean" checked="true" label="directional library"/>
      <when value="false">
        <param name="find" type="hidden" value="false"/>
      </when>
      <when value="true">
        <param name="find" type="boolean" checked="true" label="auto sens finder"/>
      </when>
     </conditional>
  </inputs>
  
  <outputs>
    <data format="tar" name="dirbam" label="alignement_zip_${first_input.name}"/>
    <data format="tar" name="dirbamcont" label="contaminant_zip_${first_input.name}"/>
    <data format="tar" name="dirbedgraph" label="bedgraph_zip_${first_input.name}"/>
    <data format="tabular" name="text" label="raw_count_tabular_${first_input.name}_rand_${rand}"/>
  </outputs>
  
  <requirements>
    <requirement type="package" version="2.2.6">bowtie2</requirement>
    <requirement type="package" version="2.1.0">tophat</requirement>
    <requirement type="package" version="2.17.0">bedtools</requirement>
    <requirement type="package" version="0.1.19">samtools</requirement>
   </requirements>
  
</tool>