annotate README.txt @ 35:117a5ada6a6a draft

Citations added (thanks John!) and a few more output formats for Alistair Chilcott
author fubar
date Thu, 28 Aug 2014 02:34:24 -0400
parents fb3fa6a2874d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
29
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
1 # WARNING before you start
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
2 # Install this tool on a private Galaxy ONLY
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
3 # Please NEVER on a public or production instance
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
4 # updated august 8 2014 to fix bugs reported by Marius van den Beek
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
5 Please cite:
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
6 http://bioinformatics.oxfordjournals.org/cgi/reprint/bts573?ijkey=lczQh1sWrMwdYWJ&keytype=ref
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
7 if you use this tool in your published work.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
8
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
9 *Short Story*
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
10
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
11 This is an unusual Galaxy tool that exposes unrestricted and therefore extremely dangerous
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
12 scripting to designated administrative users of a Galaxy server, allowing them to run scripts
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
13 in R, python, sh and perl over a single input data set, writing a single new data set as output.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
14
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
15 In addition, this tool optionally generates very simple new Galaxy tools, that effectively
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
16 freeze the supplied script into a new, ordinary Galaxy tool that runs it over a single input file,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
17 working just like any other Galaxy tool for your users.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
18
30
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
19 If you use the Html output option, please ensure that sanitize_all_html is set to False and
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
20 uncommented in universe_wsgi.ini - it should show:
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
21
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
22 # By default, all tool output served as 'text/html' will be sanitized
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
23 sanitize_all_html = False
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
24
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
25 *More Detail*
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
26
29
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
27 To use the ToolFactory, you should have prepared a script to paste into a text box,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
28 and a small test input example ready to select from your history to test your new script.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
29 There is an example in each scripting language on the Tool Factory form. You can just
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
30 cut and paste these to try it out - remember to select the right interpreter please. You'll
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
31 also need to create a small test data set using the Galaxy history add new data tool.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
32
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
33 If the script fails somehow, use the "redo" button on the tool output in your history to
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
34 recreate the form complete with broken script. Fix the bug and execute again. Rinse, wash, repeat.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
35
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
36 Once the script runs sucessfully, a new Galaxy tool that runs your script can be generated.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
37 Select the "generate" option and supply some help text and names. The new tool will be
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
38 generated in the form of a new Galaxy datatype - toolshed.gz - as the name suggests,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
39 it's an archive ready to upload to a Galaxy ToolShed as a new tool repository.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
40
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
41 Once it's in a ToolShed, it can be installed into any local Galaxy server from
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
42 the server administrative interface.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
43
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
44 Once the new tool is installed, local users can run it - each time, the script that was supplied
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
45 when it was built will be executed with the input chosen from the user's history. In other words,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
46 the tools you generate with the ToolFactory run just like any other Galaxy tool,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
47 but run your script every time.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
48
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
49 Tool factory tools are perfect for workflow components. One input, one output, no variables.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
50
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
51 *To fully and safely exploit the awesome power* of this tool, Galaxy and the ToolShed,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
52 you should be a developer installing this tool on a private/personal/scratch local instance where you
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
53 are an admin_user. Then, if you break it, you get to keep all the pieces
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
54 see https://bitbucket.org/fubar/galaxytoolfactory/wiki/Home
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
55
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
56 ** Installation **
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
57 This is a Galaxy tool. You can install it most conveniently using the administrative "Search and browse tool sheds" link.
30
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
58 Find the Galaxy Main toolshed at https://toolshed.g2.bx.psu.edu/ and search for the toolfactory repository.
29
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
59 Open it and review the code and select the option to install it.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
60
30
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
61 (
29
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
62 If you can't get the tool that way, the xml and py files here need to be copied into a new tools
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
63 subdirectory such as tools/toolfactory Your tool_conf.xml needs a new entry pointing to the xml
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
64 file - something like::
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
65
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
66 <section name="Tool building tools" id="toolbuilders">
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
67 <tool file="toolfactory/rgToolFactory.xml"/>
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
68 </section>
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
69
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
70 If not already there (I just added it to datatypes_conf.xml.sample), please add:
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
71 <datatype extension="toolshed.gz" type="galaxy.datatypes.binary:Binary" mimetype="multipart/x-gzip" subclass="True" />
30
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
72 to your local data_types_conf.xml.
fb3fa6a2874d Citations added (thanks John!) and a few more output formats for Alistair Chilcott
fubar
parents: 29
diff changeset
73 )
29
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
74
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
75 Of course, R, python, perl etc are needed on your path if you want to test scripts using those interpreters.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
76 Adding new ones to this tool code should be easy enough. Please make suggestions as bitbucket issues and code.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
77 The HTML file code automatically shrinks R's bloated pdfs, and depends on ghostscript. The thumbnails require imagemagick .
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
78
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
79 * Restricted execution *
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
80 The new tool factory tool will then be usable ONLY by admin users - people with IDs in admin_users in universe_wsgi.ini
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
81 **Yes, that's right. ONLY admin_users can run this tool** Think about it for a moment. If allowed to run any
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
82 arbitrary script on your Galaxy server, the only thing that would impede a miscreant bent on destroying all your
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
83 Galaxy data would probably be lack of appropriate technical skills.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
84
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
85 *What it does* This is a tool factory for simple scripts in python, R and perl currently.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
86 Functional tests are automatically generated. How cool is that.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
87
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
88 LIMITED to simple scripts that read one input from the history.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
89 Optionally can write one new history dataset,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
90 and optionally collect any number of outputs into links on an autogenerated HTML
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
91 index page for the user to navigate - useful if the script writes images and output files - pdf outputs
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
92 are shown as thumbnails and R's bloated pdf's are shrunk with ghostscript so that and imagemagik need to
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
93 be avaailable.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
94
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
95 Generated tools can be edited and enhanced like any Galaxy tool, so start small and build up since
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
96 a generated script gets you a serious leg up to a more complex one.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
97
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
98 *What you do* You paste and run your script
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
99 you fix the syntax errors and eventually it runs
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
100 You can use the redo button and edit the script before
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
101 trying to rerun it as you debug - it works pretty well.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
102
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
103 Once the script works on some test data, you can
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
104 generate a toolshed compatible gzip file
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
105 containing your script ready to run as an ordinary Galaxy tool in a
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
106 repository on your local toolshed. That means safe and largely automated installation in any
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
107 production Galaxy configured to use your toolshed.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
108
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
109 *Generated tool Security* Once you install a generated tool, it's just
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
110 another tool - assuming the script is safe. They just run normally and their user cannot do anything unusually insecure
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
111 but please, practice safe toolshed.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
112 Read the fucking code before you install any tool.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
113 Especially this one - it is really scary.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
114
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
115 If you opt for an HTML output, you get all the script outputs arranged
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
116 as a single Html history item - all output files are linked, thumbnails for all the pdfs.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
117 Ugly but really inexpensive.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
118
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
119 Patches and suggestions welcome as bitbucket issues please?
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
120
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
121 copyright ross lazarus (ross stop lazarus at gmail stop com) May 2012
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
122
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
123 all rights reserved
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
124 Licensed under the LGPL if you want to improve it, feel free https://bitbucket.org/fubar/galaxytoolfactory/wiki/Home
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
125
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
126 Material for our more enthusiastic and voracious readers continues below - we salute you.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
127
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
128 **Motivation** Simple transformation, filtering or reporting scripts get written, run and lost every day in most busy labs
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
129 - even ours where Galaxy is in use. This 'dark script matter' is pervasive and generally not reproducible.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
130
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
131 **Benefits** For our group, this allows Galaxy to fill that important dark script gap - all those "small" bioinformatics
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
132 tasks. Once a user has a working R (or python or perl) script that does something Galaxy cannot currently do (eg transpose a
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
133 tabular file) and takes parameters the way Galaxy supplies them (see example below), they:
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
134
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
135 1. Install the tool factory on a personal private instance
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
136
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
137 2. Upload a small test data set
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
138
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
139 3. Paste the script into the 'script' text box and iteratively run the insecure tool on test data until it works right -
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
140 there is absolutely no reason to do this anywhere other than on a personal private instance.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
141
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
142 4. Once it works right, set the 'Generate toolshed gzip' option and run it again.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
143
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
144 5. A toolshed style gzip appears ready to upload and install like any other Toolshed entry.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
145
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
146 6. Upload the new tool to the toolshed
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
147
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
148 7. Ask the local admin to check the new tool to confirm it's not evil and install it in the local production galaxy
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
149
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
150 **Simple examples on the tool form**
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
151
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
152 A simple Rscript "filter" showing how the command line parameters can be handled, takes an input file,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
153 does something (transpose in this case) and writes the results to a new tabular file::
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
154
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
155 # transpose a tabular input file and write as a tabular output file
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
156 ourargs = commandArgs(TRUE)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
157 inf = ourargs[1]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
158 outf = ourargs[2]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
159 inp = read.table(inf,head=F,row.names=NULL,sep='\t')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
160 outp = t(inp)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
161 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=F)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
162
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
163 Calculate a multiple test adjusted p value from a column of p values - for this script to be useful,
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
164 it needs the right column for the input to be specified in the code for the
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
165 given input file type(s) specified when the tool is generated ::
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
166
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
167 # use p.adjust - assumes a HEADER row and column 1 - please fix for any real use
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
168 column = 1 # adjust if necessary for some other kind of input
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
169 fdrmeth = 'BH'
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
170 ourargs = commandArgs(TRUE)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
171 inf = ourargs[1]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
172 outf = ourargs[2]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
173 inp = read.table(inf,head=T,row.names=NULL,sep='\t')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
174 p = inp[,column]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
175 q = p.adjust(p,method=fdrmeth)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
176 newval = paste(fdrmeth,'p-value',sep='_')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
177 q = data.frame(q)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
178 names(q) = newval
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
179 outp = cbind(inp,newval=q)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
180 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=T)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
181
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
182
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
183
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
184 Another Rscript example without any input file - generates a random heatmap pdf - you must make sure the option to create an HTML output file is
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
185 turned on for this to work. The heatmap will be presented as a thumbnail linked to the pdf in the resulting HTML page::
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
186
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
187 # note this script takes NO input or output because it generates random data
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
188 foo = data.frame(a=runif(100),b=runif(100),c=runif(100),d=runif(100),e=runif(100),f=runif(100))
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
189 bar = as.matrix(foo)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
190 pdf( "heattest.pdf" )
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
191 heatmap(bar,main='Random Heatmap')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
192 dev.off()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
193
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
194 A Python example that reverses each row of a tabular file. You'll need to remove the leading spaces for this to work if cut
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
195 and pasted into the script box. Note that you can already do this in Galaxy by setting up the cut columns tool with the
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
196 correct number of columns in reverse order,but this script will work for any number of columns so is completely generic::
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
197
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
198 # reverse order of columns in a tabular file
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
199 import sys
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
200 inp = sys.argv[1]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
201 outp = sys.argv[2]
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
202 i = open(inp,'r')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
203 o = open(outp,'w')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
204 for row in i:
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
205 rs = row.rstrip().split('\t')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
206 rs.reverse()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
207 o.write('\t'.join(rs))
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
208 o.write('\n')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
209 i.close()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
210 o.close()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
211
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
212
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
213 Galaxy as an IDE for developing API scripts
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
214 If you need to develop Galaxy API scripts and you like to live dangerously, please read on.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
215
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
216 Galaxy as an IDE?
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
217 Amazingly enough, blend-lib API scripts run perfectly well *inside* Galaxy when pasted into a Tool Factory form. No need to generate a new tool. Galaxy+Tool_Factory = IDE I think we need a new t-shirt. Seriously, it is actually quite useable.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
218
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
219 Why bother - what's wrong with Eclipse
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
220 Nothing. But, compared with developing API scripts in the usual way outside Galaxy, you get persistence and other framework benefits plus at absolutely no extra charge, a ginormous security problem if you share the history or any outputs because they contain the api script with key so development servers only please!
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
221
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
222 Workflow
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
223 Fire up the Tool Factory in Galaxy.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
224
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
225 Leave the input box empty, set the interpreter to python, paste and run an api script - eg working example (substitute the url and key) below.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
226
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
227 It took me a few iterations to develop the example below because I know almost nothing about the API. I started with very simple code from one of the samples and after each run, the (edited..) api script is conveniently recreated using the redo button on the history output item. So each successive version of the developing api script you run is persisted - ready to be edited and rerun easily. It is ''very'' handy to be able to add a line of code to the script and run it, then view the output to (eg) inspect dicts returned by API calls to help move progressively deeper iteratively.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
228
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
229 Give the below a whirl on a private clone (install the tool factory from the main toolshed) and try adding complexity with few rerun/edit/rerun cycles.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
230
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
231 Eg tool factory api script
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
232 import sys
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
233 from blend.galaxy import GalaxyInstance
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
234 ourGal = 'http://x.x.x.x:xxxx'
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
235 ourKey = 'xxx'
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
236 gi = GalaxyInstance(ourGal, key=ourKey)
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
237 libs = gi.libraries.get_libraries()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
238 res = []
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
239 # libs looks like
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
240 # u'url': u'/galaxy/api/libraries/441d8112651dc2f3', u'id': u'441d8112651dc2f3', u'name':.... u'Demonstration sample RNA data',
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
241 for lib in libs:
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
242 res.append('%s:\n' % lib['name'])
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
243 res.append(str(gi.libraries.show_library(lib['id'],contents=True)))
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
244 outf=open(sys.argv[2],'w')
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
245 outf.write('\n'.join(res))
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
246 outf.close()
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
247
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
248 **Attribution**
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
249 Creating re-usable tools from scripts: The Galaxy Tool Factory
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
250 Ross Lazarus; Antony Kaspi; Mark Ziemann; The Galaxy Team
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
251 Bioinformatics 2012; doi: 10.1093/bioinformatics/bts573
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
252
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
253 http://bioinformatics.oxfordjournals.org/cgi/reprint/bts573?ijkey=lczQh1sWrMwdYWJ&keytype=ref
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
254
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
255 **Licensing**
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
256 Copyright Ross Lazarus 2010
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
257 ross lazarus at g mail period com
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
258
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
259 All rights reserved.
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
260
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
261 Licensed under the LGPL
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
262
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
263 **Obligatory screenshot**
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
264
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
265 http://bitbucket.org/fubar/galaxytoolmaker/src/fda8032fe989/images/dynamicScriptTool.png
bff4c9bfabc7 Fixes for escaping all xml characters in help and code - thanks to Marius van den Beek for pointing these out
fubar
parents:
diff changeset
266