Mercurial > repos > fubar > brokenandnotdeletablebyowneroradmin
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 |
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 | 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 | 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 | 37 ourargs = commandArgs(TRUE) |
38 inf = ourargs[1] | |
39 outf = ourargs[2] | |
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 | 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 | 50 |
6
78044a3d4a21
Readme = wiki more or less now
Ross Lazarus <ross.lazarus@gmail.com>
parents:
5
diff
changeset
|
51 |