annotate fubar-galaxytoolfactory-25646561839c/rgToolFactory.xml @ 0:2686fd3d0112 draft

Uploaded from test toolshed
author fubar
date Sun, 08 Jul 2012 04:58:23 -0400
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
1 <tool id="rgTF" name="Tool Factory" version="0.07">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
2 <description>Makes scripts into tools</description>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
3 <command interpreter="python">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
4 #if ( $__user_email__ not in $__admin_users__ ):
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
5 rgToolFactory.py --bad_user $__user_email__
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
6 #else:
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
7 rgToolFactory.py --script_path "$runme" --interpreter "$interpreter"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
8 --tool_name "$tool_name" --user_email "$__user_email__"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
9 #if $make_TAB.value=="yes":
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
10 --output_tab "$tab_file"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
11 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
12 #if $makeMode.make_Tool=="yes":
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
13 --make_Tool "$makeMode.make_Tool"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
14 --tool_desc "$makeMode.tool_desc"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
15 --tool_version "$makeMode.tool_version"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
16 --new_tool "$new_tool"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
17 --help_text "$helpme"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
18 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
19 #if $make_HTML.value=="yes":
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
20 --output_dir "$html_file.files_path" --output_html "$html_file" --make_HTML "yes"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
21 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
22 #if $input1 != 'None':
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
23 --input_tab "$input1"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
24 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
25 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
26 </command>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
27 <inputs>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
28 <param name="input1" type="data" label="Select an input file from your history" optional="true" size="120"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
29 help="Most scripts will need an input - your script MUST be ready for whatever format you choose"/>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
30 <param name="tool_name" type="text" value="My dynamic script" label="New tool ID and title for outputs" size="60"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
31 help="This will become the toolshed repository name so please choose thoughtfully to avoid namespace clashes with other tool writers">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
32 <sanitizer invalid_char="">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
33 <valid initial="string.letters,string.digits"/>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
34 </sanitizer>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
35 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
36 <conditional name="makeMode">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
37 <param name="make_Tool" type="select" label="Create a tar.gz file ready for local toolshed entry" help="Ready to deploy securely!" size="60">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
38 <option value="yes">Generate a Galaxy ToolShed compatible toolshed.gz</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
39 <option value="" selected="true">No. Just run the script please</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
40 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
41 <when value = "yes">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
42 <param name="tool_version" label="Tool Version - bump this to warn users trying to redo old analyses" type="text" value="0.01"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
43 help="If you change your script and regenerate the 'same' tool, you should inform Galaxy (and users) by changing (bumping is traditional) this number"/>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
44 <param name="tool_desc" label="Tool Description" type="text" value="" size="40" help="Supply a brief tool description for the Galaxy tool menu entry (optional - appears after the tool name)" />
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
45 <param name="help_text" label="Tool form documentation and help text for users" type="text" area="true" size="8x120" value="**What it Does**"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
46 help="Supply the brief user documentation to appear on the new tool form as reStructured text - http://docutils.sourceforge.net/docs/ref/rst/restructuredtext.html" >
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
47 <sanitizer>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
48 <valid initial="string.printable">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
49 </valid>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
50 <mapping initial="none"/>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
51 </sanitizer>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
52 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
53 </when>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
54 <when value = "">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
55
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
56 </when>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
57 </conditional>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
58 <param name="make_HTML" type="select" label="Create an HTML report with links to all output files and thumbnail links to PDF images" size="60"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
59 help="Recommended for presenting complex outputs in an accessible manner. Turn off for simple tools so they just create one output">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
60 <option value="yes">Yes, arrange all outputs in an HTML output</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
61 <option value="" selected="true">No, no HTML output file thanks</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
62 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
63
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
64
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
65 <param name="make_TAB" type="select" label="Create a new (default tabular) history output"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
66 help="This is useful if your script creates a single new tabular file you want to appear in the history after the tool executes">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
67 <option value="yes" selected="true">My script writes to a new history output</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
68 <option value="">I only want an HTML output file</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
69 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
70 <param name="out_format" type="select" label="Galaxy datatype for your tool's output file" help="You may need to edit the xml to extend this list">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
71 <option value="tabular" selected="true">Tabular</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
72 <option value="interval">Interval</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
73 <option value="gz">gz</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
74 <option value="text">text</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
75 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
76 <param name="interpreter" type="select" label="Select the interpreter for your code. This must be available on the path of the execution host">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
77 <option value="Rscript" selected="true">Rscript</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
78 <option value="python">python</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
79 <option value="perl (ugh)">perl</option>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
80 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
81 <param name="dynScript" label="Cut and paste the script to be executed here" type="text" value="" area="True" size="8x120"
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
82 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').">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
83 <sanitizer>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
84 <valid initial="string.printable">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
85 </valid>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
86 <mapping initial="none"/>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
87 </sanitizer>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
88 </param>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
89 </inputs>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
90 <outputs>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
91 <data format="tabular" name="tab_file" label="${tool_name}.${out_format}">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
92 <filter>make_TAB=="yes"</filter>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
93 <change_format>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
94 <when input="out_format" value="interval" format="interval" />
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
95 <when input="out_format" value="gz" format="gz" />
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
96 <when input="out_format" value="text" format="text" />
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
97 </change_format>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
98 </data>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
99 <data format="html" name="html_file" label="${tool_name}.html">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
100 <filter>make_HTML == "yes"</filter>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
101 </data>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
102 <data format="toolshed.gz" name="new_tool" label="${tool_name}.toolshed.gz">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
103 <filter>makeMode['make_Tool'] == "yes"</filter>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
104 </data>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
105 </outputs>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
106 <configfiles>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
107 <configfile name="runme">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
108 $dynScript
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
109 </configfile>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
110
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
111 <configfile name="helpme">
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
112 #if $makeMode.make_Tool == "yes":
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
113 ${makeMode.help_text}
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
114 #end if
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
115 </configfile>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
116 </configfiles>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
117 <help>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
118
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
119 .. class:: warningmark
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
120
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
121 **Local Admins ONLY** Only users whose IDs found in the local admin_user configuration setting in universe_wsgi.ini can run this tool.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
122
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
123 **What it does** This tool enables a user to paste and submit an arbitrary R/python/perl script to Galaxy.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
124
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
125 **Input options** This version is limited to simple transformation or reporting requiring only a single input file selected from the history.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
126
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
127 **Output options** Optional script outputs include one single new history tabular file, or for scripts that create multiple outputs,
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
128 a new HTML report linking all the files and images created by the script can be automatically generated.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
129
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
130 **Tool Generation option** Once the script is working with test data, this tool will optionally generate a new Galaxy tool in a gzip file
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
131 ready to upload to your local toolshed for sharing and installation. Provide a small sample input when you run generate the tool because
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
132 it will become the input for the generated functional test.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
133
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
134 .. class:: warningmark
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
135
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
136 **Note to system administrators** This tool offers *NO* built in protection against malicious scripts. It should only be installed on private/personnal Galaxy instances.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
137 Admin_users will have the power to do anything they want as the Galaxy user if you install this tool.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
138
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
139 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.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
140 We recommend that you follow the good code hygiene practices associated with safe toolshed.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
141
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
142 .. class:: warningmark
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
143
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
144 **Use on public servers** is STRONGLY discouraged for obvious reasons
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
145
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
146 **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
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
147 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.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
148 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.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
149 This can be handy for complex scripts creating lots of output.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
150
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
151 **Simple examples**
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
152
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
153 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::
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
154
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
155 # transpose a tabular input file and write as a tabular output file
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
156 ourargs = commandArgs(TRUE)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
157 inf = ourargs[1]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
158 outf = ourargs[2]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
159 inp = read.table(inf,head=F,row.names=NULL,sep='\t')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
160 outp = t(inp)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
161 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=F)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
162
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
163 Calculate a multiple test adjusted p value from a column of p values - for this script to be useful, it needs the right column for the input to be specified in the code for the
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
164 given input file type(s) specified when the tool is generated ::
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
165
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
166 # use p.adjust - assumes a HEADER row and column 1 - please fix for any real use
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
167 column = 1 # adjust if necessary for some other kind of input
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
168 ourargs = commandArgs(TRUE)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
169 inf = ourargs[1]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
170 outf = ourargs[2]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
171 inp = read.table(inf,head=T,row.names=NULL,sep='\t')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
172 p = inp[,column]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
173 q = p.adjust(p,method='BH')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
174 outp = cbind(inp,'BH Adjusted p-value'=q)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
175 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=T)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
176
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
177
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
178 A demonstration Rscript example takes no input file but generates some random data based pdf images
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
179 You must make sure the option to create an HTML output file is
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
180 turned on for this to work. Images (pdf) are linked via thumbnails and
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
181 all files have a link on the resulting HTML page::
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
182
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
183 # note this script takes NO input or output because it generates random data
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
184 foo = data.frame(a=runif(100),b=runif(100),c=runif(100),d=runif(100),e=runif(100),f=runif(100))
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
185 bar = as.matrix(foo)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
186 pdf( "heattest.pdf" )
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
187 heatmap(bar,main='Random Heatmap')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
188 dev.off()
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
189 for (i in 1:49) {
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
190 foo = runif(100)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
191 bar = rnorm(100)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
192 pdf(paste('yet',i,"anotherplot.pdf",sep='_'))
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
193 plot(foo,bar,main=paste("Foo by Bar plot #",i),col="maroon", pch=3,cex=0.6)
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
194 dev.off()
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
195 }
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
196
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
197 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)::
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
198
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
199 # reverse order of columns in a tabular file
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
200 import sys
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
201 inp = sys.argv[1]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
202 outp = sys.argv[2]
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
203 i = open(inp,'r')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
204 o = open(outp,'w')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
205 for row in i:
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
206 rs = row.rstrip().split('\t')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
207 rs.reverse()
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
208 o.write('\t'.join(rs))
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
209 o.write('\n')
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
210 i.close()
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
211 o.close()
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
212
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
213
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
214 **Attribution** Copyright Ross Lazarus (ross period lazarus at gmail period com) May 2012
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
215
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
216 All rights reserved.
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
217
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
218 Licensed under the LGPL_
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
219
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
220 .. _LGPL: http://www.gnu.org/copyleft/lesser.html
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
221
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
222 </help>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
223
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
224 </tool>
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
225
2686fd3d0112 Uploaded from test toolshed
fubar
parents:
diff changeset
226