diff recetox_aplcms_adjust_time.xml @ 0:e5a53ff3f2ed draft

planemo upload for repository https://github.com/RECETOX/galaxytools/tree/master/tools/recetox_aplcms commit 19de0924a65bc65cbbf7c1fc17e9b5348305f95c
author recetox
date Fri, 10 Jun 2022 10:16:23 +0000
parents
children 18eadec69334
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/recetox_aplcms_adjust_time.xml	Fri Jun 10 10:16:23 2022 +0000
@@ -0,0 +1,76 @@
+<tool id="recetox_aplcms_adjust_time" name="RECETOX apLCMS - adjust time" version="@TOOL_VERSION@+galaxy0">
+    <description>corrects the retention time of features from LC/MS spectra</description>
+    <macros>
+        <import>macros.xml</import>
+        <import>macros_split.xml</import>
+    </macros>
+    <expand macro="creator"/>
+
+    <expand macro="requirements"/>
+    <command detect_errors="aggressive"><![CDATA[
+        sh ${symlink_inputs} &&
+        Rscript -e 'source("${__tool_directory__}/utils.R")' -e 'source("${run_script}")'
+    ]]></command>
+    <configfiles>
+        <configfile name="symlink_inputs">
+            #for $infile in $files
+                ln -s '${infile}' '${infile.element_identifier}'
+            #end for
+        </configfile>
+        <configfile name="run_script"><![CDATA[
+            #set filenames_str = str("', '").join([str($f.element_identifier) for $f in $files])
+            extracted_features <- load_features(c('$filenames_str'))
+
+            corrected <- adjust.time(
+                features = extracted_features,
+                #if $peak_alignment.align_mz_tol:
+                    mz.tol = $peak_alignment.align_mz_tol,
+                #end if
+                #if $peak_alignment.align_chr_tol:
+                    chr.tol = $peak_alignment.align_chr_tol,
+                #end if
+                find.tol.max.d = 10 * $mz_tol,
+                max.align.mz.diff = $peak_alignment.max_align_mz_diff,
+                do.plot = FALSE
+            )
+
+            save_data_as_parquet_files(corrected, "corrected")
+        ]]></configfile>
+    </configfiles>
+
+    <inputs>
+        <param name="files" type="data" format="parquet" multiple="true" min="2" label="Input data"
+               help="Mass spectrometry sample-wise feature tables." />
+        <expand macro="mz_tol_macro"/>
+        <expand macro="peak_alignment"/>
+    </inputs>
+
+    <outputs>
+        <collection name="corrected_feature_tables" type="list"
+                    label="${tool.name} corrected_feature_tables on ${on_string}">
+            <discover_datasets pattern="__designation__" directory="corrected" format="parquet" />
+        </collection>
+    </outputs>
+
+    <tests>
+        <test>
+            <param name="files" ftype="parquet"
+                   value="extracted_expected/extracted_0.parquet,extracted_expected/extracted_1.parquet,extracted_expected/extracted_2.parquet"/>
+            <output_collection name="corrected_feature_tables" type="list">
+                <element name="corrected_features_0.parquet" file="corrected_expected/corrected_0.parquet" ftype="parquet"/>
+                <element name="corrected_features_1.parquet" file="corrected_expected/corrected_1.parquet" ftype="parquet"/>
+                <element name="corrected_features_2.parquet" file="corrected_expected/corrected_2.parquet" ftype="parquet"/>
+            </output_collection>
+        </test>
+    </tests>
+
+    <help>
+        <![CDATA[
+            This is a tool which runs apLCMS adjustment of retention times.
+
+            @GENERAL_HELP@
+        ]]>
+    </help>
+
+    <expand macro="citations"/>
+</tool>