annotate home/ross/galaxy/tools/tool_makers/toolfactory/rgToolFactory2.xml @ 120:0c6c3e10a8f4 draft

Uploaded
author fubar
date Thu, 07 Jan 2021 09:22:51 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
1 <tool id="rgtf2" name="toolfactory" version="2.00" profile="16.04" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
2 <description>Scripts into tools v2.0</description>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
3 <macros>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
4 <xml name="tool_metadata">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
5 <param name="tool_version" label="Tool Version - bump this to warn users trying to redo old analyses" type="text" value="0.01"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
6 help="If you change your script and regenerate the 'same' tool, you should inform Galaxy (and users) by changing (bumping is traditional) this number"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
7 <param name="tool_desc" label="Tool Synopsis" type="text" value=""
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
8 help="Supply a brief tool description for the Galaxy tool menu entry" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
9 <param name="help_text" label="Tool form documentation and help text for users" type="text" area="true"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
10 value="**What it Does**"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
11 help="Supply user documentation to appear on the new tool form as reStructured text - http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
12 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
13 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
14 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
15 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
16 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
17 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
18 <repeat name="citations" title="Citation">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
19 <conditional name="citation_type">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
20 <param name="type" type="select" display="radio" label="Citation Type">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
21 <option value="doi">DOI</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
22 <option value="bibtex">BibTeX</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
23 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
24 <when value="doi">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
25 <param name="doi" label="DOI" type="text" value=""
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
26 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." />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
27 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
28 <when value="bibtex">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
29 <param name="bibtex" label="BibTex" type="text" area="true"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
30 help="Supply a BibTex entry that should be cited when this tool is used in published research." value="" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
31 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
32 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
33 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
34 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
35 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
36 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
37 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
38 </conditional>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
39 </repeat>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
40 </xml>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
41 <xml name="io">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
42 <section name="io" title="Input and output files" expanded="true">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
43 <repeat name="history_inputs" title="zero or more input data files to pass as parameters to the executable."
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
44 help="USE SMALL SAMPLES for the new tool's test. Prompts will form a history item selector as input for users of this new tool">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
45 <param name="input_files" type="data" format="data" label="Select an input file from your history" optional="true" multiple="false"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
46 help=""/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
47 <param name="input_formats" type="select" multiple="true" label="Select the datatype(s) that your tool/script accepts as input"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
48 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
49 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
50 <column name="value" index="0"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
51 </options>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
52 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
53 <param name="input_label" type="text" value="" label="This will become the user prompt for the form so please make it informative"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
54 help="Note that '~~~' is an internal delimiter so must not appear in this text field - please work around this technical limitation" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
55 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
56 <valid initial="string.printable"> <remove value='~~~'/> </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
57 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
58 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
59 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
60 <param name="input_help" type="text" value="" label="This will become help text on the form."
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
61 help="Note that three consecutive ~ cannot be used in this text field - please work around this technical limitation">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
62 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
63 <valid initial="string.printable"> <remove value='~~~'/> </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
64 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
65 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
66 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
67 <param name="input_CL" type="text" label="Positional: ordinal integer. Argparse: argument name. STDIN if the executable/script expects it"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
68 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="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
69 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
70 </repeat>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
71 <repeat name="history_outputs" title="one or more new history items output by the executable to appear in the user history after the tool runs"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
72 help="The name will become a history item for users of the new tool you are making containing one of it's outputs">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
73 <param name="history_name" type="text" label="Name for this output to appear in new history" optional="false"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
74 help="No spaces! Argparse will also use this name as --[name]">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
75 <sanitizer invalid_char="_">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
76 <valid initial="string.ascii_letters,string.digits">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
77 <add value="_" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
78 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
79 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
80 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
81 <param name="history_format" type="select" multiple="false" label="Select the datatype for this output"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
82 help="If your datatype is not listed here, it has to be added in galaxy's datatypes_conf.xml" value="tabular">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
83 <options from_parameter="tool.app.datatypes_registry.upload_file_formats">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
84 <column name="value" index="0"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
85 </options>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
86 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
87 <param name="history_CL" type="text" label="Positional: ordinal integer. Use STDOUT if '>' required. Otherwise ignored if argparse because name is used"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
88 help="If positional parameters, enter the integer ordinal expected for this parameter. If argparse, ignore unless STDOUT needed" value=""/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
89 <param name="history_test" type="text" label="Test pass decision criterion for this output compared to test generation"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
90 help="Available options are diff:[lines], sim_size:[delta (integer) or delta_frac (float)" value="diff:0"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
91 </repeat>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
92 </section>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
93 </xml>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
94 <xml name="additparam">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
95 <section name="addparam" title="Executable or script settings passed on the command line other than I/O files" expanded="true">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
96 <param name="edit_params" type="select" display="radio" label="Make these settings on the generated tool form user editable?"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
97 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">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
98 <option value="yes" selected="true">Yes, allow user to edit all additional parameters on the generated tool form</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
99 <option value="no">No - use the fixed values for all additional parameters - no user editing</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
100 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
101
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
102 <repeat name="additional_parameters" title="zero or more settings to be set by the tool user and passed on the command line"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
103 help="See examples below to see how these can be parsed by scripts in the various languages">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
104 <param name="param_name" type="text" value="" label="Choose the name for this parameter - MUST not be blank!">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
105 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
106 <valid initial="string.ascii_letters,string.digits"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
107 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
108 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
109 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
110 <param name="param_type" type="select" label="Select the type for this parameter">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
111 <option value="text" selected="true">text</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
112 <option value="integer">integer</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
113 <option value="float">float</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
114 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
115 <param name="param_value" type="text" value="" label="Enter this parameter's default value"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
116 help="Note that '~~~' is an internal delimiter must not appear in this text field - please work around this technical limitation" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
117 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
118 <valid initial="string.printable"> <remove value='~~~'/> </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
119 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
120 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
121 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
122 <param name="param_label" type="text" value="" label="Enter this parameter's label for the form"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
123 help="Note that '~~~' is an internal delimiter so must not appear in this text field - please work around this technical limitation" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
124 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
125 <valid initial="string.printable"> <remove value='~~~'/> </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
126 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
127 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
128 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
129 <param name="param_help" type="text" value="" label="Help for this parameter"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
130 help="Note that three consecutive ~ cannot be used in this text field - please work around this technical limitation" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
131 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
132 <valid initial="string.printable"> <remove value='~~~'/> </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
133 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
134 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
135 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
136 <param name="param_CL" type="text" label="Positional ordinal | argparse argument name"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
137 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="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
138 <param name="param_CLprefixed" type="text" label="Override the generated default argparse name prefix if not empty - eg ~~--foo if needed"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
139 help="Some targets like Planemo expect an unadorned action like 'test' before --galaxy_root." value="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
140 </repeat>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
141 </section>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
142 </xml>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
143 </macros>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
144
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
145 <requirements>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
146 <requirement type="package" version="0.4.11">galaxyxml</requirement>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
147 <requirement type="package" version="0.14.0">bioblend</requirement>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
148 <requirement type="package" version="0.10.6">ephemeris</requirement>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
149 <requirement type="package" version="0.74.1">planemo</requirement>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
150 </requirements>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
151
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
152 <command ><![CDATA[
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
153 #import os
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
154 #set dev_env = os.environ.get('GALAXY_DEVELOPMENT_ENVIRONMENT', '0') == '1'
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
155 #if not $dev_env and ( $__user_email__ not in $__admin_users__ ):
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
156 python3 $__tool_directory__/rgToolFactory2.py --bad_user $__user_email__
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
157 #else:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
158 python3 $__tool_directory__/rgToolFactory2.py
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
159 #if len(str($cl_prefix)) > 3:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
160 --cl_prefix "$cl_prefix"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
161 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
162 #if $cover.commover == "yes":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
163 #if len(str($cover.command_override)) > 10:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
164 --command_override "$commandoverride"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
165 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
166 #if len(str($cover.test_override)) > 10:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
167 --test_override "$testoverride"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
168 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
169 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
170 --packages "$deps.packages"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
171 #if $deps.usescript.choosescript == "yes":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
172 --script_path "$runme"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
173 --sysexe "$deps.usescript.scriptrunner"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
174 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
175 --tool_name "$tool_name" --user_email "$__user_email__" --citations "$citeme" --parampass "$io_param.ppass.parampass"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
176 #if str($make.makeMode.make_Tool)!="runonly":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
177 --make_Tool "$make.makeMode.make_Tool"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
178 --tool_desc "$make.makeMode.tool_desc"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
179 --tool_version "$make.makeMode.tool_version"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
180 --help_text "$helpme"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
181 --new_tool "$new_tool"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
182 --toolshed_api_key "$make.makeMode.toolshed_apikey"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
183 --galaxy_api_key "$make.makeMode.galaxy_apikey"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
184 --toolshed_url "$make.makeMode.toolshed_url"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
185 --galaxy_url "$make.makeMode.galaxy_url"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
186 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
187 #if $io_param.ppass.parampass != '0':
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
188 #if str($io_param.ppass.addparam.edit_params) == "yes":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
189 --edit_additional_parameters
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
190 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
191 #for apar in $io_param.ppass.addparam.additional_parameters:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
192 --additional_parameters "$apar.param_name~~~$apar.param_value~~~$apar.param_label~~~$apar.param_help~~~$apar.param_type~~~$apar.param_CL~~~$apar.param_CLprefixed"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
193 #end for
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
194 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
195 #for $intab in $io_param.ppass.io.history_inputs:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
196 --input_files "$intab.input_files~~~$intab.input_CL~~~$intab.input_formats~~~$intab.input_label~~~$intab.input_help"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
197 #end for
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
198 #for $otab in $io_param.ppass.io.history_outputs:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
199 --output_files "$otab.history_name~~~$otab.history_format~~~$otab.history_CL~~~$otab.history_test"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
200 #end for
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
201 --galaxy_root "$__root_dir__"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
202 --tool_dir "$__tool_directory__"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
203 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
204 ]]></command>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
205 <configfiles>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
206 <configfile name="runme">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
207 $deps.usescript.dynScript
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
208 </configfile>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
209 <configfile name="commandoverride">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
210 #if $cover.commover == "yes" and len(str($cover.command_override).strip()) > 1:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
211 $cover.command_override
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
212 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
213 </configfile>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
214 <configfile name="testoverride">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
215 #if $cover.commover == "yes" and len(str($cover.test_override).strip()) > 1:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
216 $cover.test_override
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
217 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
218 </configfile>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
219 <configfile name="helpme">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
220 #if $make.makeMode.make_Tool != "runonly":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
221 ${make.makeMode.help_text}
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
222 #else
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
223 $tool_name help goes here
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
224 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
225 </configfile>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
226 <configfile name="citeme">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
227 #if $make.makeMode.make_Tool != "runonly":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
228 #for $citation in $make.makeMode.citations:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
229 #if $citation.citation_type.type == "bibtex":
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
230 **ENTRY**bibtex
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
231 ${citation.citation_type.bibtex}
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
232 #else
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
233 **ENTRY**doi
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
234 ${citation.citation_type.doi}
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
235 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
236 #end for
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
237 #end if
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
238 </configfile>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
239 </configfiles>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
240 <inputs>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
241 <param name="tool_name" type="text" value="tool1" label="New tool ID and title for outputs"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
242 help="Toolshed repository name. Choose thoughtfully to avoid namespace clashes with other tool writers. Lower case, digits and underscores only">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
243 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
244 <valid initial="string.ascii_lowercase,string.digits">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
245 <add value="_"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
246 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
247 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
248 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
249
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
250 <section name="deps" title="Dependencies, optional script and script interpreter" expanded="true">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
251
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
252 <param name="packages" type="text" value="" label="Conda dependencies as package name[:version, name:version...]. These will always be available when this tool executes"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
253 optional="false" 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" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
254
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
255 <conditional name="usescript">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
256 <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"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
257 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">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
258 <option value="no">No script required for this tool - just pass parameters on the command line to the first dependency listed above</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
259 <option value="yes" selected="true">Yes, a script is ready to be pasted below</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
260 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
261 <when value="no">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
262 <param name="dynScript" type="hidden" value="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
263 <param name="scriptrunner" type="hidden" value="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
264 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
265 <when value="yes">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
266 <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"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
267 help="Scripts are interpreted by the executable named here. Use bash for bash scripts, or a conda dependency such as R or Python for those scripts">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
268 <sanitizer invalid_char="">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
269 <valid initial="string.ascii_letters,string.digits">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
270 <add value="_"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
271 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
272 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
273 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
274 <param name="dynScript" type="text" area="True" value="" label="Script for executable above to interpret. It can be one of the Conda dependency names "
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
275 help="Script must handle all i/o and parameters as specified below using the parameters and passing method chosen below">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
276 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
277 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
278 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
279 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
280 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
281 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
282 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
283 </conditional>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
284 </section>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
285 <section name="io_param" title="Data file input, output and settings forming the executable or script command line" expanded="true">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
286 <conditional name="ppass">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
287 <param name="parampass" type="select" display="radio" label="Command line parameter passing method to use">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
288 <option value="argparse" selected="true">Argparse: passed in the form of --clname value</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
289 <option value="positional">Positional: Passed in the order of positional ordinals ...foo.bam bar.idx zot.xls</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
290 <option value="0">Tool reads selected input file from STDIN and writes STDOUT with no parameters</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
291 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
292 <when value="argparse">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
293 <expand macro="io" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
294 <expand macro="additparam" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
295 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
296 <when value="positional">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
297 <expand macro="io" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
298 <expand macro="additparam" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
299 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
300 <when value="0">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
301 <expand macro="io"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
302 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
303 </conditional>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
304 </section>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
305 <param name="cl_prefix" type="text" value="" label="Prefix for generated command line. Prepends generated i/o and parameter CL. Use override below to replace completely"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
306 help="Text will replace generated executable/script elements. Sometimes required before i/o and parameters in the generated command line." />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
307 <conditional name="cover">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
308 <param name="commover" type="select" display="radio" label="Add Human wrought code to override the generated XML command and/or test section - DIY"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
309 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">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
310 <option value="no" selected="true">No. Use automatically generated command/test XML </option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
311 <option value="yes">Yes. XML needed to override autogenerated command and/or test segments will be pasted below</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
312 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
313 <when value="no">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
314 <param name="command_override" type="hidden" value="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
315 <param name="test_override" type="hidden" value="" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
316 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
317 <when value="yes">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
318 <param name="command_override" type="text" area="True" value="" label="Optional. Human wrought command element override XML/template - e.g. for bwa"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
319 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">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
320 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
321 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
322 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
323 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
324 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
325 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
326 <param name="test_override" type="text" area="True" value="" label="Optional. Human wrought test element override XML/template - e.g. for bwa"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
327 help="For arbitrary and artfull scripts. Leave blank unless needed. Not for the faint of heart">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
328 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
329 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
330 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
331 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
332 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
333 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
334 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
335 </conditional>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
336 <section name="make" title="Generate, toolshed and local Galaxy installation options" expanded="true">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
337 <conditional name="makeMode">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
338 <param name="make_Tool" type="select" display="radio" label="Choose the steps you want to run. The TF Docker container is recommended for local installation"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
339 help="Installation in this Galaxy is optional" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
340 <option value="generate" >Run to generate tests only. Should fail if dependencies needed.</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
341 <option value="gentest" selected="true">Test with planemo after generating.</option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
342 <option value="gentestinstall">Install in Galaxy after generation and testing. URLs and matching API keys are required for this step! </option>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
343 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
344 <when value="generate">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
345 <param name="galaxy_apikey" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
346 <param name="toolshed_apikey" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
347 <param name="galaxy_url" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
348 <param name="toolshed_url" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
349 <expand macro="tool_metadata" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
350 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
351 <when value="gentest">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
352 <param name="galaxy_apikey" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
353 <param name="toolshed_apikey" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
354 <param name="galaxy_url" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
355 <param name="toolshed_url" value="" type="hidden" ></param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
356 <expand macro="tool_metadata" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
357 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
358 <when value="gentestinstall">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
359 <param name="galaxy_url" type="text" value="http://localhost:8080" label="URL for the Galaxy server where the new tool should be installed"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
360 help="Default is localhost">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
361 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
362 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
363 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
364 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
365 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
366 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
367 <param name="galaxy_apikey" type="text" value="fakekey" label="API key for the Galaxy to install the new tool"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
368 help="Cut and paste from the admin user properties screen">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
369 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
370 <valid initial="string.ascii_letters,string.digits">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
371 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
372 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
373 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
374 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
375 <param name="toolshed_url" type="text" value="http://localhost:9009" label="URL for the Toolshed where the new tool should be installed"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
376 help="Default value is localhost:9009">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
377 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
378 <valid initial="string.printable">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
379 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
380 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
381 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
382 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
383 <param name="toolshed_apikey" type="text" value="fakekey" label="API key for the local toolshed to use when installing the tool"
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
384 help="Cut and paste from the admin user properties screen">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
385 <sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
386 <valid initial="string.ascii_letters,string.digits">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
387 </valid>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
388 <mapping initial="none"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
389 </sanitizer>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
390 </param>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
391 <expand macro="tool_metadata" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
392 </when>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
393 </conditional>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
394 </section>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
395 </inputs>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
396 <outputs>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
397
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
398 <data format="tgz" name="new_tool" label="${tool_name}_toolshed.tgz" >
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
399 <filter>makeMode['make_Tool'] != "runonly"</filter>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
400 </data>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
401
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
402 <collection name="TF_run_report" type="list" label="${tool_name} outputs">
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
403 <discover_datasets pattern="__name_and_ext__" directory="TF_run_report_tempdir" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
404 </collection>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
405 </outputs>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
406 <tests>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
407 <test>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
408 <param name="user_email" value="admin@galaxy.org"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
409 <param name="input_files" value="input1_sample" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
410 <param name="input_CL" value="1" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
411 <param name="input_formats" value="txt" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
412 <param name="input_label" value="input" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
413 <param name="input_help" value="help" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
414 <param name="tool_name" value="pyrevpos" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
415 <param name="parampass" value="positional" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
416 <param name="make_Tool" value="generate" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
417 <param name="tool_version" value="0.01" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
418 <param name="tool_desc" value="positional reverse" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
419 <param name="help_text" value="help text goes here" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
420 <param name="packages" value="python"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
421 <param name="history_name" value="output2" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
422 <param name="history_format" value="txt" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
423 <param name="history_CL" value="2" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
424 <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()"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
425 <param name="choosescript" value="yes" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
426 <param name="script_path" value="$runme"/>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
427 <output name="new_tool" file="toolfactory_pyrevpos_tgz_sample" compare="sim_size" delta="6000" />
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
428 </test>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
429 </tests>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
430 <help>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
431
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
432 .. class:: warningmark
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
433
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
434 **Details and attribution**
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
435 (see GTF_)
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
436
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
437 **Local Admins ONLY**
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
438 Only users whose IDs found in the local admin_user configuration setting in universe_wsgi.ini can run this tool.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
439
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
440 **If you find a bug**
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
441 Please raise an issue, or even better, submit a pull request fixing it, on the github repository GTF_
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
442
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
443 **What it does**
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
444 This tool optionally generates normal workflow compatible first class Galaxy tools
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
445
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
446 Generated tools can run existing binary packages that become requirements, existing scripts, or new scripts pasted into this tool form.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
447 Pasted scripts are written so they are part of the new tool and cannot be adjusted by the downstream user.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
448 Binary packages are managed by the dependency subsystem - conda usually, so anything in bioconda or conda_forge is available for example.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
449
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
450 Any number of parameters can be built into the new tool form for passing in to the script or executable at runtime.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
451 These can be editable by the downstream user or baked in.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
452
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
453 When you run this tool, your executable or script and supplied parameter values will be run to produce a canonical
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
454 set of outputs - these are used to construct a test for the new tool.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
455
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
456 If tool generation is required, a new tarball compatible with any Galaxy toolshed is created.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
457 It can be unpacked in your galaxy/tools directory and manually added to tool_conf.xml, or
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
458 installed into any toolshed from where it can be installed into your Galaxy.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
459
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
460
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
461 .. class:: warningmark
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
462
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
463 **Note to system administrators**
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
464 This tool offers *NO* built in protection against malicious scripts. It should only be installed on private/personnal Galaxy instances.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
465 Admin_users will have the power to do anything they want as the Galaxy user if you install this tool.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
466
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
467 .. class:: warningmark
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
468
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
469 **Use on public servers** is STRONGLY discouraged for obvious reasons
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
470
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
471 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.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
472 We recommend that you follow the good code hygiene practices associated with safe toolshed practices.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
473
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
474 Here's a sample python script that can be cut and pasted into the tool form, suitable for positional parameter passing:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
475
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
476 ::
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
477
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
478 # reverse order of text by row
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
479 import sys
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
480 inp = sys.argv[1]
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
481 outp = sys.argv[2]
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
482 i = open(inp,'r').readlines()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
483 o = open(outp,'w')
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
484 for row in i:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
485 rs = row.rstrip()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
486 rs = list(rs)
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
487 rs.reverse()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
488 o.write(''.join(rs))
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
489 o.write('\n')
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
490 o.close()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
491
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
492 With argparse style parameters:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
493
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
494 ::
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
495
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
496 # reverse order of text by row
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
497 import argparse
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
498 parser = argparse.ArgumentParser()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
499 a = parser.add_argument
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
500 a('--infile',default='')
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
501 a('--outfile',default=None)
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
502 args = parser.parse_args()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
503 inp = args.infile
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
504 outp = args.outfile
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
505 i = open(inp,'r').readlines()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
506 o = open(outp,'w')
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
507 for row in i:
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
508 rs = row.rstrip()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
509 rs = list(rs)
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
510 rs.reverse()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
511 o.write(''.join(rs))
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
512 o.write('\n')
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
513 o.close()
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
514
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
515
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
516
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
517 Paper_
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
518
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
519 *Licensing*
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
520
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
521 Copyright Ross Lazarus (ross period lazarus at gmail period com) May 2012
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
522 All rights reserved.
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
523 Licensed under the LGPL_
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
524
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
525 .. _LGPL: http://www.gnu.org/copyleft/lesser.html
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
526 .. _GTF: https://github.com/fubar2/toolfactory
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
527 .. _Paper: http://bioinformatics.oxfordjournals.org/cgi/reprint/bts573
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
528
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
529
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
530 </help>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
531 <citations>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
532 <citation type="doi">10.1093/bioinformatics/bts573</citation>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
533 </citations>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
534 </tool>
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
535
0c6c3e10a8f4 Uploaded
fubar
parents:
diff changeset
536