Mercurial > repos > recetox > recetox_aplcms_adjust_time
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>