Mercurial > repos > fubar > brokenandnotdeletablebyowneroradmin
annotate rgToolFactory.xml @ 15:8594478e8d2c
Silly typo from testing test generation
author | Ross Lazarus <ross.lazarus@gmail.com> |
---|---|
date | Mon, 04 Jun 2012 11:06:41 +1000 |
parents | d12728e33c3d |
children | a87a262220a4 |
rev | line source |
---|---|
11
a0a5d0757e39
Minor tool help changes and fixes to tests - still no code
ross lazarus ross.lazarus@gmail.com
parents:
10
diff
changeset
|
1 <tool id="rgTF" name="Tool Factory" version="0.05"> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
2 <description>Makes scripts into tools</description> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
3 <command interpreter="python"> |
15
8594478e8d2c
Silly typo from testing test generation
Ross Lazarus <ross.lazarus@gmail.com>
parents:
12
diff
changeset
|
4 #if ( $__user_email__ not in ['rlazarus@bakeridi.edu.au','mziemann@bakeridi.edu.au','akaspi@bakeridi.edu.au'] ): |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
5 rgToolFactory.py --bad_user $__user_email__ |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
6 #else: |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
7 rgToolFactory.py --script_path "$runme" --interpreter "$interpreter" |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
8 --tool_name "$tool_name" |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
9 #if $make_TAB.value=="yes": |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
10 --output_tab "$tab_file" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
11 #end if |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
12 #if $factory.make_Tool=="yes": |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
13 --make_Tool "$factory.make_Tool" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
14 --help_text "$helpme" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
15 --tool_desc "$factory.tool_desc" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
16 --new_tool "$new_tool" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
17 #end if |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
18 #if $make_HTML.value=="yes": |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
19 --output_dir "$html_file.files_path" --output_html "$html_file" |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
20 #end if |
10
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
21 #if $input1 != 'None': |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
22 --input_tab "$input1" |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
23 #end if |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
24 #if $make_HTML.value=="yes": |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
25 --make_HTML "yes" |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
26 #end if |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
27 #end if |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
28 </command> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
29 <inputs> |
11
a0a5d0757e39
Minor tool help changes and fixes to tests - still no code
ross lazarus ross.lazarus@gmail.com
parents:
10
diff
changeset
|
30 <param name="input1" type="data" label="Select an optional input file from your history" optional="true" |
a0a5d0757e39
Minor tool help changes and fixes to tests - still no code
ross lazarus ross.lazarus@gmail.com
parents:
10
diff
changeset
|
31 help="Your script probably needs an input - but if not, this can be left unassigned. Note that your script MUST be able to parse whatever format you choose!"/> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
32 <param name="tool_name" type="text" value="My dynamic script" size="80" label="Title for job outputs" help="Supply a meaningful name here to remind you what the outputs contain"> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
33 <sanitizer> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
34 <valid initial="string.letters,string.digits"> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
35 <mapping initial="none"/> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
36 </valid> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
37 </sanitizer> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
38 </param> |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
39 <conditional name="factory"> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
40 <param name="make_Tool" type="select" label="Create a tar.gz file ready for local toolshed entry" help="Ready to deploy securely!"> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
41 <option value="yes">Yes</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
42 <option value="" selected="true">Not yet, it's still broken</option> |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
43 </param> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
44 <when value = "yes"> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
45 <param name="tool_desc" type="text" width="120" value="" help="Supply a brief tool description for the Galaxy tool menu entry (optional - appears after the tool name)" /> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
46 <param name="help_text" type="text" area="true" size="8x80" width="120" value="**What it Does**" help="Supply the brief user documentation to appear on the new tool form as reStructured text" > |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
47 <sanitizer> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
48 <valid initial="string.printable"> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
49 </valid> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
50 <mapping initial="none"/> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
51 </sanitizer> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
52 </param> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
53 </when> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
54 </conditional> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
55 <param name="make_HTML" type="select" label="Create an HTML report with links to all output files and thumbnail links to PDF images" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
56 help="Recommended for presenting complex outputs in an accessible manner"> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
57 <option value="yes">Yes</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
58 <option value="" selected="true">No</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
59 </param> |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
60 <param name="make_TAB" type="select" label="Create a new tabular history output" |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
61 help="This is useful if your script creates a single new tabular file you want to appear in the history after the tool executes"> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
62 <option value="yes" selected="true">Yes</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
63 <option value="">No</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
64 </param> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
65 <param name="interpreter" type="select" label="Select the interpreter for your code. This must be available on the path of the execution host"> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
66 <option value="Rscript" selected="true">Rscript</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
67 <option value="python">python</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
68 <option value="perl (ugh)">perl</option> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
69 </param> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
70 <param name="dynScript" label="Cut and paste the script to be executed here" type="text" value="" area="True" size="8x80" width="80" |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
71 help="Script must deal with two command line parameters: Path to input tabular file path (or 'None' if none selected) and path to output tabular history file (or 'None')."> |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
72 <sanitizer> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
73 <valid initial="string.printable"> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
74 </valid> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
75 <mapping initial="none"/> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
76 </sanitizer> |
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
77 </param> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
78 </inputs> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
79 <outputs> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
80 <data format="tabular" name="tab_file" label="${tool_name}.xls"> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
81 <filter>make_TAB == "yes"</filter> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
82 </data> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
83 <data format="html" name="html_file" label="${tool_name}.html"> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
84 <filter>make_HTML == "yes"</filter> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
85 </data> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
86 <data format="gz" name="new_tool" label="${tool_name}_tool.gz"> |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
87 <filter>factory['make_Tool'] == "yes"</filter> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
88 </data> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
89 </outputs> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
90 <configfiles> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
91 <configfile name="runme"> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
92 ${dynScript} |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
93 </configfile> |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
94 |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
95 <configfile name="helpme"> |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
96 #if $factory.make_Tool == "yes": |
11
a0a5d0757e39
Minor tool help changes and fixes to tests - still no code
ross lazarus ross.lazarus@gmail.com
parents:
10
diff
changeset
|
97 ${factory.help_text} |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
98 #end if |
8
220885b2d7ee
End to end test works. Add tests next
ross lazarus ross.lazarus@gmail.com
parents:
7
diff
changeset
|
99 </configfile> |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
100 </configfiles> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
101 <help> |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
102 **What it does** This tool enables a user to paste and submit an arbitrary R/python/perl script to Galaxy. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
103 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
104 **Input options** This version is limited to simple transformation or reporting requiring only a single input file selected from the history. |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
105 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
106 **Output options** Optional script outputs include one single new history tabular file, or for scripts that create multiple outputs, |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
107 a new HTML report linking all the files and images created by the script can be automatically generated. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
108 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
109 **Tool Generation option** Once the script is working with test data, this tool will optionally generate a new Galaxy tool in a gzip file |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
110 ready to upload to your local toolshed for sharing and installation. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
111 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
112 **Permission to to use this tool** must be explicitly granted by an administrator adding approved Galaxy user IDs to the local tool XML list of permitted users. *It will not run otherwise* |
10
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
113 |
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
114 .. class:: warningmark |
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
115 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
116 **Note to system administrators** This tool offers *NO* built in protection against malicious scripts and should only be installed on private/personnal Galaxy instances. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
117 Under no circumstances should you allow any user to use this tool unless you really, really trust them with the power to do what they want as the Galaxy user. |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
118 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
119 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. |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
120 |
10
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
121 .. class:: warningmark |
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
122 |
71f2ac0eee95
Updated tarball with some test material - still need code generated...
ross lazarus ross.lazarus@gmail.com
parents:
9
diff
changeset
|
123 **Use on public servers** is STRONGLY discouraged for obvious reasons |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
124 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
125 **Scripting conventions** The pasted script will be executed with the path to the (optional) input tabular data file path or NONE if you do not select one, and the path to the optional |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
126 output file or None if none is wanted, as the first and second command line parameters. The script must deal appropriately with these - see Rscript examples below. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
127 Note that if an optional HTML output is selected, all the output files created by the script will be nicely presented as links, with pdf images linked as thumbnails in that output. |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
128 This can be handy for complex scripts creating lots of output. |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
129 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
130 **Simple examples** |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
131 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
132 A simple Rscript "filter" showing how the command line parameters can be handled, takes an input file, does something (transpose in this case) and writes the results to a new tabular file:: |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
133 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
134 # transpose a tabular input file and write as a tabular output file |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
135 ourargs = commandArgs(TRUE) |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
136 inf = ourargs[1] |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
137 outf = ourargs[2] |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
138 inp = read.table(inf,head=F,row.names=NULL,sep='\t') |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
139 outp = t(inp) |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
140 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=F) |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
141 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
142 A more complex Rscript example takes no input file but generates a random heatmap pdf - you must make sure the option to create an HTML output file is |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
143 turned on for this to work. The heatmap will be presented as a thumbnail linked to the pdf in the resulting HTML page:: |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
144 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
145 # note this script takes NO input or output because it generates random data |
9
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
146 foo = data.frame(a=runif(100),b=runif(100),c=runif(100),d=runif(100),e=runif(100),f=runif(100)) |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
147 bar = as.matrix(foo) |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
148 pdf( "heattest.pdf" ) |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
149 heatmap(bar,main='Random Heatmap') |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
150 dev.off() |
e09c76551bed
Can run without input or output or either..
ross lazarus ross.lazarus@gmail.com
parents:
8
diff
changeset
|
151 |
12
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
152 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 and pasted into the script box):: |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
153 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
154 # reverse order of columns in a tabular file |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
155 import sys |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
156 inp = sys.argv[1] |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
157 outp = sys.argv[2] |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
158 i = open(inp,'r') |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
159 o = open(outp,'w') |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
160 for row in i: |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
161 rs = row.rstrip().split('\t') |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
162 rs.reverse() |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
163 o.write('\t'.join(rs)) |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
164 o.write('\n') |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
165 i.close() |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
166 o.close() |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
167 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
168 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
169 **Attribution** Copyright Ross Lazarus (ross period lazarus at gmail period com) May 2012 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
170 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
171 All rights reserved. |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
172 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
173 Licensed under the LGPL_ |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
174 |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
175 .. _LGPL: http://www.gnu.org/copyleft/lesser.html |
d12728e33c3d
Changed to deliver a gz file - requires a new datatypes_conf.xml entry:
ross lazarus ross.lazarus@gmail.com
parents:
11
diff
changeset
|
176 |
7
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
177 </help> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
178 |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
179 </tool> |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
180 |
7221619caefa
Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents:
diff
changeset
|
181 |