comparison color_to_gray.xml @ 0:4395ea2a01f4 draft

"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools commit 35da2dcd86747c9bff138e100dbe08c6106f3780"
author bgruening
date Sat, 06 Feb 2021 10:00:10 +0000
parents
children e8f822eeb9fd
comparison
equal deleted inserted replaced
-1:000000000000 0:4395ea2a01f4
1 <tool id="cp_color_to_gray" name="ColorToGray" version="@CP_VERSION@" python_template_version="3.5">
2 <description> converts color and channel-stacked images to grayscale</description>
3 <macros>
4 <import>macros.xml</import>
5 <xml name="combine_weight">
6 <param name="weight_red_channel" value="1.0" min = "0.0" max = "1.0" type="float" label="Relative weight of the red channel" />
7 <param name="weight_green_channel" value="1.0" min = "0.0" max = "1.0" type="float" label="Relative weight of the green channel" />
8 <param name="weight_blue_channel" value="1.0" min = "0.0" max = "1.0" type="float" label="Relative weight of the blue channel" />
9 </xml>
10 <xml name="image_type_param">
11 <param name="image_type" label="Image type" type="select">
12 <option value="RGB">RGB</option>
13 <option value="HSV">HSV</option>
14 <option value="Channels">Channels</option>
15 </param>
16 </xml>
17
18 <xml name="split_rgb">
19 <conditional name="con_convert_red">
20 <param name="yes_no" type="select" label="Convert red to gray">
21 <option value="Yes">Yes</option>
22 <option value="No">No</option>
23 </param>
24 <when value="Yes">
25 <param name="name_output_image" value="OrigRed" type="text" label="Name the output image" />
26 </when>
27 <when value="No">
28 </when>
29 </conditional>
30 <conditional name="con_convert_green">
31 <param name="yes_no" type="select" label="Convert green to gray">
32 <option value="Yes">Yes</option>
33 <option value="No">No</option>
34 </param>
35 <when value="Yes">
36 <param name="name_output_image" value="OrigGreen" type="text" label="Name the output image" />
37 </when>
38 <when value="No">
39 </when>
40 </conditional>
41 <conditional name="con_convert_blue">
42 <param name="yes_no" type="select" label="Convert blue to gray">
43 <option value="Yes">Yes</option>
44 <option value="No">No</option>
45 </param>
46 <when value="Yes">
47 <param name="name_output_image" value="OrigBlue" type="text" label="Name the output image" />
48 </when>
49 <when value="No">
50 </when>
51 </conditional>
52 </xml>
53
54 <xml name="split_hsv">
55 <conditional name="con_convert_hue">
56 <param name="yes_no" type="select" label="Convert hue to gray">
57 <option value="Yes">Yes</option>
58 <option value="No">No</option>
59 </param>
60 <when value="Yes">
61 <param name="name_output_image" value="OrigHue" type="text" label="Name the output image" />
62 </when>
63 <when value="No">
64 </when>
65 </conditional>
66 <conditional name="con_convert_saturation">
67 <param name="yes_no" type="select" label="Convert saturation to gray">
68 <option value="Yes">Yes</option>
69 <option value="No">No</option>
70 </param>
71 <when value="Yes">
72 <param name="name_output_image" value="OrigSaturation" type="text" label="Name the output image" />
73 </when>
74 <when value="No">
75 </when>
76 </conditional>
77 <conditional name="con_convert_value">
78 <param name="yes_no" type="select" label="Convert value to gray">
79 <option value="Yes">Yes</option>
80 <option value="No">No</option>
81 </param>
82 <when value="Yes">
83 <param name="name_output_image" value="OrigValue" type="text" label="Name the output image" />
84 </when>
85 <when value="No">
86 </when>
87 </conditional>
88 </xml>
89
90 <xml name="combine">
91 <param name="name_output_image" label="Name the output image" value="OrigGray" type="text">
92 <expand macro="text_validator" />
93 </param>
94 <conditional name="con_image_type">
95 <expand macro="image_type_param" />
96 <when value="RGB">
97 <expand macro="combine_weight"/>
98 </when>
99 <when value="HSV">
100 <expand macro="combine_weight"/>
101 </when>
102 <when value="Channels">
103 <repeat name="rpt_channel" title="another channel" min="1">
104 <param name="channel_no" value="1" type="integer" label="Channel number" />
105 <param name="weight_of_channel" value="1.0" type="float" min = "0.0" max = "1.0" label="Relative weight of the channel" />
106 </repeat>
107 </when>
108 </conditional>
109 </xml>
110 <xml name="split">
111 <conditional name="con_image_type">
112 <expand macro="image_type_param" />
113 <when value="RGB">
114 <expand macro="split_rgb"/>
115 </when>
116 <when value="HSV">
117 <expand macro="split_hsv"/>
118 </when>
119 <when value="Channels">
120 <repeat name="rpt_channel" title="another channel" min="1">
121 <param name="channel_no" value="1" type="integer" label="Channel number" help="This setting chooses a channel to be processed. The channel number should be within the range of channels in the image."/>
122 <param name="image_name" type="text" label="Image name" />
123 </repeat>
124 </when>
125 </conditional>
126 </xml>
127
128 </macros>
129 <expand macro="py_requirements"/>
130 <command detect_errors="exit_code">
131 <![CDATA[
132 python '$__tool_directory__/color_to_gray.py' -p '$input_pipeline' -i '$input_json'
133 ]]>
134 </command>
135 <configfiles>
136 <inputs name="input_json"/>
137 </configfiles>
138 <inputs>
139 <expand macro="input_pipeline_param"/>
140 <param name="name_input_image" label="Enter the name of the input image" value="DNA" type="text">
141 <expand macro="text_validator" />
142 </param>
143 <conditional name="con_conversion_method">
144 <param name="conversion_method" type="select" label="Conversion method" >
145 <help>
146 <![CDATA[
147 How do you want to convert the color image?
148 <i>Split:</i> Splits the channels of a color image (e.g., red, green, blue) into separate grayscale images.
149 <i>Combine:</i> Converts a color image to a grayscale image by combining channels together (e.g., red, green, blue).
150 ]]>
151
152 </help>
153 <option value="Combine">Combine</option>
154 <option value="Split">Split</option>
155 </param>
156 <when value="Combine">
157 <expand macro="combine"/>
158 </when>
159 <when value="Split">
160 <expand macro="split"/>
161 </when>
162 </conditional>
163
164 </inputs>
165 <outputs>
166 <expand macro="output_pipeline_param" />
167 </outputs>
168 <tests>
169 <test>
170 <param name="input_pipeline" value="common.cppipe"/>
171 <param name="name_input_image" value="OrigColor" />
172 <conditional name="con_conversion_method">
173 <param name="conversion_method" value="Combine"/>
174 <param name="name_output_image" value="OrigGray" />
175 <conditional name="con_image_type">
176 <param name = "image_type" value="RGB"/>
177 <param name ="weight_red_channel" value = "1.0" />
178 <param name ="weight_green_channel" value = "1.0" />
179 <param name ="weight_blue_channel" value = "1.0" />
180 </conditional>
181 </conditional>
182 <expand macro="test_out_file" file="color_to_gray.cppipe" />
183 </test>
184 <test>
185 <param name="input_pipeline" value="common.cppipe"/>
186 <param name="name_input_image" value="DNA" />
187 <conditional name="con_conversion_method">
188 <param name="conversion_method" value="Combine"/>
189 <param name="name_output_image" value="OrigGray" />
190 <conditional name="con_image_type">
191 <param name = "image_type" value="Channels"/>
192 <repeat name="rpt_channel">
193 <param name="channel_no" value="2" />
194 <param name="weight_of_channel" value="0.2" />
195 </repeat>
196 <repeat name="rpt_channel">
197 <param name="channel_no" value="3" />
198 <param name="weight_of_channel" value="0.5" />
199 </repeat>
200 </conditional>
201 </conditional>
202
203 <expand macro="test_out_file" file="color_to_gray_combine_channels.cppipe" />
204 </test>
205 <test>
206 <param name="input_pipeline" value="common.cppipe"/>
207 <param name="name_input_image" value="DNA" />
208 <conditional name="con_conversion_method">
209 <param name="conversion_method" value="Split"/>
210 <param name="name_output_image" value="OrigGray" />
211 <conditional name="con_image_type">
212 <param name = "image_type" value="HSV"/>
213 <conditional name="con_convert_hue">
214 <param name="yes_no" value="Yes" />
215 <param name="name_output_image" value="OutputHue" />
216 </conditional>
217 <conditional name="con_convert_saturation">
218 <param name="yes_no" value="No" />
219 </conditional>
220 <conditional name="con_convert_value">
221 <param name="yes_no" value="Yes" />
222 <param name="name_output_image" value="OutputValue" />
223 </conditional>
224 </conditional>
225 </conditional>
226
227 <expand macro="test_out_file" file="color_to_gray_split_hsv.cppipe" />
228 </test>
229 <test>
230 <param name="input_pipeline" value="common.cppipe"/>
231 <param name="name_input_image" value="DNA" />
232 <conditional name="con_conversion_method">
233 <param name="conversion_method" value="Split"/>
234 <param name="name_output_image" value="DNA" />
235 <conditional name="con_image_type">
236 <param name = "image_type" value="RGB"/>
237 <conditional name="con_convert_red">
238 <param name="yes_no" value="Yes" />
239 <param name="name_output_image" value="OutputRed" />
240 </conditional>
241 <conditional name="con_convert_green">
242 <param name="yes_no" value="Yes" />
243 <param name="name_output_image" value="OutputGreen" />
244 </conditional>
245 <conditional name="con_convert_blue">
246 <param name="yes_no" value="No" />
247
248 </conditional>
249 </conditional>
250 </conditional>
251
252 <expand macro="test_out_file" file="color_to_gray_split_rgb.cppipe" />
253 </test>
254 <test>
255 <param name="input_pipeline" value="common.cppipe"/>
256 <param name="name_input_image" value="DNA" />
257 <conditional name="con_conversion_method">
258 <param name="conversion_method" value="Split"/>
259 <param name="name_output_image" value="DNA" />
260 <conditional name="con_image_type">
261 <param name = "image_type" value="Channels"/>
262 <repeat name="rpt_channel">
263 <param name="channel_no" value="2" />
264 <param name="image_name" value="Image2" />
265 </repeat>
266 <repeat name="rpt_channel">
267 <param name="channel_no" value="3" />
268 <param name="image_name" value="Image3" />
269 </repeat>
270 </conditional>
271 </conditional>
272
273 <expand macro="test_out_file" file="color_to_gray_split_channels.cppipe" />
274 </test>
275 </tests>
276 <help>
277 <![CDATA[
278
279 .. class:: infomark
280
281 **What it does**
282
283 This module converts color and channel-stacked images to grayscale. All channels can be merged into one grayscale image (Combine), or each channel can be extracted into a separate grayscale image (Split). If you use Combine, the relative weights you provide allow adjusting the contribution of the colors relative to each other. Note that all Identify modules require grayscale images.
284
285 @COMMON_HELP@
286 ]]>
287 </help>
288 <expand macro="citations"/>
289 </tool>