view askor_de.xml @ 1:6bbc90a11c3f draft

planemo upload for repository https://github.com/genouest/galaxy-tools/tree/master/tools/askor commit dea4b3dfc2393e4f5b9945099cfec37afe471283
author genouest
date Wed, 18 Apr 2018 06:26:17 -0400
parents ceef9bc6bbc7
children 877d2be25a6a
line wrap: on
line source

<tool id="askor_de" name="AskoR DE" version="0.2">
    <description>EdgeR for AskOmics</description>
    <requirements>
        <requirement type="package" version="3.34.6">bioconductor-limma</requirement>
        <requirement type="package" version="1.4.30">r-statmod</requirement>
        <requirement type="package" version="3.20.7">bioconductor-edger</requirement>
        <requirement type="package" version="2.2.1">r-ggplot2</requirement>
        <requirement type="package" version="1.1_2">r-rcolorbrewer</requirement>
        <requirement type="package" version="0.7.0">r-ggrepel</requirement>
        <requirement type="package" version="3.0.1">r-gplots</requirement>
        <requirement type="package" version="1.4.4">r-optparse</requirement>
    </requirements>
    <command detect_errors="exit_code"><![CDATA[
      export ASKOR_PATH='$__tool_directory__'

      &&

      Rscript '$__tool_directory__/AskoR_DE.R'
          --out '${out_pdf}'
          --outdir askor_output
          --fileofcount '${fileofcounts}'
          --sample '${samples}'
          --contrasts '${contrasts}'
          #if $adv.organism
            --org '${adv.organism}'
          #end if
          #if $adv.colgenes
            --col_genes ${adv.colgenes}
          #end if
          #if $adv.palette
            --palette '${adv.palette}'
          #end if
          #if $selection.sel
            --select '${selection.sel}'
          #end if
          #if $selection.remove
            --remove '${selection.remove}'
          #end if
          #if $thresholds.th_cpm
            --th_cpm ${thresholds.th_cpm}
          #end if
          #if $thresholds.rep
            --rep ${thresholds.rep}
          #end if
          #if $thresholds.th_FDR
            --th_FDR ${thresholds.th_FDR}
          #end if
          #if $stats.norm
            --normalization '${stats.norm}'
          #end if
          #if $stats.adj
            --adj '${stats.adj}'
          #end if
          #if $stats.glm
            --glm '${stats.glm}'
          #end if
          #if $adv.nh
            --nh ${adv.nh}
          #end if
    ]]></command>
    <inputs>
        <param format="tabular,csv" name="fileofcounts" type="data" label="File of counts" />
        <param format="tabular,tsv" name="samples" type="data" label="Descriptions of the samples" />
        <param format="tabular,tsv" name="contrasts" type="data" label="Descriptions of the contrasts" />
        <section name="adv" title="Format options" expanded="false">
            <param name="colgenes" type="integer" label="Column of the genes" value="1" optional="true" />
            <!--param name="sep" type="text" label="Field separator" value="\t" optional="true" /-->
            <param name="palette" type="text" label="Color palette (Rcolorbrewer)" value="Set2" optional="true" />
            <param name="organism" type="text" label="Organism" value="Asko" optional="true" />
            <param name="nh" type="integer" label="Number of genes in the heatmap" value="50" optional="true" />
        </section>
        <section name="selection" title="Samples selection options" expanded="false">
            <param name="sel" type="text" label="List of selected samples (separated by comma)" optional="true" />
            <param name="remove" type="text" label="List of removed samples (separated by comma)" optional="true" />
        </section>
        <section name="thresholds" title="Threshold options" expanded="false">
            <param name="th_cpm" type="float" label="Minimum CPM value for selecting a gene" value="0.5" optional="true" />
            <param name="rep" type="integer" label="Number of samples with CPM > th_comp for selecting a gene" value="3" optional="true" />
            <param name="th_FDR" type="float" label="FDR threshold for reporting a differential gene" value="0.05" optional="true" />
        </section>
        <section name="stats" title="Statistics options" expanded="false">
            <param name="norm" type="select" label="Normalization method">
                <option value="TMM">TMM</option>
                <option value="RLE">RLE</option>
                <option value="upperquartile">Upperquartile</option>
                <option value="none">None</option>
            </param>
            <param name="glm" type="select" label="GLM method">
                <option value="qlf">qlf</option>
                <option value="lrt">lrt</option>
            </param>
            <param name="adj" type="select" label="Multitest correction method">
                <option value="fdr">fdr</option>
                <option value="holm">holm</option>
                <option value="hochberg">hochberg</option>
                <option value="hommel">hommel</option>
                <option value="bonferroni">bonferroni</option>
                <option value="BH">BH</option>
                <option value="BY">BY</option>
                <option value="none">none</option>
            </param>
        </section>
    </inputs>
    <outputs>
        <data format="pdf" name="out_pdf" label="${tool.name} on ${on_string}: Graphics" />
        <data name="output" format="tabular" label="${tool.name} on ${on_string}">
            <discover_datasets pattern="(?P&lt;designation&gt;.+)\.txt" ext="tabular" visible="true" directory="askor_output" />
        </data>
    </outputs>
    <tests>
        <test>
            <param name="fileofcounts" ftype="csv" value="counts.csv" />
            <param name="samples" ftype="tabular" value="Samples.txt" />
            <param name="contrasts" ftype="tabular" value="Contrasts.txt" />
            <section name="adv">
                <param name="colgenes" value="3" />
            </section>
            <section name="thresholds">
                <param name="th_cpm" value="10" />
            </section>
            <output name="out_pdf" file="out.pdf" compare="sim_size"/>
            <output name="output">
                <discovered_dataset designation="AskoAvsK" ftype="tabular" file="AskoAvsK.txt" compare="sim_size" />
                <discovered_dataset designation="AskoT1AvsT1K" ftype="tabular" file="AskoT1AvsT1K.txt" compare="sim_size" />
                <discovered_dataset designation="AskoT1vsT0" ftype="tabular" file="AskoT1vsT0.txt" compare="sim_size" />
                <discovered_dataset designation="AskoT1vsT2" ftype="tabular" file="AskoT1vsT2.txt" compare="sim_size" />
                <discovered_dataset designation="condition.asko" ftype="tabular" file="condition.asko.txt" compare="sim_size" />
                <discovered_dataset designation="context.asko" ftype="tabular" file="context.asko.txt" compare="sim_size" />
                <discovered_dataset designation="contrast.asko" ftype="tabular" file="contrast.asko.txt" compare="sim_size" />
            </output>
        </test>
    </tests>
    <help><![CDATA[
This tools generates a list of differential genes from various contrasts in an AskOmics format (https://askomics.github.io/).

Example tabular input file of counts:

============ ========== =============== =========== =========== ======
miRNA	     read_count	precursor	    total	    A32	        A34
------------ ---------- --------------- ----------- ----------- ------
GL349623_679 346.00     GL349623_679    146.00      16.00       130.0
GL349624_956 13.00      GL349624_956    13.00       0           13.0
============ ========== =============== =========== =========== ======

Example tabular sample description file:

============ ========== =============== ===========
ID           condition  stage           treatment
------------ ---------- --------------- -----------
A32          T3A        T3              Acetone
A34          T3A        T3              Acetone
============ ========== =============== ===========

Example tabular contrast description file:

============ ========================= =======================
Contrast     context1_of@Context       context2_of@Context
------------ ------------------------- -----------------------
T1vsT0       T1                        T0
T1vsT2       T1                        T2
============ ========================= =======================
    ]]></help>
    <citations>
    </citations>
</tool>