view metaMS_plot.xml @ 0:b60dc620bd14 draft

planemo upload for repository https://github.com/workflow4metabolomics/metaMS commit 174a1713024f246c1485cbd75218577e89353522
author workflow4metabolomics
date Wed, 03 Jul 2019 05:08:14 -0400
parents
children ba609408eee9
line wrap: on
line source

 <tool id="metams_plot" name="metaMS.plot" version="1.0.0">

    <description>GC-MS data preprocessing using metaMS package</description>

    <macros>
        <import>macros.xml</import>
    </macros>
    
    <expand macro="requirements">
        <requirement type="package" version="9.22">ghostscript</requirement>
    </expand>
    <expand macro="stdio"/>

    <command><![CDATA[
    @COMMAND_RSCRIPT@/metaMS_plot.r
        
        metaMS '$metaMS'

        selecttic $selectedtic

        selectbpc $selectedbpc

        selecteic $selectedeic.EIC
        
        #if $selectedeic.EIC == "true"
            unkn "c($selectedeic.unkn)"
        #else
            unkn "none"
        #end if

        @COMMAND_FILE_LOAD@

    ]]></command>

    <inputs>

        <param name="metaMS" type="data" format="rdata" label="Rdata from new_metaMS_runGC" help="Rdata file containing a metaMS preprocess object" />
        <param name="selectedtic" type="boolean" checked="false" falsevalue="false" truevalue="true" label="Do you want to process for TIC(s) ?" />
        <param name="selectedbpc" checked="false" falsevalue="false" truevalue="true" label="Do you want to process for BPC(s) ?"  type="boolean" />

        <conditional name="selectedeic">
            <param name="EIC" checked="false" falsevalue="false" truevalue="true" label="Do you want to process for EIC(s) ?"  type="boolean">
                <option value="false">no</option>
                <option value="true">yes</option>
            </param>
            <when value="true">
                <param name="unkn" type="text" value="1:5" label="EIC_Unknown" help="vector of peaks number to be plotted, for example 1:5 (mean 1 to 5) or 1,4,12  (means 1 4 and 12). For all EIC use 0" /> 
            </when>
            <when value="false"/>
        </conditional>

        <expand macro="input_file_load"/>

    </inputs>

    <outputs>
    
        <!-- Only when user selected TIC option -->
        <data name="ticsRawPdf"   format="pdf" from_work_dir="TICs_raw.pdf" label="TICs_raw.pdf">
            <filter>selectedtic is True</filter>
        </data>
        <!-- Only when user selected BPC option -->
        <data name="bpcsRawPdf"   format="pdf" from_work_dir="BPCs_raw.pdf" label="BPCs_raw.pdf">
            <filter>selectedbpc is True</filter>
        </data>
        <!-- Only when user selected EIC option -->
        <data name="unknownPdf"   format="pdf" from_work_dir="GCMS_EIC.pdf" label="GCMS_EIC.pdf">
            <filter>selectedeic['EIC'] is True</filter>
        </data>

    </outputs>

    <tests>

        <!-- Test TIC -->
        <test>
            <param name="metaMS" value="runGC_test.RData"  ftype="rdata" />
            <expand macro="test_file_load_alg_symlink" />
            <param name="selectedtic" value="true"/>
            <output name="ticsRawPdf" value="TICs_raw.pdf" ftype="pdf" compare="sim_size" delta="600"/>
        </test>
        <!-- Test BPC -->
        <test>
            <param name="metaMS" value="runGC_noDB.RData"  ftype="rdata" />
            <expand macro="test_file_load_alg_symlink" />
            <param name="selectedbpc" value="true"/>
            <output name="bpcsRawPdf" value="BPCs_raw.pdf" ftype="pdf" compare="sim_size" delta="2000"/>
        </test>
        <!-- Test EICs -->
        <test>
            <param name="metaMS" value="runGC_noDB.RData"  ftype="rdata" />
            <expand macro="test_file_load_alg_symlink" />
            <conditional name="selectedeic">
                <param name="EIC" value="true"/>
                <param name="unkn" value="1:5"/>
            </conditional>
            <output name="unknownPdf" value="GCMS_EIC_noDB.pdf" ftype="pdf" compare="sim_size" delta="1200"/>
        </test>

        <!-- Tests with DB comparison -->
        <!-- Test TIC -->
        <!--<test>
            <param name="metaMS" value="runGC.RData"  ftype="rdata" />
            <param name="selectedtic|TIC" value="true"/>
            <output name="ticsRawPdf" value="TICs_raw.pdf" ftype="pdf" compare="sim_size" delta="600"/>
        </test>
        --><!-- Test BPC -->
        <!--<test>
            <param name="metaMS" value="runGC.RData"  ftype="rdata" />
            <param name="selectedbpc|BPC" value="true"/>
            <output name="bpcsRawPdf" value="BPCs_raw.pdf" ftype="pdf" compare="sim_size" delta="600"/>
        </test>
        --><!-- Test EICs -->
        <!--<test>
            <param name="metaMS" value="runGC.RData"  ftype="rdata" />
            <param name="selectedeic|EIC" value="true"/>
            <output name="unknownPdf" value="GCMS_EIC.pdf" ftype="pdf" compare="sim_size" delta="600"/>
        </test>
-->
    </tests>
    
    <help>

<!--
TODO : Add test on EICs (problem with gs not found whereas I added pip install ghostscript and bgs in .travis.yml)
-->

.. class:: infomark

**Author(s)**  Ron Wehrens (ron.wehrens@gmail.com), Georg Weingart, Fulvio Mattivi

.. class:: infomark

**Galaxy wrapper and scripts developpers** Guitton Yann LABERCA yann.guitton@oniris-nantes.fr and Saint-Vanne Julien julien.saint-vanne@sb-roscoff.fr

.. class:: infomark

**Please cites**  
 
 metaMS : Wehrens, R.; Weingart, G.; Mattivi, F. Journal of Chromatography B.

 xcms :   Smith, C. A.; Want, E. J.; O’Maille, G.; Abagyan, R.; Siuzdak, G. Anal. Chem. 2006, 78, 779–787.


---------------------------------------------------

====================
metaMS_plot
====================
------------
Description
------------

This tool will plot Base Peak Intensity chromatogram (BPI) and Total Ion Current chromatogram (TIC) from xcms experiments.

It will compare with opposite graphs your different classes given by a samplemetadata file or from xcms.findchrompeaks Merger tool.

It can also make EICs from your unknowns that you choose, with their pseudospectra.
  

-----------------
Workflow position
-----------------


**Upstream tools**

You must use result file from :

========================= ==================== ======= ==========
Name                      output file          format  parameter
========================= ==================== ======= ==========
metaMS_runGC              runGC.RData           RData   file                     
========================= ==================== ======= ==========



**General schema of the metabolomic workflow for GCMS**

.. image:: workflow_metaMS_plot.png

-----------
Input files
-----------

This tool always take files output from metaMS_runGC

+---------------------------+------------+
| Parameter : num + label   |   Format   |
+===========================+============+
| 1 : RData file            |   RData    |
+---------------------------+------------+


----------
Parameters
----------

There is no specific parameters except the choice for your EICs.

----------
Outputs
----------

According to your choice(s), you can have different output(s) :

- The output file **BPCs_raw.pdf** is a pdf file where each page contain BPC of a class opposed to an other class.
- The output file **TICs_raw.pdf** is a pdf file where each page contain TIC of a class opposed to an other class.
- The output file **GCMS_EIC.pdf** is a pdf file where pages contain EICs from each sample for each unknown of your choice.


----------------
Working Example
----------------
.. class:: warningmark  

**Reference Data for testing are taken from:**

Dittami,S.M. et al. (2012) *Towards deciphering dynamic changes and evolutionary mechanisms involved in the adaptation to low salinities in Ectocarpus (brown algae): Adaptation to low salinities in Ectocarpus.* The Plant Journal

Input files
-----------

    | **RData file** -> runGC_test.RData

Parameters
----------

    | TIC -> **TRUE**
    | BPC -> **TRUE**
    | EIC -> **TRUE**
        | Unkn -> **1-5**


Output files
------------

    | **1) TICs_raw.pdf (Total Ion Chromatogram) :**

    .. image:: BPCs_raw.pdf

    | **2) BPCs_raw.pdf (Base Peak Chromatograms) :**

    .. image:: TICs_raw.pdf

    | **3) GCMS_EIC.pdf (Extracted Ion Chromatogram) :**

    .. image:: GCMS_EIC.pdf


---------------------------------------------------

Changelog/News
--------------
**Version 1.0 - 20/05/2019**

- NEW: new tool extract from previous metaMS_runGC tool

    </help>

    <citations>
        <citation type="doi">10.1016/j.jchromb.2014.02.051</citation>
        <citation type="doi">10.1093/bioinformatics/btu813</citation>
    </citations>

</tool>