annotate blast_datatypes.txt @ 5:b3a3ba0c1d47

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