diff ramclustr_define_experiment.xml @ 0:42c2a25ff197 draft

planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/ramclustr commit c321421a07bfdcc9ed423e9ed2ee794157984ba1
author recetox
date Wed, 29 Jun 2022 10:00:43 +0000
parents
children 25625114618e
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ramclustr_define_experiment.xml	Wed Jun 29 10:00:43 2022 +0000
@@ -0,0 +1,199 @@
+<tool id="ramclustr_define_experiment" name="RAMClustR define experiment" version="1.0.2">
+    <description>Definition of experimental design used for record keeping and writing spectra data.</description>
+    <macros>
+        <import>macros.xml</import>
+    </macros>
+    <expand macro="creator"/>
+
+    <command detect_errors="exit_code"><![CDATA[
+        sh ${ramclustr_define_experiment_cli}
+    ]]>
+    </command>
+    <configfiles>
+        <configfile name="ramclustr_define_experiment_cli">
+            python3 ${__tool_directory__}/ramclustr_define_experiment_wrapper.py \
+            --Experiment "$design.Experiment" \
+            --Species "$design.Species" \
+            --Sample "$design.Sample" \
+            --Contributer "$design.Contributor" \
+            --platform "$platform.platform_choice.choice" \
+            #if $platform.platform_choice.choice == "GC-MS":
+                --chrominst "$platform.platform_choice.chrominst" \
+                --msinst "$platform.platform_choice.msinst" \
+                --column "$platform.platform_choice.column" \
+                --InletTemp "$platform.platform_choice.InletTemp" \
+                --TransferTemp "$platform.platform_choice.TransferTemp" \
+                --mstype "$platform.platform_choice.gc_mstype" \
+                --msmode "$platform.platform_choice.msmode" \
+                --ionization "$platform.platform_choice.gc_ionization" \
+                --msscanrange "$platform.platform_choice.msscanrange" \
+                --scantime "$platform.platform_choice.scantime" \
+                --deriv "$platform.platform_choice.deriv" \
+                --MSlevs "$platform.platform_choice.MSlevs" \
+            #else:
+                --chrominst "$platform.platform_choice.chrominst" \
+                --msinst "$platform.platform_choice.msinst" \
+                --column "$platform.platform_choice.column" \
+                --solvA "$platform.platform_choice.solvA" \
+                --solvB "$platform.platform_choice.solvB" \
+                --CE1 "$platform.platform_choice.CE1" \
+                --CE2 "$platform.platform_choice.CE2" \
+                --mstype "$platform.platform_choice.lc_mstype" \
+                --msmode "$platform.platform_choice.msmode" \
+                --ionization "$platform.platform_choice.lc_ionization" \
+                --colgas "$platform.platform_choice.colgas" \
+                --msscanrange "$platform.platform_choice.msscanrange" \
+                --conevol "$platform.platform_choice.conevol" \
+                --MSlevs "$platform.platform_choice.MSlevs" \
+            #end if
+            --output_file "$RAMClustR_experiment"
+        </configfile>
+    </configfiles>
+    <inputs>
+        <section name="design" title="Experimental Design" expanded="true">
+            <param name="Experiment" type="text" label="Experiment name (no spaces).">
+                <validator type="empty_field"/>
+            </param>
+            <param name="Species" type="text" label="Genus species from which samples are derived."/>
+            <param name="Sample" type="text" label="Type of sample (e.g., serum, leaf)."/>
+            <param name="Contributor" type="text" label="Your or your PI's name."/>
+        </section>
+
+        <section name="platform" title="Platform" expanded="true">
+            <conditional name="platform_choice">
+                <param name="choice" type="select" label="Choose platform:">
+                    <option value="GC-MS" selected="true">GC-MS</option>
+                    <option value="LC-MS">LC-MS</option>
+                </param>
+                <when value="GC-MS">
+                    <param name="chrominst" type="text" label="Model of GC instrument."/>
+                    <param name="msinst" type="text" label="Model of MS instrument."/>
+                    <param name="column" type="text" label="Column description."/>
+                    <param name="InletTemp" type="text" label="Temperature of inlet."/>
+                    <param name="TransferTemp" type="text" label="Temperature of GC to MS transfer line."/>
+                    <param name="gc_mstype" type="select" label="Type of mass spectrometer:">
+                        <option value="QQQ" selected="true">QQQ</option>
+                        <option value="TOF">TOF</option>
+                        <option value="QTOF">QTOF</option>
+                        <option value="Orbi">Orbi</option>
+                        <option value="Q">Q</option>
+                    </param>
+                    <param name="msmode" type="select" label="Ion mode:">
+                        <option value="positive" selected="true">positive</option>
+                        <option value="negative">negative</option>
+                    </param>
+                    <param name="gc_ionization" type="select" label="Ionization:">
+                        <option value="EI" selected="true">EI</option>
+                        <option value="AP">AP</option>
+                        <option value="CI">CI</option>
+                    </param>
+                    <param name="msscanrange" type="text" label="Scan range used for acquisition."/>
+                    <param name="scantime" type="float" value="0.2" label="Time for each full scan spectrum (e.g. 0.2 seconds)."/>
+                    <param name="deriv" type="select" label="Derivitization:">
+                        <option value="TMS" selected="true">TMS</option>
+                        <option value="TBDMS">TBDMS</option>
+                        <option value="None">None</option>
+                    </param>
+                    <param name="MSlevs" type="float"  value="1" label="Number of levels of energy acquired - 1 typically."/>
+                </when>
+                <when value="LC-MS">
+                    <param name="chrominst" type="text" label="Model of LC instrument."/>
+                    <param name="msinst" type="text" label="Model of MS instrument."/>
+                    <param name="column" type="text" label="Column description."/>
+                    <param name="solvA" type="text" label="Solvent A composition."/>
+                    <param name="solvB" type="text" label="Solvent B composition."/>
+                    <param name="CE1" type="text" label="Collision energy of acquisition of MS data."/>
+                    <param name="CE2" type="text" label="Collision energy of acquisition for MSe/idMSMS data (when applicable)."/>
+                    <param name="lc_mstype" type="select" label="Type of mass spectrometer:">
+                        <option value="QQQ" selected="true">QQQ</option>
+                        <option value="TOF">TOF</option>
+                        <option value="QTOF">QTOF</option>
+                        <option value="Orbi">Orbi</option>
+                        <option value="Q">Q</option>
+                    </param>
+                    <param name="msmode" type="select" label="Ion mode:">
+                        <option value="positive" selected="true">positive</option>
+                        <option value="negative">negative</option>
+                    </param>
+                    <param name="lc_ionization" type="select" label="Ionization:">
+                        <option value="ESI" selected="true">ESI</option>
+                        <option value="APCI">APCI</option>
+                    </param>
+                    <param name="colgas" type="text" label="Gas used for collisional dissociation."/>
+                    <param name="msscanrange" type="text" label="Scan range used for acquisition."/>
+                    <param name="conevol" type="text" label="Cone voltage used for acquisition."/>
+                    <param name="MSlevs" type="float" value="1" label="number of levels of energy in XCMS object data - 1 typically."/>
+                </when>
+            </conditional>
+        </section>
+    </inputs>
+
+    <outputs>
+        <data label="RAMClustR experiment definition" name="RAMClustR_experiment" format="csv" />
+    </outputs>
+
+    <tests>
+        <test><!-- TEST 1 -->
+            <section name="design">
+                <param name="Experiment" value="experiment_gc"/>
+                <param name="Species" value="mus musculus"/>
+                <param name="Sample" value="serum"/>
+                <param name="Contributor" value="recetox"/>
+            </section>
+            <section name="platform">
+                <section name="platform_choice">
+                    <param name="choice" value="GC-MS"/>
+                    <param name="chrominst" value="ISQ 7000"/>
+                    <param name="msinst" value="ISQ7K-VPI"/>
+                    <param name="column" value="These columns enable analysis of ppm levels of amines without column priming"/>
+                    <param name="InletTemp" value="33"/>
+                    <param name="TransferTemp" value="23"/>
+                    <param name="gc_mstype" value="QTOF"/>
+                    <param name="msmode" value="positive"/>
+                    <param name="gc_ionization" value="AP"/>
+                    <param name="msscanrange" value="100"/>
+                    <param name="scantime" value="0.2"/>
+                    <param name="deriv" value="TMS"/>
+                    <param name="MSlevs" value="1.0"/>
+                </section>
+            </section>
+            <output name="RAMClustR_experiment" file="gc-ramclustr-define-experiment.csv" ftype="csv"/>
+        </test>
+        <test><!-- TEST 2 -->
+            <section name="design">
+                <param name="Experiment" value="experiment_lc"/>
+                <param name="Species" value="mus musculus"/>
+                <param name="Sample" value="serum"/>
+                <param name="Contributor" value="recetox"/>
+            </section>
+            <section name="platform">
+                <section name="platform_choice">
+                    <param name="choice" value="LC-MS"/>
+                    <param name="chrominst" value="UltiMateX 3000 BioRS System"/>
+                    <param name="msinst" value="FSN04-10000"/>
+                    <param name="column" value="These columns enable analysis of ppm levels of amines without column priming"/>
+                    <param name="solvA" value="H20"/>
+                    <param name="solvB" value="CO2"/>
+                    <param name="CE1" value="50"/>
+                    <param name="CE2" value="100"/>
+                    <param name="lc_mstype" value="Q"/>
+                    <param name="msmode" value="negative"/>
+                    <param name="lc_ionization" value="ESI"/>
+                    <param name="colgas" value="He"/>
+                    <param name="msscanrange" value="1000"/>
+                    <param name="conevol" value="12"/>
+                    <param name="MSlevs" value="1.0"/>
+                </section>
+            </section>
+            <output name="RAMClustR_experiment" file="lc-ramclustr-define-experiment.csv" ftype="csv"/>
+        </test>
+    </tests>
+
+    <help>
+        <![CDATA[
+            @HELP_experiment@
+        ]]>
+    </help>
+
+    <expand macro="citations" />
+</tool>