Mercurial > repos > nml > csvtk_cut
comparison macros.xml @ 0:5b5330a8dfac draft default tip
"planemo upload for repository https://github.com/shenwei356/csvtk commit 3a97e1b79bf0c6cdd37d5c8fb497b85531a563ab"
author | nml |
---|---|
date | Tue, 19 May 2020 17:09:36 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:5b5330a8dfac |
---|---|
1 <macros> | |
2 <token name="@VERSION@">0.20.0</token> | |
3 <token name="@GALAXY_VERSION@">galaxy0</token> | |
4 <xml name="requirements"> | |
5 <requirements> | |
6 <requirement type="package" version="@VERSION@">csvtk</requirement> | |
7 </requirements> | |
8 </xml> | |
9 <xml name="version_cmd"> | |
10 <version_command>csvtk version</version_command> | |
11 </xml> | |
12 <xml name="text_sanitizer"> | |
13 <sanitizer> | |
14 <valid initial="string.printable"> | |
15 <remove value="'"/> | |
16 </valid> | |
17 </sanitizer> | |
18 </xml> | |
19 <xml name="multi_input"> | |
20 <param type="data" name="in_1" format="csv,tabular" | |
21 multiple="true" optional="false" | |
22 label="Specify TSV or CSV file inputs" | |
23 help="Input tsv or csv files to analyze. HOWEVER, they must all be the **same file type** or the tool will fail/not give correct results!" | |
24 /> | |
25 </xml> | |
26 <xml name="singular_input"> | |
27 <param type="data" name="in_1" format="csv,tabular" | |
28 multiple="false" optional="false" | |
29 label="Specify an input TSV or CSV file" | |
30 help="Input a TSV or CSV file to work on" | |
31 /> | |
32 </xml> | |
33 <xml name="ignore_case"> | |
34 <param type="boolean" name="ignore_case" | |
35 falsevalue="" truevalue="-i" | |
36 checked="false" | |
37 argument="-i" | |
38 label="Ignore cell case?" | |
39 help="ABC == abc" | |
40 /> | |
41 </xml> | |
42 <xml name="global_parameters"> | |
43 <section name="global_param" title="csvtk Global Parameters" expanded="false"> | |
44 <param type="boolean" name="header" | |
45 falsevalue="-H" truevalue="" | |
46 checked="true" | |
47 argument="-H" | |
48 label="Input file has a header line" | |
49 /> | |
50 <param type="boolean" name="illegal_rows" | |
51 falsevalue="" truevalue="-I" | |
52 checked="false" | |
53 argument="-I" | |
54 label="Ignore illegal rows" | |
55 help="Use if file has illegal rows as defined in the help section" | |
56 /> | |
57 <param type="boolean" name="empty_rows" | |
58 falsevalue="" truevalue="-E" | |
59 checked="false" | |
60 argument="-E" | |
61 label="Ignore empty rows" | |
62 help="Ignore rows with no data (only needed if input has empty rows)" | |
63 /> | |
64 <param type="boolean" name="lazy_quotes" | |
65 falsevalue="" truevalue="-l" | |
66 checked="false" | |
67 argument="-l" | |
68 label="File has Lazy quotes" | |
69 help="(TSV files only) If Yes, a quote may appear in an unquoted field and a non-doubled quote may appear in a quoted field" | |
70 /> | |
71 </section> | |
72 </xml> | |
73 <xml name="fields_input"> | |
74 <conditional name="column_text" > | |
75 <param type="select" name="select" label="Select input column(s) based on" argument="-F -f"> | |
76 <option value="string">Column Name(s)</option> | |
77 <option value="column">Column Number(s)</option> | |
78 </param> | |
79 <when value="column"> | |
80 <param type="data_column" name="in_text" | |
81 data_ref="in_1" | |
82 multiple="true" | |
83 label="Input column number(s)" | |
84 help="Select column(s) to use for analysis" | |
85 /> | |
86 </when> | |
87 <when value="string"> | |
88 <param type="text" name="in_text" | |
89 optional="false" | |
90 label="Input column name(s)" | |
91 help="Multiple columns can be given if separated by a ' , '. | |
92 Column numbers can be given too - ex. '1,2' will target columns 1 and 2. | |
93 Please see the help section below for more detailed info"> | |
94 <sanitizer> | |
95 <valid initial="string.printable"> | |
96 <remove value="'"/> | |
97 </valid> | |
98 </sanitizer> | |
99 </param> | |
100 </when> | |
101 </conditional> | |
102 </xml> | |
103 <xml name="singular_fields_input"> | |
104 <conditional name="column_text" > | |
105 <param type="select" name="select" label="Select input column based on" argument="-f"> | |
106 <option value="string">Column Name</option> | |
107 <option value="column">Column Number</option> | |
108 </param> | |
109 <when value="column"> | |
110 <param type="data_column" name="in_text" | |
111 data_ref="in_1" | |
112 multiple="false" | |
113 label="Input column number" | |
114 help="Select column to use for analysis" | |
115 /> | |
116 </when> | |
117 <when value="string"> | |
118 <param type="text" name="in_text" | |
119 optional="false" | |
120 label="Input column name" | |
121 help="Input column name or number ex. 'Length' or '1'. | |
122 Please see the help section below for more detailed info"> | |
123 <sanitizer> | |
124 <valid initial="string.printable"> | |
125 <remove value="'"/> | |
126 </valid> | |
127 </sanitizer> | |
128 </param> | |
129 </when> | |
130 </conditional> | |
131 </xml> | |
132 <xml name="plot_field"> | |
133 <conditional name="column_text" > | |
134 <param type="select" name="select" label="Select input data column based on" argument="-f"> | |
135 <option value="string">Column Name</option> | |
136 <option value="column">Column Number</option> | |
137 </param> | |
138 <when value="column"> | |
139 <param type="data_column" name="in_text" | |
140 data_ref="in_1" | |
141 multiple="false" | |
142 label="Input data column number" | |
143 /> | |
144 </when> | |
145 <when value="string"> | |
146 <param type="text" name="in_text" | |
147 optional="false" | |
148 label="Input data column name" | |
149 help="Can use column name or column number"> | |
150 <sanitizer> | |
151 <valid initial="string.printable"> | |
152 <remove value="'"/> | |
153 </valid> | |
154 </sanitizer> | |
155 </param> | |
156 </when> | |
157 </conditional> | |
158 </xml> | |
159 <xml name="groups_input"> | |
160 <conditional name="group_field" > | |
161 <param type="select" name="select_group" label="Select column to group data" argument="-g" optional="false" help="Specify a single column that is used to create data groups. An example is shown in the help section"> | |
162 <option value="none">None</option> | |
163 <option value="string">Column Name</option> | |
164 <option value="column">Column Number</option> | |
165 </param> | |
166 <when value="none" /> | |
167 <when value="column"> | |
168 <param type="data_column" name="in_text" | |
169 data_ref="in_1" | |
170 multiple="false" | |
171 label="Group by column number" | |
172 /> | |
173 </when> | |
174 <when value="string"> | |
175 <param type="text" name="in_text" | |
176 optional="false" | |
177 label="Group by column name" | |
178 help="Can use column name or number"> | |
179 <sanitizer> | |
180 <valid initial="string.printable"> | |
181 <remove value="'"/> | |
182 </valid> | |
183 </sanitizer> | |
184 </param> | |
185 </when> | |
186 </conditional> | |
187 </xml> | |
188 <xml name="global_plot_parameters"> | |
189 <section name="plot_parameters" title="Advanced Optional Plot Parameters" expanded="false"> | |
190 <param type="float" name="figure_height" | |
191 argument="--height" | |
192 optional="true" | |
193 label="Figure Height (Default 4.5)" | |
194 /> | |
195 <param type="float" name="figure_width" | |
196 argument="--width" | |
197 optional="true" | |
198 label="Figure Width (Default 1.5)" | |
199 /> | |
200 <param type="float" name="tick_width" | |
201 argument="--tick-width" | |
202 optional="true" | |
203 label="Axis Tick Width (Default 1.5)" | |
204 /> | |
205 <param type="text" name="title" | |
206 argument="--title" | |
207 optional="true" | |
208 label="Specify Figure Title"> | |
209 <sanitizer> | |
210 <valid initial="string.printable"> | |
211 <remove value="'"/> | |
212 </valid> | |
213 </sanitizer> | |
214 </param> | |
215 <param type="text" name="x_label" | |
216 argument="--xlab" | |
217 optional="true" | |
218 label="Specify X-axis label"> | |
219 <sanitizer> | |
220 <valid initial="string.printable"> | |
221 <remove value="'"/> | |
222 </valid> | |
223 </sanitizer> | |
224 </param> | |
225 <param type="float" name="min_x" | |
226 argument="--x-min" | |
227 optional="true" | |
228 label="Minimum value of X-axis (float)" | |
229 /> | |
230 <param type="float" name="max_x" | |
231 argument="--x-max" | |
232 optional="true" | |
233 label="Maximum value of X-axis (float)" | |
234 /> | |
235 <param type="text" name="y_label" | |
236 argument="--ylab" | |
237 optional="true" | |
238 label="Specify Y-axis label"> | |
239 <sanitizer> | |
240 <valid initial="string.printable"> | |
241 <remove value="'"/> | |
242 </valid> | |
243 </sanitizer> | |
244 </param> | |
245 <param type="float" name="min_y" | |
246 argument="--y-min" | |
247 optional="true" | |
248 label="Minimum value of Y-axis (float)" | |
249 /> | |
250 <param type="float" name="max_y" | |
251 argument="--y-max" | |
252 optional="true" | |
253 label="Maximum value of Y-axis (float)" | |
254 /> | |
255 </section> | |
256 </xml> | |
257 <token name="@HELP_COLUMNS@"> | |
258 Column Name Input Help | |
259 ###################### | |
260 | |
261 - Multiple names can be given if separated by a ' , '. | |
262 | |
263 - ex. 'ID,Organism' would target the columns named ID and Organism for the function | |
264 | |
265 - Column names are case SeNsitive | |
266 | |
267 - Column numbers can also be given: | |
268 | |
269 -ex. '1,2,3' or '1-3' for inputting columns 1-3. | |
270 | |
271 - You can also specify all but unwanted column(s) with a ' - '. | |
272 | |
273 - ex. '-ID' would target all columns but the ID column | |
274 | |
275 ---- | |
276 </token> | |
277 <token name="@HELP_INPUT_DATA@"> | |
278 Input Data | |
279 ########## | |
280 | |
281 :: | |
282 | |
283 **Limitations of Input Data** | |
284 | |
285 1. The CSV parser requires all the lines have same number of fields/columns. | |
286 If your file has illegal rows, set the "Illegal Rows" parameter to "Yes" to pass your data through | |
287 Even lines with spaces will cause error. | |
288 Example bad table below. | |
289 | |
290 2. By default, csvtk thinks files have header rows. If your file does not, set global parameter | |
291 "Has Header Row" to "No" | |
292 | |
293 3. Column names should be unique and are case sensitive! | |
294 | |
295 4. Lines starting with "#" or "$" will be ignored, if in the header row | |
296 | |
297 5. If " exists in tab-delimited files, set Lazy quotes global parameter to "Yes" | |
298 | |
299 Example bad table: | |
300 | |
301 +--------+--------+--------+--------+ | |
302 | Head 1 | Head 2 | Head 3 | Head 3 | | |
303 +========+========+========+========+ | |
304 | 1 | 2 | 3 | | | |
305 +--------+--------+--------+--------+ | |
306 | this | will | | break | | |
307 +--------+--------+--------+--------+ | |
308 | |
309 Bad tables may work if both the "Ignore Illegal Rows" and "Ignore Empty Rows" global parameters are set to "Yes", | |
310 But there is no guarentee of that! | |
311 | |
312 ---- | |
313 </token> | |
314 <token name="@HELP_END_STATEMENT@"> | |
315 More Information | |
316 ################ | |
317 For information from the creators of csvtk, please visit their site at: https://bioinf.shenwei.me/csvtk/ | |
318 | |
319 Although be aware that some features may not be available and some small changes were made to work with Galaxy. | |
320 | |
321 **Notable changes from their documentation:** | |
322 | |
323 - Cannot specify multiple file header names (IE cannot use "name;username" as a valid column match) | |
324 | |
325 - No single quotes / apostrophes allowed in text inputs | |
326 </token> | |
327 <xml name="citations"> | |
328 <citations> | |
329 <citation type="bibtex">@ARTICLE{a1, | |
330 title = {csvtk - CSV/TSV Toolkit}, | |
331 author = {Wei Shen}, | |
332 url = {https://github.com/shenwei356/csvtk} | |
333 } | |
334 }</citation> | |
335 </citations> | |
336 </xml> | |
337 </macros> |