annotate toolfactory/toolfactory.xml @ 1:0183cad9d13b draft

planemo upload
author fubar
date Thu, 22 Feb 2024 10:48:01 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
0183cad9d13b planemo upload
fubar
parents:
diff changeset
1 <tool id="toolfactory" name="toolfactory" version="3.0" profile="22.05" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
2 <description>Scripts into tools v3.0</description>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
3 <macros>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
4 <xml name="dataColumn">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
5 <param name="param_dataref" type="text" value="" label="Input data name to use as source of data column names"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
6 <param name="param_multiple" type="boolean" truevalue="1" falsevalue="" value = ""
0183cad9d13b planemo upload
fubar
parents:
diff changeset
7 label="Allow user to make multiple selections" help="default is single selection"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
8 <param name="param_value" type="text" value="" label="Default column value">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
9 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
10 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
11 <xml name="singleText">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
12 <param name="param_value" type="text" value="" label="Default text value">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
13 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
14 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
15 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
16 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
17 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
18 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
19 <xml name="singleInt">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
20 <param name="param_value" type="integer" value="" label="Default integer value" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
21 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
22 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
23 <xml name="singleFloat">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
24 <param name="param_value" type="float" value="" label="Default value">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
25 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
26 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
27 <xml name="singleBoolean">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
28 <param name="param_value" type="boolean" value="" label="Default value" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
29 <param name="truevalue" type="text" value="True" label="Command line value when True" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
30 <param name="falsevalue" type="boolean" value="True" label="Command line value when False" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
31 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
32 <xml name="selectText">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
33 <repeat name="selectTexts" title="Add each option to be presented" min="2" default="2"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
34 help="Each text added here will also have a value to be emitted on the command line when the text is chosen">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
35 <param name="select_text" type="text" value="" label="Explanatory text the user will see for this choice" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
36 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
37 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
38 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
39 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
40 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
41 <param name="select_value" type="text" value="" label="Value for the command line when the user selects this option">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
42 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
43 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
44 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
45 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
46 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
47 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
48 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
49 <xml name="selectFlag">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
50 <repeat name="selectFlags" title="Add mutually exclusive flag selection" min="2" default="2"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
51 help="Supply the corresponding mutually exclusive flag as it should appear on the command line if each option is selected">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
52 <param name="select_text" type="text" value="" label="Explanatory text the user will see for this choice" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
53 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
54 <param name="select_value" type="text" value="" label="Value for the command line when the user selects this option"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
55 help="Supply the corresponding mutually exclusive flag as it should appear on the command line if each option is selected">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
56 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
57 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
58 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
59 <xml name="tool_metadata">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
60 <param name="tool_version" label="Tool Version - bump this to warn users trying to redo old analyses" type="text"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
61 help="If you change your script and regenerate the 'same' tool, you should inform Galaxy (and users) by changing (bumping is traditional) this number"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
62 <param name="tool_desc" label="Tool Synopsis" type="text" value=""
0183cad9d13b planemo upload
fubar
parents:
diff changeset
63 help="Supply a brief tool description for the Galaxy tool menu entry">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
64 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
65 <param name="help_text" label="Tool form documentation and help text for users" type="text" area="true"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
66 value="**What it Does**"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
67 help="Supply user documentation to appear on the new tool form as reStructured text - http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
68 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
69 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
70 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
71 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
72 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
73 <repeat name="citations" title="Citation">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
74 <conditional name="citation_type">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
75 <param name="type" type="select" display="radio" label="Citation Type">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
76 <option value="doi">DOI</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
77 <option value="bibtex">BibTeX</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
78 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
79 <when value="doi">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
80 <param name="doi" label="DOI" type="text"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
81 help="Supply a DOI (e.g. doi: 10.1111/j.1740-9713.2007.00258.x) to be cited when this tool is used in published research." >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
82 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
83 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
84 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
85 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
86 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
87 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
88 <when value="bibtex">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
89 <param name="bibtex" label="BibTex" type="text" area="true"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
90 help="Supply a BibTex entry that should be cited when this tool is used in published research." value="" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
91 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
92 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
93 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
94 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
95 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
96 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
97 </conditional>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
98 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
99 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
100 <xml name="io">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
101 <section name="io" title="Input and output files" expanded="true">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
102 <repeat name="history_inputs" title="Inputs" min="0"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
103 help="Input data files to pass on the command line to the executable. USE SMALL SAMPLES for the new tool's test.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
104 Prompts will form a history item selector as input for users of this new tool">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
105 <param name="input_files" type="data" format="data" label="Select an input file from your history" multiple="true"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
106 help="Note that multiple inputs can be selected if this input parameter will allow multiple selections"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
107 <param name="input_formats" type="select" multiple="true" label="Select the datatype(s) that your tool/script accepts as input"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
108 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
109 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
110 <column name="value" index="0"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
111 </options>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
112 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
113 <param name="input_label" type="text" value="" label="This will become the user prompt for the form so please make it informative" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
114 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
115 <param name="input_help" type="text" value="" label="This will become help text on the form." >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
116 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
117 <param name="input_CL" type="text" label="Positional: ordinal integer. Argparse: argument name. STDIN if the executable/script expects it"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
118 help="If you will pass positional parameters, enter the integer ordinal for this parameter. If Argparse style, '--' will be prepended or '-' if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
119 single character">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
120 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
121 <param name="input_required" type="select" label="Input mode - optional, required, repeated optional or 1 or more repeated required.">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
122 <option value="required" selected="true">Required single input</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
123 <option value="optional">Optional single input</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
124 <option value="required1">Required. 1 or more repeats</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
125 <option value="optional1">Optional. 1 or more repeats</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
126 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
127 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
128 <repeat name="history_outputs" min="0" title="Outputs"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
129 help="New history items output by the executable to appear in the user history after the tool runs. The name will become a history item for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
130 users of the new tool you are making containing one of it's outputs">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
131 <param name="history_name" type="text" label="Output Name" optional="false"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
132 help="Name used for this output in history. No spaces. Digits and letters only please. Argparse should look for this name on the command line.">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
133 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
134 <valid initial="string.ascii_letters,string.digits" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
135 <add value="_" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
136 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
137 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
138 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
139 <param name="history_label" type="text" label="Output label. Allows template substitution" value=""
0183cad9d13b planemo upload
fubar
parents:
diff changeset
140 help="Label used for this output - for example 'Plotlytabular $title on $input_tab.element_identifier' where variable templates are informative." >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
141 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
142 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
143 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
144 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
145 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
146 <param name="history_format" type="select" multiple="false" label="Select the datatype for this output"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
147 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
148 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
149 <column name="value" index="0"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
150 </options>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
151 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
152 <param name="history_CL" type="text" label="Position"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
153 help="Positional: ordinal integer or 'STDOUT' if '>' required. Ignored if argparse because output name is used.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
154 If positional parameters, enter the integer ordinal expected for this parameter. If argparse, ignore unless STDOUT needed" value=""/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
155 <param name="history_test" type="text" label="Output test criteria"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
156 help="Pass/fail decision criterion for this output compared to test generation. Accepted variants include diff:100, sim_size:100 and sim_size:0.1"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
157 value="diff:0"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
158 <repeat name="history_whens" title="Optional change_format on this data" min="0" help="ADVANCED option only!! Easy to get wrong!">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
159 <param name="history_when" type="text" label="Add a 'when' expression for this output so format can depend on another parameter"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
160 help="Supply the three key=value pairs needed as shown - no quotes: input=image_format value=small_png format=png" value="">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
161 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
162 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
163 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
164 <repeat name="collection_outputs" title="Output Collections" min="0"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
165 help="New history collections to appear in the user history after the tool runs. Hides outputs not needed for downstream tools such as
0183cad9d13b planemo upload
fubar
parents:
diff changeset
166 images and intermediate reports." default="0">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
167 <param name="name" type="text" label="Name"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
168 help="for new collection with all outputs not individually passed to history outputs. No spaces! Script MUST create and fill a directory
0183cad9d13b planemo upload
fubar
parents:
diff changeset
169 with the same name and the tool test MUST be overwritten - see the plotter example for hints">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
170 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
171 <param name="kind" type="select" multiple="false" label="Select the kind of collection for this output"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
172 help="">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
173 <option value="list" selected="true">List</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
174 <option value="paired">Paired</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
175 <option value="list:paired">List of paired</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
176 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
177 <param name="label" type="text" label="Collection label. Allows template substitution" value=""
0183cad9d13b planemo upload
fubar
parents:
diff changeset
178 help="Label used for this output - for example 'Plotlytabular $title on $input_tab.element_identifier' where variable templates are informative." >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
179 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
180 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
181 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
182 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
183 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
184 <param name="discover" type="text" label="Discover datasets expression" help="__name_and_ext__ should catch all filenames with extensions"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
185 value="__name_and_ext__"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
186 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
187
0183cad9d13b planemo upload
fubar
parents:
diff changeset
188 </section>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
189 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
190 <xml name="additparam">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
191 <section name="addparam" title="Arguments" help="Executable or script settings passed on the command line other than I/O files" expanded="true">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
192 <param name="edit_params" type="select" display="radio" label="Make these settings on the generated tool form user editable?"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
193 help="If no, users will NOT be able to alter any additional parameters. If yes, these will appear on the tool form as text fields with no validation or sanitizing">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
194 <option value="yes" selected="true">Yes, allow user to edit all additional parameters on the generated tool form</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
195 <option value="no">No - use the fixed values for all additional parameters - no user editing</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
196 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
197 <repeat name="additional_parameters" title="Command Line Parameters" min="0"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
198 help="Command line settings for the user to pass to the executable. See examples below to see how these can be parsed by scripts in the various languages">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
199 <param name="param_name" type="text" value="" label="Name for this parameter. Underscore, letters and digits only. No spaces allowed">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
200 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
201 <valid initial="string.ascii_letters,string.digits">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
202 <add value="_"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
203 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
204 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
205 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
206 <conditional name="ap_type">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
207 <param name="param_type" type="select" label="Type for this parameter">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
208 <option value="text" selected="true">Text string</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
209 <option value="integer">Integer</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
210 <option value="float">Float</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
211 <option value="boolean">Boolean</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
212 <option value="selecttext">Select text string</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
213 <option value="selectflag">Select from a mutually exclusive list of command line flags to pass</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
214 <option value="clflag">Flag - user can set. Only used for argparse parameter passing style</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
215 <option value="datacolumn">Data column - user selects from an input tabular file column name/header values</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
216 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
217 <when value = "text">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
218 <expand macro="singleText" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
219 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
220 <when value = "integer">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
221 <expand macro="singleInt" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
222 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
223 <when value = "float">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
224 <expand macro="singleFloat" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
225 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
226 <when value = "boolean">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
227 <expand macro="singleBoolean" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
228 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
229 <when value = "selecttext">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
230 <expand macro="selectText" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
231 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
232 <when value = "selectflag">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
233 <expand macro="selectFlag" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
234 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
235 <when value = "clflag">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
236 <param name="param_value" type="select" value="notset">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
237 <option value='notset'>DO NOT set this flag</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
238 <option value='set'>SET this flag</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
239 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
240 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
241 <when value = "datacolumn">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
242 <expand macro="dataColumn" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
243 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
244 </conditional>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
245 <param name="param_label" type="text" value="" label="Label for the form">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
246 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
247 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
248 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
249 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
250 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
251 <param name="param_help" type="text" value="" label="Help for this parameter">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
252 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
253 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
254 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
255 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
256 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
257 <param name="param_CL" type="text" label="Positional ordinal | argparse argument name"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
258 help="Using positional parameters, enter the integer ordinal for this parameter on the command line. Using Argparse style,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
259 '--' will be prepended on the CL" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
260 <param name="param_CLprefixed" type="text" label="Override the generated default argparse name prefix if not empty - eg ----foo if needed"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
261 help="Some targets like Planemo expect an unadorned action like 'test' before --galaxy_root." value="">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
262 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
263 <valid initial="string.printable" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
264 <remove value="'" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
265 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
266 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
267 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
268 <param name="param_repeat" type="boolean" checked="False" truevalue="1" falsevalue="0"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
269 label="Allow user to repeat this as many times as needed." />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
270 </repeat>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
271 </section>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
272 </xml>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
273 </macros>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
274 <requirements>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
275 <requirement type="package" version="3.10.12">python</requirement>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
276 <requirement type="package" version="0.5.3">galaxyxml</requirement>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
277 <requirement type="package" version="1.2.0">bioblend</requirement>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
278 <requirement type="package" version="0.75.20">planemo</requirement>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
279 <requirement type="package" version="0.10.10">ephemeris</requirement>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
280 </requirements>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
281
0183cad9d13b planemo upload
fubar
parents:
diff changeset
282 <command detect_errors="exit_code"><![CDATA[
0183cad9d13b planemo upload
fubar
parents:
diff changeset
283 #import os
0183cad9d13b planemo upload
fubar
parents:
diff changeset
284 #set dev_env = os.environ.get('GALAXY_DEVELOPMENT_ENVIRONMENT', '0') == '1'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
285 #if not $__user_email__
0183cad9d13b planemo upload
fubar
parents:
diff changeset
286 #set useremail = 'admin@galaxy.this'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
287 #else
0183cad9d13b planemo upload
fubar
parents:
diff changeset
288 #set useremail = $__user_email__
0183cad9d13b planemo upload
fubar
parents:
diff changeset
289 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
290 #if not $dev_env and ( $__user_email__ not in $__admin_users__ )
0183cad9d13b planemo upload
fubar
parents:
diff changeset
291 python3 $__tool_directory__/toolfactory.py --bad_user $__user_email__
0183cad9d13b planemo upload
fubar
parents:
diff changeset
292 #else
0183cad9d13b planemo upload
fubar
parents:
diff changeset
293 python3 $__tool_directory__/toolfactory.py
0183cad9d13b planemo upload
fubar
parents:
diff changeset
294 #if len(str($cl_options.cl_suffix)) > 0
0183cad9d13b planemo upload
fubar
parents:
diff changeset
295 --cl_suffix "$clsuffix"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
296 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
297 #if len(str($cl_options.cl_prefix)) > 0
0183cad9d13b planemo upload
fubar
parents:
diff changeset
298 --cl_prefix "$clprefix"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
299 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
300 #if len(str($cl_options.cl_override)) > 0
0183cad9d13b planemo upload
fubar
parents:
diff changeset
301 --cl_override "$commandoverride"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
302 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
303 #if len(str($cl_options.test_override)) > 0
0183cad9d13b planemo upload
fubar
parents:
diff changeset
304 --test_override "$testoverride"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
305 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
306 #if $deps.packages > "":
0183cad9d13b planemo upload
fubar
parents:
diff changeset
307 --packages "$deps.packages"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
308 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
309 #if $deps.usescript.choosescript == "yes"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
310 --script_path "$runscript"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
311 --sysexe "$deps.usescript.scriptrunner"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
312 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
313 --tool_name "$tool_name" --user_email "$useremail" --citations "$citeme" --parampass "$io_param.ppass.parampass"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
314 --tool_desc "$tool_desc"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
315 --tool_version "$tool_version"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
316 --help_text "$helpme"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
317 #if $io_param.ppass.parampass != '0'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
318 #if str($io_param.ppass.addparam.edit_params) == "yes"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
319 --edit_additional_parameters
0183cad9d13b planemo upload
fubar
parents:
diff changeset
320 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
321 #for $apar in $io_param.ppass.addparam.additional_parameters
0183cad9d13b planemo upload
fubar
parents:
diff changeset
322 #if $apar.ap_type.param_type=="selecttext"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
323 --selecttext_parameters '{"name":"$apar.param_name", "label":"$apar.param_label", "help":"$apar.param_help",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
324 "type":"$apar.ap_type.param_type","CL":"$apar.param_CL","override":"$apar.param_CLprefixed","value": [
0183cad9d13b planemo upload
fubar
parents:
diff changeset
325 #for $i,$st in enumerate($apar.ap_type.selectTexts):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
326 "$st.select_value"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
327 #if ($i < (len($apar.ap_type.selectTexts)-1)):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
328 ,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
329 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
330 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
331 ], "texts": [
0183cad9d13b planemo upload
fubar
parents:
diff changeset
332 #for $i,$st in enumerate($apar.ap_type.selectTexts):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
333 "$st.select_text"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
334 #if ($i < (len($apar.ap_type.selectTexts)-1)):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
335 ,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
336 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
337
0183cad9d13b planemo upload
fubar
parents:
diff changeset
338 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
339 ]
0183cad9d13b planemo upload
fubar
parents:
diff changeset
340 }'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
341 #else if $apar.ap_type.param_type=="selectflag"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
342 --selectflag_parameters '{"name":"$apar.param_name", "label":"$apar.param_label", "help":"$apar.param_help",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
343 "type":"$apar.ap_type.param_type","CL":"$apar.param_CL","override":"$apar.param_CLprefixed","value": [
0183cad9d13b planemo upload
fubar
parents:
diff changeset
344 #for $i,$st in enumerate($apar.ap_type.selectFlags):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
345 "$st.select_value"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
346 #if ($i < (len($apar.ap_type.selectFlags)-1)):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
347 ,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
348 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
349 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
350 ], "texts": [
0183cad9d13b planemo upload
fubar
parents:
diff changeset
351 #for $i,$st in enumerate($apar.ap_type.selectFlags):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
352 "$st.select_text"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
353 #if ($i < (len($apar.ap_type.selectFlags)-1)):
0183cad9d13b planemo upload
fubar
parents:
diff changeset
354 ,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
355 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
356
0183cad9d13b planemo upload
fubar
parents:
diff changeset
357 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
358 ]
0183cad9d13b planemo upload
fubar
parents:
diff changeset
359 }'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
360 #else if $apar.ap_type.param_type=="datacolumn"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
361 --additional_parameters '{"name": "$apar.param_name", "value": "$apar.ap_type.param_value", "label": "$apar.param_label", "help": "$apar.param_help",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
362 "type": "$apar.ap_type.param_type","CL": "$apar.param_CL","override": "$apar.param_CLprefixed", "repeat": "$apar.param_repeat", "multiple": "$apar.ap_type.param_multiple",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
363 "dataref": "$apar.ap_type.param_dataref"}'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
364 #else:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
365 --additional_parameters '{"name": "$apar.param_name", "value": "$apar.ap_type.param_value", "label": "$apar.param_label", "help": "$apar.param_help",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
366 "type": "$apar.ap_type.param_type","CL": "$apar.param_CL","override": "$apar.param_CLprefixed", "repeat": "$apar.param_repeat"}'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
367 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
368 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
369 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
370 #for $intab in $io_param.ppass.io.history_inputs
0183cad9d13b planemo upload
fubar
parents:
diff changeset
371 --input_files '{"name": "$intab.input_files", "CL": "$intab.input_CL", "format": "$intab.input_formats", "label": "$intab.input_label",
0183cad9d13b planemo upload
fubar
parents:
diff changeset
372 "help": "$intab.input_help", "required": "$intab.input_required"}'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
373 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
374 #for $otab in $io_param.ppass.io.history_outputs
0183cad9d13b planemo upload
fubar
parents:
diff changeset
375 #if str($otab.history_label) > ""
0183cad9d13b planemo upload
fubar
parents:
diff changeset
376 --output_files '{"name": "$otab.history_name", "format": "$otab.history_format", "CL": "$otab.history_CL", "test": "$otab.history_test", "label": "$otab.history_label"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
377 #else
0183cad9d13b planemo upload
fubar
parents:
diff changeset
378 --output_files '{"name": "$otab.history_name", "format": "$otab.history_format", "CL": "$otab.history_CL", "test": "$otab.history_test"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
379 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
380 #if $otab.history_whens
0183cad9d13b planemo upload
fubar
parents:
diff changeset
381 , "when": [
0183cad9d13b planemo upload
fubar
parents:
diff changeset
382 #for $i, $hw in enumerate($otab.history_whens)
0183cad9d13b planemo upload
fubar
parents:
diff changeset
383 "$hw.history_when"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
384 #if ($i < (len($otab.history_whens)-1))
0183cad9d13b planemo upload
fubar
parents:
diff changeset
385 ,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
386 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
387 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
388 ]
0183cad9d13b planemo upload
fubar
parents:
diff changeset
389 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
390 }'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
391 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
392 #for $collect in $io_param.ppass.io.collection_outputs
0183cad9d13b planemo upload
fubar
parents:
diff changeset
393 --collection '{"name": "$collect.name", "kind": "$collect.kind", "discover": "$collect.discover", "label": "$collect.label"}'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
394 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
395 --tfcollection 'toolgen'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
396 --tested_tool_out "$untested_tool"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
397 --nftest
0183cad9d13b planemo upload
fubar
parents:
diff changeset
398 --galaxy_root "$__root_dir__"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
399 --toolfactory_dir "$__tool_directory__"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
400 #if $cl_options.xtracond.needxtra == "yes"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
401 #for $x in $cl_options.xtracond.xtra_files
0183cad9d13b planemo upload
fubar
parents:
diff changeset
402 --xtra_file '{"fpath":"$x", "fname":"$x.element_identifier"}'
0183cad9d13b planemo upload
fubar
parents:
diff changeset
403 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
404 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
405 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
406 ]]>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
407 </command>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
408 <configfiles>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
409 <configfile name="runscript">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
410 ${deps.usescript.dynScript}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
411 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
412 <configfile name="commandoverride">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
413 #if len(str($cl_options.cl_override).strip()) > 1:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
414 ${cl_options.cl_override}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
415 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
416 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
417 <configfile name="testoverride">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
418 #if len(str($cl_options.test_override).strip()) > 1:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
419 ${cl_options.test_override}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
420 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
421 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
422 <configfile name="clprefix">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
423 #if len(str($cl_options.cl_prefix).strip()) > 1:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
424 ${cl_options.cl_prefix}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
425 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
426 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
427 <configfile name="clsuffix">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
428 #if len(str($cl_options.cl_suffix).strip()) > 1:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
429 ${cl_options.cl_suffix}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
430 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
431 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
432 <configfile name="helpme">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
433 ${help_text}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
434 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
435 <configfile name="citeme">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
436
0183cad9d13b planemo upload
fubar
parents:
diff changeset
437 #for $citation in $citations:
0183cad9d13b planemo upload
fubar
parents:
diff changeset
438 #if $citation.citation_type.type == "bibtex":
0183cad9d13b planemo upload
fubar
parents:
diff changeset
439 **ENTRY**bibtex
0183cad9d13b planemo upload
fubar
parents:
diff changeset
440 ${citation.citation_type.bibtex}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
441 #else
0183cad9d13b planemo upload
fubar
parents:
diff changeset
442 **ENTRY**doi
0183cad9d13b planemo upload
fubar
parents:
diff changeset
443 ${citation.citation_type.doi}
0183cad9d13b planemo upload
fubar
parents:
diff changeset
444 #end if
0183cad9d13b planemo upload
fubar
parents:
diff changeset
445 #end for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
446
0183cad9d13b planemo upload
fubar
parents:
diff changeset
447 </configfile>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
448 </configfiles>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
449 <inputs>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
450 <param name="tool_name" type="text" value="my_tool" label="New tool ID and title for outputs"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
451 help="Toolshed repository name so lower case, digits and underscores only. Choose thoughtfully to avoid namespace clashes with other tool writers.">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
452 <sanitizer invalid_char="_">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
453 <valid initial="string.ascii_lowercase,string.digits">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
454 <add value="_"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
455 </valid>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
456 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
457 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
458
0183cad9d13b planemo upload
fubar
parents:
diff changeset
459 <section name="deps" title="Dependencies, optional script and script interpreter" expanded="true">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
460
0183cad9d13b planemo upload
fubar
parents:
diff changeset
461 <param name="packages" type="text" value="" label="Conda dependencies as package name[:version, name:version...].
0183cad9d13b planemo upload
fubar
parents:
diff changeset
462 These will always be available when this tool executes" help="Use =[ver] or :[ver] for specific version - 'bwa=0.17.0'.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
463 Default is latest. Will be used every time the tool is (re)run. Only Conda is currently supported" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
464
0183cad9d13b planemo upload
fubar
parents:
diff changeset
465 <conditional name="usescript">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
466 <param name="choosescript" type="select" display="radio" label="Supply a script for a dependency (e.g. python/R/bash) or a system executable such as Bash"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
467 help = "For script interpreters like Python or bash, parameters and i/o specified below must match script's expectations - i
0183cad9d13b planemo upload
fubar
parents:
diff changeset
468 f you pass parameters, the script must deal with them">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
469 <option value="no">No script required for this tool - just pass parameters on the command line to the first dependency listed above</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
470 <option value="yes" selected="true">Yes, a script is ready to be pasted below</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
471 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
472 <when value="no">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
473 <param name="dynScript" type="hidden" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
474 <param name="scriptrunner" type="hidden" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
475 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
476 <when value="yes">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
477 <param name="scriptrunner" type="text" value="" label="Interpreter for the script - eg bash or python. Can be one of the dependencies named
0183cad9d13b planemo upload
fubar
parents:
diff changeset
478 above or a system executable" help="Scripts are interpreted by the executable named here. For conda r-base, 'Rscript --vanilla' or for
0183cad9d13b planemo upload
fubar
parents:
diff changeset
479 conda planemo, 'planemo test' for example">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
480 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
481 <param name="dynScript" type="text" area="True" value="" label="Script for executable above to interpret. It can be one of the Conda dependency names"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
482 help="Script must handle all i/o and parameters as specified below using the parameters and passing method chosen below">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
483 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
484 <valid initial="string.printable"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
485 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
486 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
487 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
488 </conditional>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
489 </section>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
490 <section name="io_param" title="Data file input, output and settings forming the executable or script command line" expanded="true">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
491 <conditional name="ppass">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
492 <param name="parampass" type="select" display="radio" label="Command line parameter passing method to use">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
493 <option value="argparse" selected="true">Argparse: passed in the form of --clname value</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
494 <option value="embed">Script has Cheetah templates for parameters embedded into the code</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
495 <option value="embednfmod">Specialised embed with nf-core module pixie dust</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
496 <option value="positional">Positional: Passed in the order of positional ordinals ...foo.bam bar.idx zot.xls</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
497 <option value="0">Tool reads selected input file from STDIN and writes STDOUT with no parameters</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
498 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
499 <when value="argparse">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
500 <expand macro="io" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
501 <expand macro="additparam" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
502 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
503 <when value="embed">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
504 <expand macro="io" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
505 <expand macro="additparam" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
506 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
507 <when value="embednfmod">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
508 <expand macro="io" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
509 <expand macro="additparam" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
510 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
511 <when value="positional">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
512 <expand macro="io" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
513 <expand macro="additparam" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
514 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
515 <when value="0">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
516 <expand macro="io"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
517 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
518 </conditional>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
519 </section>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
520 <section name="cl_options" title="ADVANCED DIY MANUAL REPLACEMENT OPTIONS: Test or command line prefix, suffix or DIY command line" expanded="false" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
521 <param name="cl_prefix" type="text" area="True" value="" label="Prefix for generated command line. Useful for bash pre processing.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
522 Use override below to replace completely"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
523 help="';' separated bash commands can be used here for pre processing like renaming or copying datasets for the script -
0183cad9d13b planemo upload
fubar
parents:
diff changeset
524 added at start of autogenerated command line">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
525 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
526 <valid initial="string.printable" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
527 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
528 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
529 <param name="cl_suffix" type="text" area="True" value="" label="Suffix for generated command line. Useful for bash post processing.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
530 Use override below to replace completely"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
531 help="';' separated bash commands can be used here for post processing - added at end of autogenerated command line" >
0183cad9d13b planemo upload
fubar
parents:
diff changeset
532 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
533 <valid initial="string.printable" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
534 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
535 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
536 <param name="cl_override" type="text" area="True" label="Optional. Human wrought command element override XML/template - e.g. for bwa"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
537 help="For arbitrary and artfull command lines. All i/o and parameters must be passed. Leave blank unless needed. Not for the faint of heart" value="">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
538 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
539 <valid initial="string.printable"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
540 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
541 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
542 <param name="test_override" type="text" area="True" label="Optional. Human wrought test element override XML/template - e.g. for bwa"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
543 help="For arbitrary and artfull scripts. Leave blank unless needed. Not for the faint of heart" value="">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
544 <sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
545 <valid initial="string.printable" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
546 </sanitizer>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
547 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
548 <conditional name="xtracond">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
549 <param name="needxtra" type="select" display="radio" label="Specific files from the history must be available in the tool directory"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
550 help = "If you need a java .jar file or special data file for your script to be able to access, upload it to the history and select it here">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
551 <option value="no" selected="true">No special files need to be available in the tool directory for the script to use</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
552 <option value="yes">Yes - some special files must be copied into the tool directory</option>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
553 </param>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
554 <when value="no">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
555 <param name="xtra_files" type="hidden" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
556 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
557 <when value="yes">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
558 <param name="xtra_files" type="data" format="data" label="Select all files from your history to add to tool directory for the script to use" multiple="true"
0183cad9d13b planemo upload
fubar
parents:
diff changeset
559 help="If your script needs access to a .jar or other specific permanent resource, upload it before building, so you can select it here.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
560 All those selected history items will be added to the tool directory. That path is available at execution as $__tool_directory__, for use in the command section.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
561 These need to be expanded and used as parameters for the script where needed: $__tool_directory__/BlastTools.jar for example"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
562 </when>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
563 </conditional>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
564 </section>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
565 <expand macro="tool_metadata" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
566 <param name="useremail" type="hidden" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
567 <param name="script_path" type="hidden" value="" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
568 </inputs>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
569 <outputs>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
570 <collection name="toolgen" type="list" label="${tool_name} generated components">
0183cad9d13b planemo upload
fubar
parents:
diff changeset
571 <discover_datasets pattern="__name_and_ext__" directory="toolgen" visible="false"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
572 </collection>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
573 <data name="untested_tool" format="tgz" label = "${tool_name}_toolshed_archive"/>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
574 </outputs>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
575 <tests>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
576 <test>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
577 <param name="useremail" value="admin.galaxy.here" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
578 <param name="input_files" value="input1_sample" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
579 <param name="input_CL" value="1" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
580 <param name="input_formats" value="txt" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
581 <param name="input_label" value="input" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
582 <param name="input_help" value="help" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
583 <param name="tool_name" value="pyrevpos" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
584 <param name="parampass" value="positional" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
585 <param name="tool_version" value="0.01" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
586 <param name="tool_desc" value="positional reverse" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
587 <param name="help_text" value="help text goes here" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
588 <param name="packages" value="python" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
589 <param name="history_name" value="output2" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
590 <param name="history_format" value="txt" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
591 <param name="history_CL" value="2" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
592 <param name="dynScript" value="import sys; inp = sys.argv[1]; outp = sys.argv[2]; inlist = open(inp,'r').readlines();
0183cad9d13b planemo upload
fubar
parents:
diff changeset
593 o = open(outp,'w'); rs = [''.join(list(reversed(x.rstrip()))) for x in inlist]; o.write('\n'.join(rs)); o.close()" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
594 <param name="choosescript" value="yes" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
595 <param name="script_path" value="$runscript" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
596 <output name="untested_tool" file="pyrevpos_not_tested.toolshed_sample" ftype="tgz" compare="sim_size" delta_frac="0.1" />
0183cad9d13b planemo upload
fubar
parents:
diff changeset
597 </test>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
598 </tests>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
599 <help>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
600
0183cad9d13b planemo upload
fubar
parents:
diff changeset
601 **Details and attribution**
0183cad9d13b planemo upload
fubar
parents:
diff changeset
602 (see GTF_)
0183cad9d13b planemo upload
fubar
parents:
diff changeset
603
0183cad9d13b planemo upload
fubar
parents:
diff changeset
604 **Local Admins ONLY**
0183cad9d13b planemo upload
fubar
parents:
diff changeset
605 Only users with emails in the local admin_user configuration setting in config/galaxy.yml can run this tool.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
606
0183cad9d13b planemo upload
fubar
parents:
diff changeset
607 **If you find a bug**
0183cad9d13b planemo upload
fubar
parents:
diff changeset
608 Please raise an issue, or even better, submit a pull request fixing it, on the github repository GTF_
0183cad9d13b planemo upload
fubar
parents:
diff changeset
609
0183cad9d13b planemo upload
fubar
parents:
diff changeset
610 **What it does**
0183cad9d13b planemo upload
fubar
parents:
diff changeset
611 This tool contains an automated code generator, and creates normal, workflow compatible Galaxy tools as Toolshed ready archives. The
0183cad9d13b planemo upload
fubar
parents:
diff changeset
612 new tool is immediately installed and available for use - a page refresh will be needed to see the new tool in the "Local" tool section.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
613
0183cad9d13b planemo upload
fubar
parents:
diff changeset
614 Generated tools can use existing Conda packages. These become requirements for optional scripts pasted into this tool form.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
615 Pasted scripts *cannot be adjusted* by the downstream user.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
616
0183cad9d13b planemo upload
fubar
parents:
diff changeset
617 Any number of parameters can be built into the new tool form for passing in to the script or executable at runtime.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
618 These can be editable by the downstream user or baked in.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
619
0183cad9d13b planemo upload
fubar
parents:
diff changeset
620 A new tarball compatible with any Galaxy toolshed is created in your history, including a test based on the supplied default parameter
0183cad9d13b planemo upload
fubar
parents:
diff changeset
621 values and input history datasets.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
622
0183cad9d13b planemo upload
fubar
parents:
diff changeset
623 .. class:: warningmark
0183cad9d13b planemo upload
fubar
parents:
diff changeset
624
0183cad9d13b planemo upload
fubar
parents:
diff changeset
625 **Note to system administrators**
0183cad9d13b planemo upload
fubar
parents:
diff changeset
626 This tool offers *NO* built in protection against malicious scripts. It should only be installed on private/personnal Galaxy instances.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
627 Admin_users will have the power to do anything they want as the Galaxy user if you install this tool.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
628
0183cad9d13b planemo upload
fubar
parents:
diff changeset
629 .. class:: warningmark
0183cad9d13b planemo upload
fubar
parents:
diff changeset
630
0183cad9d13b planemo upload
fubar
parents:
diff changeset
631 **Use on public servers** is STRONGLY discouraged for obvious reasons
0183cad9d13b planemo upload
fubar
parents:
diff changeset
632
0183cad9d13b planemo upload
fubar
parents:
diff changeset
633 The tools generated by this tool will run just as securely as any other normal installed Galaxy tool but like any other new tools,
0183cad9d13b planemo upload
fubar
parents:
diff changeset
634 should always be checked carefully before installation. We recommend that you follow the good code hygiene practices associated with safe toolshed practices.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
635
0183cad9d13b planemo upload
fubar
parents:
diff changeset
636
0183cad9d13b planemo upload
fubar
parents:
diff changeset
637 Paper_
0183cad9d13b planemo upload
fubar
parents:
diff changeset
638
0183cad9d13b planemo upload
fubar
parents:
diff changeset
639 *Licensing*
0183cad9d13b planemo upload
fubar
parents:
diff changeset
640
0183cad9d13b planemo upload
fubar
parents:
diff changeset
641 Copyright Ross Lazarus May 2012
0183cad9d13b planemo upload
fubar
parents:
diff changeset
642 Licensed under the MIT_ licence.
0183cad9d13b planemo upload
fubar
parents:
diff changeset
643
0183cad9d13b planemo upload
fubar
parents:
diff changeset
644 .. _MIT: https://mit-license.org/
0183cad9d13b planemo upload
fubar
parents:
diff changeset
645 .. _GTF: https://github.com/fubar2/galaxy_tf_overlay
0183cad9d13b planemo upload
fubar
parents:
diff changeset
646 .. _Paper: https://academic.oup.com/bioinformatics/article/28/23/3139/192853
0183cad9d13b planemo upload
fubar
parents:
diff changeset
647
0183cad9d13b planemo upload
fubar
parents:
diff changeset
648
0183cad9d13b planemo upload
fubar
parents:
diff changeset
649 </help>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
650 <citations>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
651 <citation type="doi">10.1093/bioinformatics/bts573</citation>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
652 </citations>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
653 </tool>
0183cad9d13b planemo upload
fubar
parents:
diff changeset
654
0183cad9d13b planemo upload
fubar
parents:
diff changeset
655