annotate blast_datatypes.txt @ 4:f9a7783ed7b6 draft

Uploaded v0.0.14 adding BLAST database support. See also the matching update for the NCBI BLAST+ wrappers which use these new definitions. This update included work by Edward Kirton.
author peterjc
date Fri, 09 Nov 2012 06:50:05 -0500
parents 6ef523b390e0
children b3a3ba0c1d47
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
4
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
24 v0.0.14 - Includes datatypes for protein and nucleotide BLAST databases
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
25 (based on work by Edward Kirton)
3
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
26
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
27
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
28 Installation
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
29 ============
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
30
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
31 Doing this automatically via the Galaxy Tool Shed is probably simplest.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
32
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
33
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
34 Manual Installation
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
35 ===================
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
36
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
37 Normally you would install this via the Galaxy ToolShed, which would move
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
38 the provided blast.py file into a suitable location and process the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
39 datatypes_conf.xml entry to be combined with your local configuration.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
40
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
41 However, if you really want to this should work for a manual install. Add
4
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
42 the following lines to the datatypes_conf.xml file in the Galaxy main folder:
3
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
43
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
44 <datatype extension="blastxml" type="galaxy.datatypes.blast:BlastXml" mimetype="application/xml" display_in_upload="true"/>
4
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
45 <datatype extension="blastdbn" type="galaxy.datatypes.blast:BlastNucDb" mimetype="text/html" display_in_upload="false"/>
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
46 <datatype extension="blastdbp" type="galaxy.datatypes.blast:BlastProtDb" mimetype="text/html" display_in_upload="false"/>
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
47
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
48 and later in the sniffer section:
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
49
f9a7783ed7b6 Uploaded v0.0.14 adding BLAST database support.
peterjc
parents: 3
diff changeset
50 <sniffer type="galaxy.datatypes.blast:BlastXml"/>
3
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
51
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
52 Also create the file lib/galaxy/datatypes/blast.py by moving, copying or linking
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
53 the blast.py file provided in this tar-ball. Finally add 'import blast' near
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
54 the start of file lib/galaxy/datatypes/registry.py (after the other import
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
55 lines).
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
56
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
57
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
58 Developers
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
59 ==========
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
60
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
61 BLAST+ datatypes and wrappers, and other tools are being developed on the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
62 following hg branch: http://bitbucket.org/peterjc/galaxy-central/src/tools
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
63
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
64 For making the "Galaxy Tool Shed" http://community.g2.bx.psu.edu/ tarball I use
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
65 the following command from the Galaxy tools/ncbi_blast_plus folder:
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
66
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
67 $ tar -czf blast_datatypes.tar.gz blast_datatypes.txt datatypes_conf.xml blast.py
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
68
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
69 Check this worked:
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
70
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
71 $ tar -tzf blast_datatypes.tar.gz
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
72 blast_datatypes.txt
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
73 datatypes_conf.xml
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
74 blast.py
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
75
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
76 Note that the placement of these three files under tools/ncbi_blast_plus is
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
77 arbitrary - this just puts them next to the tool wrappers which use them.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
78
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
79 For development, rather than having a local ToolShed running, I currently
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
80 use a symlink from lib/galaxy/datatypes/blast.py to the actual file
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
81 tools/ncbi_blast_plus/blast.py as described above.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
82
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
83
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
84 Licence (MIT/BSD style)
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
85 =======================
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
86
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
87 Permission to use, copy, modify, and distribute this software and its
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
88 documentation with or without modifications and for any purpose and
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
89 without fee is hereby granted, provided that any copyright notices
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
90 appear in all copies and that both those copyright notices and this
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
91 permission notice appear in supporting documentation, and that the
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
92 names of the contributors or copyright holders not be used in
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
93 advertising or publicity pertaining to distribution of the software
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
94 without specific prior permission.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
95
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
96 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
97 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
98 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
99 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
100 OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
101 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
102 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
103 OR PERFORMANCE OF THIS SOFTWARE.
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
104
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
105 NOTE: This is the licence for the Galaxy BLAST datatypes only. BLAST+
6ef523b390e0 Uploaded correct file.
peterjc
parents:
diff changeset
106 and associated data files are available and licenced separately.