comparison MapAlignerPoseClustering.xml @ 11:e527a8a430dd draft default tip

planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/openms commit 5c080b1e2b99f1c88f4557e9fec8c45c9d23b906
author galaxyp
date Fri, 14 Jun 2024 21:40:41 +0000
parents 246847b3a188
children
comparison
equal deleted inserted replaced
10:246847b3a188 11:e527a8a430dd
1 <?xml version='1.0' encoding='UTF-8'?>
2 <!--This is a configuration file for the integration of a tools into Galaxy (https://galaxyproject.org/). This file was automatically generated using CTDConverter.--> 1 <!--This is a configuration file for the integration of a tools into Galaxy (https://galaxyproject.org/). This file was automatically generated using CTDConverter.-->
3 <!--Proposed Tool Section: [Map Alignment]--> 2 <!--Proposed Tool Section: [Map Alignment]-->
4 <tool id="MapAlignerPoseClustering" name="MapAlignerPoseClustering" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05"> 3 <tool id="MapAlignerPoseClustering" name="MapAlignerPoseClustering" version="@TOOL_VERSION@+galaxy@VERSION_SUFFIX@" profile="21.05">
5 <description>Corrects retention time distortions between maps using a pose clustering approach.</description> 4 <description>Corrects retention time distortions between maps using a pose clustering approach</description>
6 <macros> 5 <macros>
7 <token name="@EXECUTABLE@">MapAlignerPoseClustering</token> 6 <token name="@EXECUTABLE@">MapAlignerPoseClustering</token>
8 <import>macros.xml</import> 7 <import>macros.xml</import>
9 </macros> 8 </macros>
10 <expand macro="requirements"/> 9 <expand macro="requirements"/>
15 14
16 ## Preprocessing 15 ## Preprocessing
17 mkdir in_cond.in && 16 mkdir in_cond.in &&
18 #if $in_cond.in_select == "no" 17 #if $in_cond.in_select == "no"
19 mkdir ${' '.join(["'in_cond.in/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} && 18 mkdir ${' '.join(["'in_cond.in/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} &&
20 ${' '.join(["ln -s '%s' 'in_cond.in/%s/%s.%s' && " % (f, i, re.sub('[^\w\-_]', '_', f.element_identifier), $gxy2omsext(f.ext)) for i, f in enumerate($in_cond.in) if f])} 19 ${' '.join(["cp '%s' 'in_cond.in/%s/%s.%s' && " % (f, i, re.sub('[^\w\-_]', '_', f.element_identifier), $gxy2omsext(f.ext)) for i, f in enumerate($in_cond.in) if f])}
21 #else 20 #else
22 ln -s '$in_cond.in' 'in_cond.in/${re.sub("[^\w\-_]", "_", $in_cond.in.element_identifier)}.$gxy2omsext($in_cond.in.ext)' && 21 cp '$in_cond.in' 'in_cond.in/${re.sub("[^\w\-_]", "_", $in_cond.in.element_identifier)}.$gxy2omsext($in_cond.in.ext)' &&
23 #end if 22 #end if
24 #if "out_FLAG" in str($OPTIONAL_OUTPUTS).split(',') 23 #if "out_FLAG" in str($OPTIONAL_OUTPUTS).split(',')
25 mkdir out && 24 mkdir out &&
26 mkdir ${' '.join(["'out/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} && 25 mkdir ${' '.join(["'out/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} &&
27 #end if 26 #end if
29 mkdir trafo_out && 28 mkdir trafo_out &&
30 mkdir ${' '.join(["'trafo_out/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} && 29 mkdir ${' '.join(["'trafo_out/%s'" % (i) for i, f in enumerate($in_cond.in) if f])} &&
31 #end if 30 #end if
32 #if $reference.file: 31 #if $reference.file:
33 mkdir reference.file && 32 mkdir reference.file &&
34 ln -s '$reference.file' 'reference.file/${re.sub("[^\w\-_]", "_", $reference.file.element_identifier)}.$gxy2omsext($reference.file.ext)' && 33 cp '$reference.file' 'reference.file/${re.sub("[^\w\-_]", "_", $reference.file.element_identifier)}.$gxy2omsext($reference.file.ext)' &&
35 #end if 34 #end if
36 35
37 ## Main program call 36 ## Main program call
38 37
39 set -o pipefail && 38 set -o pipefail &&
78 <param name="in_select" type="select" label="Run tool in batch mode for -in"> 77 <param name="in_select" type="select" label="Run tool in batch mode for -in">
79 <option value="no">No: process all datasets jointly</option> 78 <option value="no">No: process all datasets jointly</option>
80 <option value="yes">Yes: process each dataset in an independent job</option> 79 <option value="yes">Yes: process each dataset in an independent job</option>
81 </param> 80 </param>
82 <when value="no"> 81 <when value="no">
83 <param argument="-in" type="data" format="featurexml,mzml" multiple="true" optional="false" label="Input files to align (all must have the same file type)" help=" select featurexml,mzml data sets(s)"/> 82 <param argument="-in" type="data" format="featurexml,mzml" multiple="true" label="Input files to align (all must have the same file type)" help=" select featurexml,mzml data sets(s)"/>
84 </when> 83 </when>
85 <when value="yes"> 84 <when value="yes">
86 <param argument="-in" type="data" format="featurexml,mzml" multiple="false" optional="false" label="Input files to align (all must have the same file type)" help=" select featurexml,mzml data sets(s)"/> 85 <param argument="-in" type="data" format="featurexml,mzml" label="Input files to align (all must have the same file type)" help=" select featurexml,mzml data sets(s)"/>
87 </when> 86 </when>
88 </conditional> 87 </conditional>
89 <section name="reference" title="Options to define a reference file (use either 'file' or 'index', not both)" help="" expanded="false"> 88 <section name="reference" title="Options to define a reference file (use either 'file' or 'index', not both)" help="" expanded="false">
90 <param name="file" argument="-reference:file" type="data" format="featurexml,mzml" optional="true" label="File to use as reference (same file format as input files required)" help=" select featurexml,mzml data sets(s)"/> 89 <param name="file" argument="-reference:file" type="data" format="featurexml,mzml" optional="true" label="File to use as reference (same file format as input files required)" help=" select featurexml,mzml data sets(s)"/>
91 <param name="index" argument="-reference:index" type="integer" optional="true" min="0" value="0" label="Use one of the input files as reference ('1' for the first file, etc.)" help="If '0', no explicit reference is set - the algorithm will select a reference"/> 90 <param name="index" argument="-reference:index" type="integer" min="0" value="0" label="Use one of the input files as reference ('1' for the first file, etc.)" help="If '0', no explicit reference is set - the algorithm will select a reference"/>
92 </section> 91 </section>
93 <section name="algorithm" title="Algorithm parameters section" help="" expanded="false"> 92 <section name="algorithm" title="Algorithm parameters section" help="" expanded="false">
94 <param name="max_num_peaks_considered" argument="-algorithm:max_num_peaks_considered" type="integer" optional="true" min="-1" value="1000" label="The maximal number of peaks/features to be considered per map" help="To use all, set to '-1'"/> 93 <param name="max_num_peaks_considered" argument="-algorithm:max_num_peaks_considered" type="integer" min="-1" value="1000" label="The maximal number of peaks/features to be considered per map" help="To use all, set to '-1'"/>
95 <section name="superimposer" title="" help="" expanded="false"> 94 <section name="superimposer" title="" help="" expanded="false">
96 <param name="mz_pair_max_distance" argument="-algorithm:superimposer:mz_pair_max_distance" type="float" optional="true" min="0.0" value="0.5" label="Maximum of m/z deviation of corresponding elements in different maps" help="This condition applies to the pairs considered in hashing"/> 95 <param name="mz_pair_max_distance" argument="-algorithm:superimposer:mz_pair_max_distance" type="float" min="0.0" value="0.5" label="Maximum of m/z deviation of corresponding elements in different maps" help="This condition applies to the pairs considered in hashing"/>
97 <param name="rt_pair_distance_fraction" argument="-algorithm:superimposer:rt_pair_distance_fraction" type="float" optional="true" min="0.0" max="1.0" value="0.1" label="Within each of the two maps, the pairs considered for pose clustering must be separated by at least this fraction of the total elution time interval" help="(i.e., max - min). "/> 96 <param name="rt_pair_distance_fraction" argument="-algorithm:superimposer:rt_pair_distance_fraction" type="float" min="0.0" max="1.0" value="0.1" label="Within each of the two maps, the pairs considered for pose clustering must be separated by at least this fraction of the total elution time interval" help="(i.e., max - min). "/>
98 <param name="num_used_points" argument="-algorithm:superimposer:num_used_points" type="integer" optional="true" min="-1" value="2000" label="Maximum number of elements considered in each map (selected by intensity)" help="Use this to reduce the running time and to disregard weak signals during alignment. For using all points, set this to -1"/> 97 <param name="num_used_points" argument="-algorithm:superimposer:num_used_points" type="integer" min="-1" value="2000" label="Maximum number of elements considered in each map (selected by intensity)" help="Use this to reduce the running time and to disregard weak signals during alignment. For using all points, set this to -1"/>
99 <param name="scaling_bucket_size" argument="-algorithm:superimposer:scaling_bucket_size" type="float" optional="true" min="0.0" value="0.005" label="The scaling of the retention time interval is being hashed into buckets of this size during pose clustering" help="A good choice for this would be a bit smaller than the error you would expect from repeated runs"/> 98 <param name="scaling_bucket_size" argument="-algorithm:superimposer:scaling_bucket_size" type="float" min="0.0" value="0.005" label="The scaling of the retention time interval is being hashed into buckets of this size during pose clustering" help="A good choice for this would be a bit smaller than the error you would expect from repeated runs"/>
100 <param name="shift_bucket_size" argument="-algorithm:superimposer:shift_bucket_size" type="float" optional="true" min="0.0" value="3.0" label="The shift at the lower (respectively, higher) end of the retention time interval is being hashed into buckets of this size during pose clustering" help="A good choice for this would be about the time between consecutive MS scans"/> 99 <param name="shift_bucket_size" argument="-algorithm:superimposer:shift_bucket_size" type="float" min="0.0" value="3.0" label="The shift at the lower (respectively, higher) end of the retention time interval is being hashed into buckets of this size during pose clustering" help="A good choice for this would be about the time between consecutive MS scans"/>
101 <param name="max_shift" argument="-algorithm:superimposer:max_shift" type="float" optional="true" min="0.0" value="1000.0" label="Maximal shift which is considered during histogramming (in seconds)" help="This applies for both directions"/> 100 <param name="max_shift" argument="-algorithm:superimposer:max_shift" type="float" min="0.0" value="1000.0" label="Maximal shift which is considered during histogramming (in seconds)" help="This applies for both directions"/>
102 <param name="max_scaling" argument="-algorithm:superimposer:max_scaling" type="float" optional="true" min="1.0" value="2.0" label="Maximal scaling which is considered during histogramming" help="The minimal scaling is the reciprocal of this"/> 101 <param name="max_scaling" argument="-algorithm:superimposer:max_scaling" type="float" min="1.0" value="2.0" label="Maximal scaling which is considered during histogramming" help="The minimal scaling is the reciprocal of this"/>
103 <param name="dump_buckets" argument="-algorithm:superimposer:dump_buckets" type="text" optional="true" value="" label="[DEBUG] If non-empty, base filename where hash table buckets will be dumped to" help="A serial number for each invocation will be appended automatically"> 102 <param name="dump_buckets" argument="-algorithm:superimposer:dump_buckets" type="text" optional="true" value="" label="[DEBUG] If non-empty, base filename where hash table buckets will be dumped to" help="A serial number for each invocation will be appended automatically">
104 <expand macro="list_string_san" name="dump_buckets"/> 103 <expand macro="list_string_san" name="dump_buckets"/>
105 </param> 104 </param>
106 <param name="dump_pairs" argument="-algorithm:superimposer:dump_pairs" type="text" optional="true" value="" label="[DEBUG] If non-empty, base filename where the individual hashed pairs will be dumped to (large!)" help="A serial number for each invocation will be appended automatically"> 105 <param name="dump_pairs" argument="-algorithm:superimposer:dump_pairs" type="text" optional="true" value="" label="[DEBUG] If non-empty, base filename where the individual hashed pairs will be dumped to (large!)" help="A serial number for each invocation will be appended automatically">
107 <expand macro="list_string_san" name="dump_pairs"/> 106 <expand macro="list_string_san" name="dump_pairs"/>
108 </param> 107 </param>
109 </section> 108 </section>
110 <section name="pairfinder" title="" help="" expanded="false"> 109 <section name="pairfinder" title="" help="" expanded="false">
111 <param name="second_nearest_gap" argument="-algorithm:pairfinder:second_nearest_gap" type="float" optional="true" min="1.0" value="2.0" label="Only link features whose distance to the second nearest neighbors (for both sides) is larger by 'second_nearest_gap' than the distance between the matched pair itself" help=""/> 110 <param name="second_nearest_gap" argument="-algorithm:pairfinder:second_nearest_gap" type="float" min="1.0" value="2.0" label="Only link features whose distance to the second nearest neighbors (for both sides) is larger by 'second_nearest_gap' than the distance between the matched pair itself" help=""/>
112 <param name="use_identifications" argument="-algorithm:pairfinder:use_identifications" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Never link features that are annotated with different peptides (features without ID's always match; only the best hit per peptide identification is considered)" help=""/> 111 <param name="use_identifications" argument="-algorithm:pairfinder:use_identifications" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Never link features that are annotated with different peptides (features without ID's always match; only the best hit per peptide identification is considered)" help=""/>
113 <param name="ignore_charge" argument="-algorithm:pairfinder:ignore_charge" type="boolean" truevalue="true" falsevalue="false" checked="false" label="false [default]: pairing requires equal charge state (or at least one unknown charge '0'); true: Pairing irrespective of charge state" help=""/> 112 <param name="ignore_charge" argument="-algorithm:pairfinder:ignore_charge" type="boolean" truevalue="true" falsevalue="false" checked="false" label="false [default]: pairing requires equal charge state (or at least one unknown charge '0'); true: Pairing irrespective of charge state" help=""/>
114 <param name="ignore_adduct" argument="-algorithm:pairfinder:ignore_adduct" type="boolean" truevalue="true" falsevalue="false" checked="true" label="true [default]: pairing requires equal adducts (or at least one without adduct annotation); true: Pairing irrespective of adducts" help=""/> 113 <param name="ignore_adduct" argument="-algorithm:pairfinder:ignore_adduct" type="boolean" truevalue="true" falsevalue="false" checked="true" label="true [default]: pairing requires equal adducts (or at least one without adduct annotation); true: Pairing irrespective of adducts" help=""/>
115 <section name="distance_RT" title="Distance component based on RT differences" help="" expanded="false"> 114 <section name="distance_RT" title="Distance component based on RT differences" help="" expanded="false">
116 <param name="max_difference" argument="-algorithm:pairfinder:distance_RT:max_difference" type="float" optional="true" min="0.0" value="100.0" label="Never pair features with a larger RT distance (in seconds)" help=""/> 115 <param name="max_difference" argument="-algorithm:pairfinder:distance_RT:max_difference" type="float" min="0.0" value="100.0" label="Never pair features with a larger RT distance (in seconds)" help=""/>
117 <param name="exponent" argument="-algorithm:pairfinder:distance_RT:exponent" type="float" optional="true" min="0.0" value="1.0" label="Normalized RT differences ([0-1], relative to 'max_difference') are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/> 116 <param name="exponent" argument="-algorithm:pairfinder:distance_RT:exponent" type="float" min="0.0" value="1.0" label="Normalized RT differences ([0-1], relative to 'max_difference') are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/>
118 <param name="weight" argument="-algorithm:pairfinder:distance_RT:weight" type="float" optional="true" min="0.0" value="1.0" label="Final RT distances are weighted by this facto" help=""/> 117 <param name="weight" argument="-algorithm:pairfinder:distance_RT:weight" type="float" min="0.0" value="1.0" label="Final RT distances are weighted by this facto" help=""/>
119 </section> 118 </section>
120 <section name="distance_MZ" title="Distance component based on m/z differences" help="" expanded="false"> 119 <section name="distance_MZ" title="Distance component based on m/z differences" help="" expanded="false">
121 <param name="max_difference" argument="-algorithm:pairfinder:distance_MZ:max_difference" type="float" optional="true" min="0.0" value="0.3" label="Never pair features with larger m/z distance (unit defined by 'unit')" help=""/> 120 <param name="max_difference" argument="-algorithm:pairfinder:distance_MZ:max_difference" type="float" min="0.0" value="0.3" label="Never pair features with larger m/z distance (unit defined by 'unit')" help=""/>
122 <param name="unit" argument="-algorithm:pairfinder:distance_MZ:unit" type="select" optional="true" label="Unit of the 'max_difference' paramete" help=""> 121 <param name="unit" argument="-algorithm:pairfinder:distance_MZ:unit" type="select" label="Unit of the 'max_difference' paramete" help="">
123 <option value="Da" selected="true">Da</option> 122 <option value="Da" selected="true">Da</option>
124 <option value="ppm">ppm</option> 123 <option value="ppm">ppm</option>
125 <expand macro="list_string_san" name="unit"/> 124 <expand macro="list_string_san" name="unit"/>
126 </param> 125 </param>
127 <param name="exponent" argument="-algorithm:pairfinder:distance_MZ:exponent" type="float" optional="true" min="0.0" value="2.0" label="Normalized ([0-1], relative to 'max_difference') m/z differences are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/> 126 <param name="exponent" argument="-algorithm:pairfinder:distance_MZ:exponent" type="float" min="0.0" value="2.0" label="Normalized ([0-1], relative to 'max_difference') m/z differences are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/>
128 <param name="weight" argument="-algorithm:pairfinder:distance_MZ:weight" type="float" optional="true" min="0.0" value="1.0" label="Final m/z distances are weighted by this facto" help=""/> 127 <param name="weight" argument="-algorithm:pairfinder:distance_MZ:weight" type="float" min="0.0" value="1.0" label="Final m/z distances are weighted by this facto" help=""/>
129 </section> 128 </section>
130 <section name="distance_intensity" title="Distance component based on differences in relative intensity (usually relative to highest peak in the whole data set)" help="" expanded="false"> 129 <section name="distance_intensity" title="Distance component based on differences in relative intensity (usually relative to highest peak in the whole data set)" help="" expanded="false">
131 <param name="exponent" argument="-algorithm:pairfinder:distance_intensity:exponent" type="float" optional="true" min="0.0" value="1.0" label="Differences in relative intensity ([0-1]) are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/> 130 <param name="exponent" argument="-algorithm:pairfinder:distance_intensity:exponent" type="float" min="0.0" value="1.0" label="Differences in relative intensity ([0-1]) are raised to this power (using 1 or 2 will be fast, everything else is REALLY slow)" help=""/>
132 <param name="weight" argument="-algorithm:pairfinder:distance_intensity:weight" type="float" optional="true" min="0.0" value="0.0" label="Final intensity distances are weighted by this facto" help=""/> 131 <param name="weight" argument="-algorithm:pairfinder:distance_intensity:weight" type="float" min="0.0" value="0.0" label="Final intensity distances are weighted by this facto" help=""/>
133 <param name="log_transform" argument="-algorithm:pairfinder:distance_intensity:log_transform" type="select" optional="true" label="Log-transform intensities" help="If disabled, d = |int_f2 - int_f1| / int_max. If enabled, d = |log(int_f2 + 1) - log(int_f1 + 1)| / log(int_max + 1))"> 132 <param name="log_transform" argument="-algorithm:pairfinder:distance_intensity:log_transform" type="select" label="Log-transform intensities" help="If disabled, d = |int_f2 - int_f1| / int_max. If enabled, d = |log(int_f2 + 1) - log(int_f1 + 1)| / log(int_max + 1))">
134 <option value="enabled">enabled</option> 133 <option value="enabled">enabled</option>
135 <option value="disabled" selected="true">disabled</option> 134 <option value="disabled" selected="true">disabled</option>
136 <expand macro="list_string_san" name="log_transform"/> 135 <expand macro="list_string_san" name="log_transform"/>
137 </param> 136 </param>
138 </section> 137 </section>
139 </section> 138 </section>
140 </section> 139 </section>
141 <expand macro="adv_opts_macro"> 140 <expand macro="adv_opts_macro">
142 <param argument="-force" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Overrides tool-specific checks" help=""/> 141 <param argument="-force" type="boolean" truevalue="true" falsevalue="false" checked="false" label="Overrides tool-specific checks" help=""/>
143 <param argument="-test" type="hidden" optional="true" value="False" label="Enables the test mode (needed for internal use only)" help=""> 142 <param argument="-test" type="hidden" value="False" label="Enables the test mode (needed for internal use only)" help="" optional="true">
144 <expand macro="list_string_san" name="test"/> 143 <expand macro="list_string_san" name="test"/>
145 </param> 144 </param>
146 </expand> 145 </expand>
147 <param name="OPTIONAL_OUTPUTS" type="select" optional="true" multiple="true" label="Optional outputs"> 146 <param name="OPTIONAL_OUTPUTS" type="select" optional="true" multiple="true" label="Optional outputs">
148 <option value="out_FLAG">out (Output files (same file type as 'in'))</option> 147 <option value="out_FLAG">out (Output files (same file type as 'in'))</option>
164 </data> 163 </data>
165 <data name="ctd_out" format="xml" label="${tool.name} on ${on_string}: ctd"> 164 <data name="ctd_out" format="xml" label="${tool.name} on ${on_string}: ctd">
166 <filter>OPTIONAL_OUTPUTS is not None and "ctd_out_FLAG" in OPTIONAL_OUTPUTS</filter> 165 <filter>OPTIONAL_OUTPUTS is not None and "ctd_out_FLAG" in OPTIONAL_OUTPUTS</filter>
167 </data> 166 </data>
168 </outputs> 167 </outputs>
169 <tests><!-- TOPP_MapAlignerPoseClustering_1 --> 168 <tests>
169 <!-- TOPP_MapAlignerPoseClustering_1 -->
170 <test expect_num_outputs="3"> 170 <test expect_num_outputs="3">
171 <section name="adv_opts"> 171 <section name="adv_opts">
172 <param name="force" value="false"/> 172 <param name="force" value="false"/>
173 <param name="test" value="true"/> 173 <param name="test" value="true"/>
174 </section> 174 </section>
220 <output name="ctd_out" ftype="xml"> 220 <output name="ctd_out" ftype="xml">
221 <assert_contents> 221 <assert_contents>
222 <is_valid_xml/> 222 <is_valid_xml/>
223 </assert_contents> 223 </assert_contents>
224 </output> 224 </output>
225 <assert_stdout>
226 <has_text_matching expression="@EXECUTABLE@ took .* \(wall\), .* \(CPU\), .* \(system\), .* \(user\)(; Peak Memory Usage: 32 MB)?."/>
227 </assert_stdout>
225 </test> 228 </test>
226 <!-- TOPP_MapAlignerPoseClustering_2 --> 229 <!-- TOPP_MapAlignerPoseClustering_2 -->
227 <test expect_num_outputs="2"> 230 <test expect_num_outputs="2">
228 <section name="adv_opts"> 231 <section name="adv_opts">
229 <param name="force" value="false"/> 232 <param name="force" value="false"/>
276 <output name="ctd_out" ftype="xml"> 279 <output name="ctd_out" ftype="xml">
277 <assert_contents> 280 <assert_contents>
278 <is_valid_xml/> 281 <is_valid_xml/>
279 </assert_contents> 282 </assert_contents>
280 </output> 283 </output>
284 <assert_stdout>
285 <has_text_matching expression="@EXECUTABLE@ took .* \(wall\), .* \(CPU\), .* \(system\), .* \(user\)(; Peak Memory Usage: 32 MB)?."/>
286 </assert_stdout>
281 </test> 287 </test>
282 <!-- TOPP_MapAlignerPoseClustering_3 --> 288 <!-- TOPP_MapAlignerPoseClustering_3 -->
283 <test expect_num_outputs="2"> 289 <test expect_num_outputs="2">
284 <section name="adv_opts"> 290 <section name="adv_opts">
285 <param name="force" value="false"/> 291 <param name="force" value="false"/>
333 <output name="ctd_out" ftype="xml"> 339 <output name="ctd_out" ftype="xml">
334 <assert_contents> 340 <assert_contents>
335 <is_valid_xml/> 341 <is_valid_xml/>
336 </assert_contents> 342 </assert_contents>
337 </output> 343 </output>
344 <assert_stdout>
345 <has_text_matching expression="@EXECUTABLE@ took .* \(wall\), .* \(CPU\), .* \(system\), .* \(user\)(; Peak Memory Usage: 32 MB)?."/>
346 </assert_stdout>
338 </test> 347 </test>
339 <!-- TOPP_MapAlignerPoseClustering_4 --> 348 <!-- TOPP_MapAlignerPoseClustering_4 -->
340 <test expect_num_outputs="2"> 349 <test expect_num_outputs="2">
341 <section name="adv_opts"> 350 <section name="adv_opts">
342 <param name="force" value="false"/> 351 <param name="force" value="false"/>
389 <output name="ctd_out" ftype="xml"> 398 <output name="ctd_out" ftype="xml">
390 <assert_contents> 399 <assert_contents>
391 <is_valid_xml/> 400 <is_valid_xml/>
392 </assert_contents> 401 </assert_contents>
393 </output> 402 </output>
403 <assert_stdout>
404 <has_text_matching expression="@EXECUTABLE@ took .* \(wall\), .* \(CPU\), .* \(system\), .* \(user\)(; Peak Memory Usage: 32 MB)?."/>
405 </assert_stdout>
394 </test> 406 </test>
395 </tests> 407 </tests>
396 <help><![CDATA[Corrects retention time distortions between maps using a pose clustering approach. 408 <help><![CDATA[Corrects retention time distortions between maps using a pose clustering approach.
397 409
398 410
399 For more information, visit http://www.openms.de/doxygen/release/2.8.0/html/TOPP_MapAlignerPoseClustering.html]]></help> 411 For more information, visit https://openms.de/doxygen/release/3.1.0/html/TOPP_MapAlignerPoseClustering.html]]></help>
400 <expand macro="references"/> 412 <expand macro="references"/>
401 </tool> 413 </tool>