annotate blast_datatypes.txt @ 3:6ef523b390e0 draft

Uploaded correct file.
author peterjc
date Thu, 20 Sep 2012 10:13:16 -0400
parents
children f9a7783ed7b6
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
1 Galaxy datatypes for NCBI BLAST+ suite
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
2 ======================================
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
3
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
4 These Galaxy datatypes are copyright 2010-2012 by Peter Cock, The James Hutton
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
5 Institute (formerly SCRI, Scottish Crop Research Institute), UK. All rights reserved.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
6 See the licence text below.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
7
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
8 Note that these files (and the associated BLAST+ wrappers) were originally
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
9 distributed as part of the main Galaxy repository, but as of August 2012 moved
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
10 to the Galaxy Tool Shed as 'blast_datatypes' (and 'ncbi_blast_plus' for the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
11 wrappers). My thanks to Dannon Baker from the Galaxy development team for his
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
12 assistance with this.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
13
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
14
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
15 History
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
16 =======
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
17
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
18 These versions numbers match those for 'ncbi_blast_plus', but are not used
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
19 explicitly in the datatypes themselves.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
20
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
21 v0.0.11 - Final revision as part of the Galaxy main repository, and the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
22 first release via the Tool Shed
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
23 v0.0.13 - Uses blast.py instead of xml.py to define the datatypes
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
24
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
25
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
26 Installation
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
27 ============
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
28
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
29 Doing this automatically via the Galaxy Tool Shed is probably simplest.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
30
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
31
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
32 Manual Installation
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
33 ===================
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
34
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
35 Normally you would install this via the Galaxy ToolShed, which would move
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
36 the provided blast.py file into a suitable location and process the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
37 datatypes_conf.xml entry to be combined with your local configuration.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
38
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
39 However, if you really want to this should work for a manual install. Add
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
40 the following line to the datatypes_conf.xml file in the Galaxy main folder:
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
41
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
42 <datatype extension="blastxml" type="galaxy.datatypes.blast:BlastXml" mimetype="application/xml" display_in_upload="true"/>
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
43
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
44 Also create the file lib/galaxy/datatypes/blast.py by moving, copying or linking
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
45 the blast.py file provided in this tar-ball. Finally add 'import blast' near
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
46 the start of file lib/galaxy/datatypes/registry.py (after the other import
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
47 lines).
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
48
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
49
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
50 Developers
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
51 ==========
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
52
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
53 BLAST+ datatypes and wrappers, and other tools are being developed on the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
54 following hg branch: http://bitbucket.org/peterjc/galaxy-central/src/tools
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
55
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
56 For making the "Galaxy Tool Shed" http://community.g2.bx.psu.edu/ tarball I use
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
57 the following command from the Galaxy tools/ncbi_blast_plus folder:
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
58
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
59 $ tar -czf blast_datatypes.tar.gz blast_datatypes.txt datatypes_conf.xml blast.py
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
60
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
61 Check this worked:
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
62
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
63 $ tar -tzf blast_datatypes.tar.gz
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
64 blast_datatypes.txt
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
65 datatypes_conf.xml
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
66 blast.py
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
67
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
68 Note that the placement of these three files under tools/ncbi_blast_plus is
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
69 arbitrary - this just puts them next to the tool wrappers which use them.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
70
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
71 For development, rather than having a local ToolShed running, I currently
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
72 use a symlink from lib/galaxy/datatypes/blast.py to the actual file
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
73 tools/ncbi_blast_plus/blast.py as described above.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
74
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
75
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
76 Licence (MIT/BSD style)
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
77 =======================
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
78
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
79 Permission to use, copy, modify, and distribute this software and its
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
80 documentation with or without modifications and for any purpose and
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
81 without fee is hereby granted, provided that any copyright notices
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
82 appear in all copies and that both those copyright notices and this
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
83 permission notice appear in supporting documentation, and that the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
84 names of the contributors or copyright holders not be used in
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
85 advertising or publicity pertaining to distribution of the software
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
86 without specific prior permission.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
87
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
88 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
89 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
90 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
91 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
92 OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
93 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
94 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
95 OR PERFORMANCE OF THIS SOFTWARE.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
96
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
97 NOTE: This is the licence for the Galaxy BLAST datatypes only. BLAST+
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
98 and associated data files are available and licenced separately.