annotate toolfactory/rgToolFactory2.xml @ 118:e43c43396a70 draft

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