comparison bioconductor_mzr_convert.xml @ 0:42e59b8e9e0b draft default tip

planemo upload for repository https://github.com/RECETOX/galaxytools/tree/main/tools/bioconductor-mzR commit 28f3d51cdd92c47c1a175029d73454708d487e73
author recetox
date Thu, 19 Jun 2025 08:17:53 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:42e59b8e9e0b
1 <tool id="bioconductor_mzr_convert" name="bioconductor-mzR convert" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="23.0" license="MIT">
2 <description>mass spectrometry data conversion</description>
3 <macros>
4 <token name="@TOOL_VERSION@">2.40.0</token>
5 <token name="@VERSION_SUFFIX@">0</token>
6 </macros>
7
8 <xrefs>
9 <xref type="bio.tools">mzr</xref>
10 <xref type="bioconductor">mzR</xref>
11 </xrefs>
12 <requirements>
13 <requirement type="package" version="@TOOL_VERSION@">bioconductor-mzr</requirement>
14 </requirements>
15 <command detect_errors="exit_code"><![CDATA[
16 Rscript '${bioconductor_mzr_convert}'
17 ]]></command>
18
19 <configfiles>
20 <configfile name="bioconductor_mzr_convert"><![CDATA[
21 #if $input_file.ext == $output_format:
22 stop('Conversion from/to identical formats is not supported. Please select a different output format.')
23 #end if
24
25 #if $input_file.ext == "netcdf":
26 backend <- "netCDF"
27 #else
28 backend <- "pwiz"
29 #end if
30 x <- mzR::openMSfile('$input_file', backend=backend)
31
32 peaks <- mzR::peaks(x)
33 header <- mzR::header(x)
34
35 mzR::writeMSData(
36 peaks,
37 '$output_file',
38 header=header,
39 backend='pwiz',
40 outformat = '$output_format',
41 rtime_seconds = $rtime_seconds
42 )
43 ]]></configfile>
44 </configfiles>
45 <inputs>
46 <param type="data" name="input_file" label="Input file" format="mzml,mzxml,netcdf" help="The input file to convert."/>
47 <param type="select" name="output_format" label="Output format" display="radio" help="The format to convert the input file to.">
48 <option value="mzml" selected="true">mzML</option>
49 <option value="mzxml">mzXML</option>
50 </param>
51 <param type="boolean" name="rtime_seconds" truevalue="TRUE" falsevalue="FALSE" checked="true" label="Use retention time in seconds" help="If checked, the retention time will be reported in seconds. If unchecked, it will be reported in minutes. Note that no active conversion is taking place."/>
52 </inputs>
53 <outputs>
54 <data format="mzml" name="output_file">
55 <change_format>
56 <when input="output_format" value="mzxml" format="mzxml" />
57 </change_format>
58 </data>
59 </outputs>
60 <tests>
61 <test>
62 <param name="input_file" location="https://zenodo.org/records/3757956/files/HU_neg_048.mzML" ftype="mzml"/>
63 <param name="output_format" value="mzxml"/>
64 <param name="rtime_seconds" value="FALSE"/>
65 <output name="output_file">
66 <assert_contents>
67 <has_n_lines n="38604"/>
68 <has_text text='msRun scanCount="2031" startTime="PT43.47S" endTime="PT68387.9S"'/>
69 </assert_contents>
70 </output>
71 </test>
72 <test>
73 <param name="input_file" location="https://ftp.ebi.ac.uk/pub/databases/metabolights/studies/public/MTBLS200/FILES/OMAIR_012811_01.CDF" ftype="netcdf"/>
74 <param name="output_format" value="mzml"/>
75 <param name="rtime_seconds" value="TRUE"/>
76 <output name="output_file">
77 <assert_contents>
78 <has_n_lines n="162669"/>
79 <has_text text='run id="Experiment_1" defaultInstrumentConfigurationRef="IC"'/>
80 <has_text text='cvRef="MS" accession="MS:1000016" name="scan start time" value="0.154999997467" unitCvRef="UO" unitAccession="UO:0000010" unitName="second"'/>
81 </assert_contents>
82 </output>
83 </test>
84 </tests>
85 <help><![CDATA[
86 ===============================
87 bioconductor-mzR Convert Tool
88 ===============================
89
90 **Description**
91
92 This tool converts mass spectrometry data files between supported formats (mzML, mzXML, netCDF) using the Bioconductor mzR package.
93 Conversion between identical formats is not supported.
94
95 Inputs
96 ------
97
98 - **Input file**: Mass spectrometry data file in mzML, mzXML, or netCDF format.
99 - **Output format**: Choose the desired output format (mzML or mzXML).
100 - **Use retention time in seconds**: If enabled, retention times in the output will be reported in seconds (otherwise, in minutes).
101
102 Outputs
103 -------
104
105 - **Converted file**: The input file converted to the selected output format.
106 ]]></help>
107 <citations>
108 <citation type="doi">10.18129/B9.bioc.mzR</citation>
109 <citation type="doi">10.1038/nbt.2377</citation>
110 </citations>
111 </tool>