annotate toolfactory/ToolFactory.xml @ 8:7596aa302d60 draft

Uploaded
author fubar_too
date Thu, 01 Jul 2021 05:52:07 +0000
parents 312eb2aaf313
children 8d9f58226cfd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
1 <tool id="rgtf2" name="toolfactory" version="2.00" profile="16.04" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
2 <description>Scripts into tools v2.0</description>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
3 <macros>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
4 <xml name="singleText">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
5 <param name="param_value" type="text" value="" label="Enter this parameter's default text value">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
6 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
7 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
8 <xml name="singleInt">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
9 <param name="param_value" type="integer" value="" label="Enter this parameter's default integer value" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
10 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
11 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
12 <xml name="singleFloat">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
13 <param name="param_value" type="float" value="" label="Enter this parameter's default value">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
14 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
15 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
16 <xml name="singleBoolean">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
17 <param name="param_value" type="boolean" value="" label="Enter this parameter's default value" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
18 <param name="truevalue" type="text" value="True" label="Command line value to emit when True" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
19 <param name="falsevalue" type="boolean" value="True" label="Command line value to emit when False" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
20 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
21 <xml name="selectText">
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
22 <repeat name="selectTexts" title="Add each option to be presented in a text select box" min="2"
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
23 help="Each text added here will also have a value to be emitted on the command line when the text is chosen">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
24 <param name="select_text" type="text" value="" label="Enter the explanatory text the user will see for this choice" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
25 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
26 <param name="select_value" type="text" value="" label="Enter the value for the command line when the user selects this option">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
27 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
28 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
29 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
30 <xml name="tool_metadata">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
31 <param name="tool_version" label="Tool Version - bump this to warn users trying to redo old analyses" type="text" value="0.01"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
32 help="If you change your script and regenerate the 'same' tool, you should inform Galaxy (and users) by changing (bumping is traditional) this number"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
33 <param name="tool_desc" label="Tool Synopsis" type="text" value=""
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
34 help="Supply a brief tool description for the Galaxy tool menu entry">
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
35 <sanitizer>
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
36 <valid initial="string.printable" />
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
37 <mapping initial="none"/>
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
38 </sanitizer>
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
39 </param>
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
40 <param name="install" label="Attempt to install in the host Galaxy"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
41 help="This may/should fail unless running in a lax security environment (your own laptop perhaps) or the specialised ToolFactory Docker container"
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
42 type="hidden" />
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
43 <param name="run_test" label="Finalise new archive with test outputs. Runs externally. Outputs will appear in history when ready"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
44 help="Archives must be run and updated using planemo to populate all the test outputs. May take a long time depending on dependencies"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
45 type="hidden" checked="False" truevalue="1" falsevalue="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
46 <param name="help_text" label="Tool form documentation and help text for users" type="text" area="true"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
47 value="**What it Does**"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
48 help="Supply user documentation to appear on the new tool form as reStructured text - http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
49 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
50 <valid initial="string.printable" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
51 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
52 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
53 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
54 <repeat name="citations" title="Citation">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
55 <conditional name="citation_type">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
56 <param name="type" type="select" display="radio" label="Citation Type">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
57 <option value="doi">DOI</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
58 <option value="bibtex">BibTeX</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
59 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
60 <when value="doi">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
61 <param name="doi" label="DOI" type="text" value=""
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
62 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." />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
63 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
64 <when value="bibtex">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
65 <param name="bibtex" label="BibTex" type="text" area="true"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
66 help="Supply a BibTex entry that should be cited when this tool is used in published research." value="" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
67 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
68 <valid initial="string.printable" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
69 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
70 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
71 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
72 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
73 </conditional>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
74 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
75 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
76 <xml name="io">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
77 <section name="io" title="Input and output files" expanded="true">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
78 <repeat name="history_inputs" title="Inputs" min="0"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
79 help="Input data files to pass on the command line to the executable. USE SMALL SAMPLES for the new tool's test. Prompts will form a history item selector as input for users of this new tool">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
80 <param name="input_files" type="data" format="data" label="Select an input file from your history" multiple="false"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
81 help=""/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
82 <param name="input_formats" type="select" multiple="true" label="Select the datatype(s) that your tool/script accepts as input"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
83 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
84 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
85 <column name="value" index="0"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
86 </options>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
87 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
88 <param name="input_label" type="text" value="" label="This will become the user prompt for the form so please make it informative" >
7
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
89 <sanitizer invalid_char="_">
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
90 <valid initial="string.printable" >
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
91 </valid>
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
92 </sanitizer>
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
93 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
94 <param name="input_help" type="text" value="" label="This will become help text on the form." >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
95 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
96 <param name="input_CL" type="text" label="Positional: ordinal integer. Argparse: argument name. STDIN if the executable/script expects it"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
97 help="If you will pass positional parameters, enter the integer ordinal for this parameter. If Argparse style, '--' will be prepended or '-' if single character" value="">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
98 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
99 <param name="input_repeat" type="boolean" checked="False" truevalue="1" falsevalue="0" label="Allow user to repeat this input as many times as wanted - script/executable must parse these."/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
100 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
101 <repeat name="history_outputs" min="0" title="Outputs"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
102 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 users of the new tool you are making containing one of it's outputs">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
103 <param name="history_name" type="text" label="Output Name" optional="false"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
104 help="Name used for this output in history. No spaces! Argparse will also use this name as --[name]">
7
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
105 <sanitizer invalid_char="_">
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
106 <valid initial="string.ascii_letters,string.digits" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
107 <add value="_" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
108 </valid>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
109 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
110 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
111 <param name="history_format" type="select" multiple="false" label="Select the datatype for this output"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
112 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
113 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
114 <column name="value" index="0"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
115 </options>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
116 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
117 <param name="history_CL" type="text" label="Position"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
118 help="Positional: ordinal integer or 'STDOUT' if '>' required. Otherwise ignored if argparse because name is used. If positional parameters, enter the integer ordinal expected for this parameter. If argparse, ignore unless STDOUT needed" value=""/>
3
02c4c16327a0 Uploaded
fubar_too
parents: 2
diff changeset
119 <param name="history_test" type="text" label="Test output comparison setting"
02c4c16327a0 Uploaded
fubar_too
parents: 2
diff changeset
120 help="Pass/fail criterion for this output compared to stored test output. Available options are diff:[#lines] and sim_size:[delta (integer bytes) or delta_frac (float)"
02c4c16327a0 Uploaded
fubar_too
parents: 2
diff changeset
121 value="diff:0"/>
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
122 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
123 <repeat name="collection_outputs" title="Output Collections" min="0"
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
124 help="New history collections to appear in the user history after the tool runs. Hides outputs not needed for downstream tools such as images and intermediate reports." >
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
125 <param name="name" type="text" label="Name"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
126 help="for new collection with all outputs not individually passed to history outputs. No spaces! Script MUST create and fill a directory with the same name and the tool test MUST be overwritten - see the plotter example for hints">
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
127 <sanitizer invalid_char=" ">
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
128 <valid initial="string.ascii_letters,string.digits" >
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
129 <add value="_" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
130 </valid>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
131 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
132 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
133 <param name="kind" type="select" multiple="false" label="Select the kind of collection for this output"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
134 help="">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
135 <option value="list" selected="true">List</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
136 <option value="paired">Paired</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
137 <option value="list:paired">List of paired</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
138 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
139 <param name="label" type="text" label="Label for this collection" help="" value=""/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
140 <param name="discover" type="text" label="Discover datasets expression" help="__name_and_ext__ should catch all filenames with extensions" value="__name_and_ext__"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
141 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
142
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
143 </section>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
144 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
145 <xml name="additparam">
8
7596aa302d60 Uploaded
fubar_too
parents: 7
diff changeset
146 <section name="addparam" title="Executable or script settings passed on the command line other than I/O files" expanded="true">
7596aa302d60 Uploaded
fubar_too
parents: 7
diff changeset
147 <param name="edit_params" type="hidden" />
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
148 <repeat name="additional_parameters" title="User supplied parameters" min="0"
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
149 help="Settings for the user to adjust. Passed to the executable on the command line. See examples below to see how these can be parsed by scripts in various languages">
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
150 <param name="param_name" type="text" value="" label="Choose the name for this parameter - MUST not be blank!">
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
151 <sanitizer invalid_char=" ">
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
152 <valid initial="string.ascii_letters,string.digits" >
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
153 <add value="_" />
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
154 </valid>
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
155 </sanitizer>
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
156 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
157 <conditional name="ap_type">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
158 <param name="param_type" type="select" label="Select the type for this parameter">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
159 <option value="text" selected="true">Text string</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
160 <option value="integer">Integer</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
161 <option value="float">Float</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
162 <option value="boolean">Boolean</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
163 <option value="selecttext">Select text string</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
164 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
165 <when value = "text">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
166 <expand macro="singleText" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
167 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
168 <when value = "integer">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
169 <expand macro="singleInt" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
170 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
171 <when value = "float">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
172 <expand macro="singleFloat" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
173 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
174 <when value = "boolean">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
175 <expand macro="singleBoolean" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
176 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
177 <when value = "selecttext">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
178 <expand macro="selectText" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
179 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
180 </conditional>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
181 <param name="param_label" type="text" value="" label="Enter this parameter's label for the form">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
182 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
183 <param name="param_help" type="text" value="" label="Help for this parameter">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
184 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
185 <param name="param_CL" type="text" label="Positional ordinal | argparse argument name"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
186 help="Using positional parameters, enter the integer ordinal for this parameter on the command line. Using Argparse style, '--' will be prepended on the CL" value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
187 <param name="param_CLprefixed" type="text" label="Override the generated default argparse name prefix if not empty - eg ----foo if needed"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
188 help="Some targets like Planemo expect an unadorned action like 'test' before --galaxy_root." value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
189 <param name="param_repeat" type="boolean" checked="False" truevalue="1" falsevalue="0" label="Allow user to repeat this as many times as needed." />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
190 </repeat>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
191 </section>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
192 </xml>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
193 </macros>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
194
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
195 <requirements>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
196 <requirement type="package" version="0.4.14">galaxyxml</requirement>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
197 <requirement type="package" version="0.15.0">bioblend</requirement>
4
1bdd651a784f Uploaded
fubar_too
parents: 3
diff changeset
198 <requirement type="package" version="5.0.1">rpyc</requirement>
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
199 </requirements>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
200
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
201 <command detect_errors="exit_code"><![CDATA[
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
202 #import os
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
203 #set dev_env = os.environ.get('GALAXY_DEVELOPMENT_ENVIRONMENT', '0') == '1'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
204 #if not $dev_env and ( $__user_email__ not in $__admin_users__ ):
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
205 python3 $__tool_directory__/ToolFactory.py --bad_user $__user_email__
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
206 #else:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
207 python3 $__tool_directory__/ToolFactory.py
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
208 #if len(str($cl_suffix)) > 0:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
209 --cl_user_suffix "$cl_suffix"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
210 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
211 #if $cover.commover == "yes":
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
212 #if len(str($cover.command_override)) > 10:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
213 --command_override "$commandoverride"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
214 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
215 #if len(str($cover.test_override)) > 10:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
216 --test_override "$testoverride"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
217 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
218 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
219 #if $deps.packages > "":
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
220 --packages "$deps.packages"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
221 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
222 #if $deps.usescript.choosescript == "yes":
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
223 --script_path "$runme"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
224 --sysexe "$deps.usescript.scriptrunner"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
225 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
226 --tool_name "$tool_name" --user_email "$__user_email__" --citations "$citeme" --parampass "$io_param.ppass.parampass"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
227 --tool_desc "$tool_desc"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
228 --tool_version "$tool_version"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
229 --help_text "$helpme"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
230 #if $io_param.ppass.parampass != '0':
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
231 #for $apar in $io_param.ppass.addparam.additional_parameters:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
232 #if $apar.ap_type.param_type=="selecttext":
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
233 --selecttext_parameters '{"name":"$apar.param_name", "label":"$apar.param_label", "help":"$apar.param_help",
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
234 "type":"$apar.ap_type.param_type","CL":"$apar.param_CL","override":"$apar.param_CLprefixed","value": [
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
235 #for $i,$st in enumerate($apar.ap_type.selectTexts):
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
236 "$st.select_value"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
237 #if ($i < (len($apar.ap_type.selectTexts)-1)):
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
238 ,
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
239 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
240 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
241 ], "texts": [
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
242 #for $i,$st in enumerate($apar.ap_type.selectTexts):
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
243 "$st.select_text"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
244 #if ($i < (len($apar.ap_type.selectTexts)-1)):
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
245 ,
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
246 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
247
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
248 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
249 ]
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
250 }'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
251 #else:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
252 --additional_parameters '{"name": "$apar.param_name", "value": "$apar.ap_type.param_value", "label": "$apar.param_label", "help": "$apar.param_help",
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
253 "type": "$apar.ap_type.param_type","CL": "$apar.param_CL","override": "$apar.param_CLprefixed", "repeat": "$apar.param_repeat"}'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
254 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
255 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
256 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
257 #for $intab in $io_param.ppass.io.history_inputs:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
258 --input_files '{"name": "$intab.input_files", "CL": "$intab.input_CL", "format": "$intab.input_formats", "label": "$intab.input_label", "help": "$intab.input_help", "repeat": "$intab.input_repeat"}'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
259 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
260 #for $otab in $io_param.ppass.io.history_outputs:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
261 --output_files '{"name": "$otab.history_name", "format": "$otab.history_format", "CL": "$otab.history_CL", "test": "$otab.history_test"}'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
262 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
263 #for $collect in $io_param.ppass.io.collection_outputs:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
264 --collection '{"name": "$collect.name", "kind": "$collect.kind", "discover": "$collect.discover", "label": "$collect.label"}'
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
265 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
266 --untested_tool_out "$generated_xml"
5
372903c598a8 Uploaded
fubar_too
parents: 4
diff changeset
267 #if $install == "0":
372903c598a8 Uploaded
fubar_too
parents: 4
diff changeset
268 --install_flag
372903c598a8 Uploaded
fubar_too
parents: 4
diff changeset
269 #end if
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
270 --galaxy_root "$__root_dir__"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
271 --tool_dir "$__tool_directory__"
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
272 --admin_only
7
312eb2aaf313 Uploaded
fubar_too
parents: 6
diff changeset
273
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
274 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
275 ]]></command>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
276 <configfiles>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
277 <configfile name="runme">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
278 $deps.usescript.dynScript
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
279 </configfile>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
280 <configfile name="commandoverride">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
281 #if $cover.commover == "yes" and len(str($cover.command_override).strip()) > 1:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
282 $cover.command_override
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
283 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
284 </configfile>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
285 <configfile name="testoverride">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
286 #if $cover.commover == "yes" and len(str($cover.test_override).strip()) > 1:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
287 $cover.test_override
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
288 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
289 </configfile>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
290 <configfile name="helpme">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
291 ${help_text}
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
292 </configfile>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
293 <configfile name="citeme">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
294
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
295 #for $citation in $citations:
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
296 #if $citation.citation_type.type == "bibtex":
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
297 **ENTRY**bibtex
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
298 ${citation.citation_type.bibtex}
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
299 #else
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
300 **ENTRY**doi
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
301 ${citation.citation_type.doi}
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
302 #end if
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
303 #end for
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
304
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
305 </configfile>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
306 </configfiles>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
307 <inputs>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
308 <param name="tool_name" type="text" value="my_tool" label="New tool ID and title for outputs"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
309 help="Toolshed repository name. Choose thoughtfully to avoid namespace clashes with other tool writers. Lower case, digits and underscores only">
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
310 <sanitizer invalid_char=" ">
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
311 <valid initial="string.ascii_lowercase,string.digits">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
312 <add value="_"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
313 </valid>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
314 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
315 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
316
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
317 <section name="deps" title="Dependencies, optional script and script interpreter" expanded="true">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
318
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
319 <param name="packages" type="text" value="" label="Conda dependencies as package name[:version, name:version...]. These will always be available when this tool executes"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
320 help="Use =[ver] or :[ver] for specific version - 'bwa=0.17.0'. Default is latest. Will be used every time the tool is (re)run. Only Conda is currently supported" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
321
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
322 <conditional name="usescript">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
323 <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"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
324 help = "For script interpreters like Python or bash, parameters and i/o specified below must match script's expectations - if you pass parameters, the script must deal with them">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
325 <option value="no">No script required for this tool - just pass parameters on the command line to the first dependency listed above</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
326 <option value="yes" selected="true">Yes, a script is ready to be pasted below</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
327 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
328 <when value="no">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
329 <param name="dynScript" type="hidden" value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
330 <param name="scriptrunner" type="hidden" value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
331 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
332 <when value="yes">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
333 <param name="scriptrunner" type="text" value="" label="Interpreter for the script - eg bash or python. Can be one of the dependencies named above or a system executable"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
334 help="Scripts are interpreted by the executable named here. For conda r-base, 'Rscript --vanilla' or for conda planemo, 'planemo test' for example">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
335 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
336 <param name="dynScript" type="text" area="True" value="" label="Script for executable above to interpret. It can be one of the Conda dependency names "
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
337 help="Script must handle all i/o and parameters as specified below using the parameters and passing method chosen below">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
338 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
339 <valid initial="string.printable"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
340 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
341 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
342 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
343 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
344 </conditional>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
345 </section>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
346 <section name="io_param" title="Data file input, output and settings forming the executable or script command line" expanded="true">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
347 <conditional name="ppass">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
348 <param name="parampass" type="select" display="radio" label="Command line parameter passing method to use">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
349 <option value="argparse" selected="true">Argparse: passed in the form of --clname value</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
350 <option value="positional">Positional: Passed in the order of positional ordinals ...foo.bam bar.idx zot.xls</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
351 <option value="0">Tool reads selected input file from STDIN and writes STDOUT with no parameters</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
352 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
353 <when value="argparse">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
354 <expand macro="io" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
355 <expand macro="additparam" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
356 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
357 <when value="positional">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
358 <expand macro="io" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
359 <expand macro="additparam" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
360 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
361 <when value="0">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
362 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
363 </conditional>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
364 </section>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
365 <param name="cl_suffix" type="text" value="" label="Suffix for generated command line. Useful for bash post processing. Use override below to replace completely"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
366 help="';' separated bash commands can be used here for post processing - added at end of autogenerated command line">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
367 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
368 <valid initial="string.printable" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
369 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
370 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
371 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
372 <conditional name="cover">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
373 <param name="commover" type="select" display="radio" label="Add Human wrought code to override the generated XML command and/or test section - DIY"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
374 help = "For arbitrary and artfull command lines. All i/o and parameters must be passed. Choose No unless needed. Not for the faint of heart">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
375 <option value="no" selected="true">No. Use automatically generated command/test XML </option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
376 <option value="yes">Yes. XML needed to override autogenerated command and/or test segments will be pasted below</option>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
377 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
378 <when value="no">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
379 <param name="command_override" type="hidden" value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
380 <param name="test_override" type="hidden" value="" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
381 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
382 <when value="yes">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
383 <param name="command_override" type="text" area="True" value="" label="Optional. Human wrought command element override XML/template - e.g. for bwa"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
384 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">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
385 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
386 <valid initial="string.printable"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
387 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
388 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
389 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
390 <param name="test_override" type="text" area="True" value="" label="Optional. Human wrought test element override XML/template - e.g. for bwa"
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
391 help="For arbitrary and artfull scripts. Leave blank unless needed. Not for the faint of heart">
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
392 <sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
393 <valid initial="string.printable" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
394 <mapping initial="none"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
395 </sanitizer>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
396 </param>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
397 </when>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
398 </conditional>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
399 <expand macro="tool_metadata" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
400 </inputs>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
401 <outputs>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
402 <data name="generated_xml" format="xml" label = "${tool_name} generated XML"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
403 </outputs>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
404 <tests>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
405 <test>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
406 <param name="user_email" value="admin@galaxy.org"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
407 <param name="input_files" value="input1_sample" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
408 <param name="input_CL" value="1" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
409 <param name="input_formats" value="txt" />
8
7596aa302d60 Uploaded
fubar_too
parents: 7
diff changeset
410 <param name="input_label" value="input" />rm
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
411 <param name="input_help" value="help" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
412 <param name="tool_name" value="pyrevpos" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
413 <param name="parampass" value="positional" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
414 <param name="tool_version" value="0.01" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
415 <param name="tool_desc" value="positional reverse" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
416 <param name="help_text" value="help text goes here" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
417 <param name="packages" value="python"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
418 <param name="history_name" value="output2" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
419 <param name="history_format" value="txt" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
420 <param name="history_CL" value="2" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
421 <param name="dynScript" value="import sys; inp = sys.argv[1]; outp = sys.argv[2]; inlist = open(inp,'r').readlines(); o = open(outp,'w'); rs = [''.join(list(reversed(x.rstrip()))) for x in inlist]; o.write('\n'.join(rs)); o.close()"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
422 <param name="choosescript" value="yes" />
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
423 <param name="script_path" value="$runme"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
424 <param name="install" value="0"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
425 <output name="generated_xml" value="generated_xml_sample" compare="diff" lines_diff="5"/>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
426 </test>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
427 </tests>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
428 <help>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
429
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
430 **Details and attribution**
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
431 (see GTF_)
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
432
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
433 **Local Admins ONLY**
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
434 Only users whose IDs found in the local admin_user configuration setting in universe_wsgi.ini can run this tool.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
435
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
436 **If you find a bug**
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
437 Please raise an issue, or even better, submit a pull request fixing it, on the github repository GTF_
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
438
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
439 **What it does**
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
440 This tool optionally generates normal workflow compatible first class Galaxy tools
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
441
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
442 Generated tools can run existing binary packages that become requirements, existing scripts, or new scripts pasted into this tool form.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
443 Pasted scripts are written so they are part of the new tool and cannot be adjusted by the downstream user.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
444 Binary packages are managed by the dependency subsystem - conda usually, so anything in bioconda or conda_forge is available for example.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
445
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
446 Any number of parameters can be built into the new tool form for passing in to the script or executable at runtime.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
447 These can be editable by the downstream user or baked in.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
448
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
449 A new tarball compatible with any Galaxy toolshed is created in your history, however, it does not have the test prepared.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
450 There is a separate tool you can run to update the archive after testing with Planemo
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
451
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
452 If the configuration in job_conf.xml allows tools to write to [galaxy_root]/tools, the new tool will be installed so you can view and test it locally.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
453
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
454 .. class:: warningmark
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
455
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
456 **Note to system administrators**
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
457 This tool offers *NO* built in protection against malicious scripts. It should only be installed on private/personnal Galaxy instances.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
458 Admin_users will have the power to do anything they want as the Galaxy user if you install this tool.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
459
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
460 .. class:: warningmark
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
461
6
5bf1cedca36c Uploaded
fubar_too
parents: 5
diff changeset
462 **Use on public servers** is STRONGLY discouraged - allowing potentially malicious users to install and run any code they like is asking for trouble.
0
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
463
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
464 The tools generated by this tool will run just as securely as any other normal installed Galaxy tool but like any other new tools, should always be checked carefully before installation.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
465 We recommend that you follow the good code hygiene practices associated with safe toolshed practices.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
466
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
467
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
468 Paper_
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
469
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
470 *Licensing*
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
471
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
472 Copyright Ross Lazarus (ross period lazarus at gmail period com) May 2012
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
473 All rights reserved.
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
474 Licensed under the LGPL_
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
475
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
476 .. _LGPL: http://www.gnu.org/copyleft/lesser.html
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
477 .. _GTF: https://github.com/fubar2/toolfactory
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
478 .. _Paper: https://academic.oup.com/bioinformatics/article/28/23/3139/192853
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
479
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
480
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
481 </help>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
482 <citations>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
483 <citation type="doi">10.1093/bioinformatics/bts573</citation>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
484 </citations>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
485 </tool>
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
486
03df06784e56 Uploaded
fubar_too
parents:
diff changeset
487