annotate README.txt @ 8:220885b2d7ee

End to end test works. Add tests next
author ross lazarus ross.lazarus@gmail.com
date Sat, 02 Jun 2012 20:02:11 +1000
parents 7221619caefa
children 7725e4ab27e1
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
1 = WARNING before you start = This tool should only ever be installed on a private Galaxy instance - NEVER use it on a public
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
2 Galaxy because the risks are too awful to contemplate let alone manage. You have been warned.
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
3
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
4 == Motivation == Simple transformation, filtering or reporting scripts get written, run and lost every day in most busy labs
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
5 - even ours where Galaxy is in use. This 'dark script matter' is pervasive and generally not reproducible.
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
6
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
7 == Benefits == For our group, this allows Galaxy to fill that important dark script gap - all those "small" bioinformatics
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
8 tasks. Once a user has a working R (or python or perl) script that does something Galaxy cannot currently do (eg transpose a
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
9 tabular file) and takes parameters the way Galaxy supplies them (see example below), they:
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
10
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
11 1. Install the tool factory on a personal private instance
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
12
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
13 2. Upload a small test data set
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
14
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
15 3. Paste the script into the 'script' text box and iteratively run the insecure tool on test data until it works right -
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
16 there is absolutely no reason to do this anywhere other than on a personal private instance.
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
17
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
18 4. Once it works right, set the 'Generate toolshed gzip' option and run it again.
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
19
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
20 5. A toolshed style gzip appears ready to upload and install like any other Toolshed entry.
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
21
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
22 6. Upload the new tool to the toolshed
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
23
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
24 7. Ask the local admin to check the new tool to confirm it's not evil and install it in the local production galaxy
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
25
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
26 New mantra: Galaxy can efficiently soak up all your lab's dark script matter and make it reproducible and shareable.
4
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
27
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
28 == Proof of concept ==
2
d95513e50c92 Add README.txt for bitbucket
ross lazarus ross.lazarus@gmail.com
parents:
diff changeset
29
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
30 === Obligatory screenshot ===
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
31 [[http://bitbucket.org/fubar/galaxytoolmaker/src/fda8032fe989/images/dynamicScriptTool.png|proof of concept screengrab]]
4
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
32
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
33 === Sample Rscript ===
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
34 As a working example, this trivial Rscript transposes a tabular file:
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
35
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
36 {{{
4
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
37 ourargs = commandArgs(TRUE)
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
38 inf = ourargs[1]
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
39 outf = ourargs[2]
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
40 inp = read.table(inf,head=F,row.names=NULL,sep='\t')
7
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
41 outp = t(inp)
7221619caefa Updated name and added crude gzip generator for toolshed
ross lazarus ross.lazarus@gmail.com
parents: 6
diff changeset
42 write.table(outp,outf, quote=FALSE, sep="\t",row.names=F,col.names=F)
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
43 }}}
5
9c1a1e0e664a and again
ross lazarus ross.lazarus@gmail.com
parents: 4
diff changeset
44
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
45 == Licensing ==
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
46 All project artefacts are copyright Ross Lazarus (ross period lazarus at gmail period com) 2012
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
47 All rights reserved.
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
48 You may accept a license from me under the LGPL if you want to use this code for any reason.
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
49 Please see http://www.gnu.org/licenses/lgpl.html for details
4
3755b2365fb0 More edits to readme
ross lazarus ross.lazarus@gmail.com
parents: 3
diff changeset
50
6
78044a3d4a21 Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents: 5
diff changeset
51