annotate toolfactory_docker/rgToolFactory2.xml @ 4:b4985006fb05 draft

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