annotate tools/ncbi_blast_plus/blastxml_to_top_descr.txt @ 3:60c2d6ce926d draft

Uploaded v0.0.2b, with repository_dependencies.xml this time.
author peterjc
date Fri, 08 Feb 2013 06:05:33 -0500
parents 44ecdccbe19d
children 34a0adda2770
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
1 Galaxy tool to extract top BLAST hit descriptions from BLAST XML
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
2 ================================================================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
3
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
4 This tool is copyright 2012-2013 by Peter Cock, The James Hutton Institute
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
5 (formerly SCRI, Scottish Crop Research Institute), UK. All rights reserved.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
6 See the licence text below.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
7
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
8 This tool is a short Python script to parse a BLAST XML file, and extract the
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
9 identifiers with description for the top matches (by default the top 3), and
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
10 output these as a simple tabular file along with the query identifiers.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
11
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
12 This requires the 'blast_datatypes' repository from the Galaxy Tool Shed
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
13 to provide the 'blastxml' file format definition.
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
14
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
15
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
16 Automated Installation
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
17 ======================
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
18
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
19 This should be straightforward, Galaxy should automatically install the
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
20 'blast_datatypes' dependency.
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
21
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
22
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
23
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
24 Manual Installation
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
25 ===================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
26
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
27 If you haven't done so before, first install the 'blast_datatypes' repository.
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
28
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
29 There are just two files to install (if doing this manually):
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
30
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
31 * blastxml_to_top_descr.py (the Python script)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
32 * blastxml_to_top_descr.xml (the Galaxy tool definition)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
33
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
34 The suggested location is in the Galaxy folder tools/ncbi_blast_plus next to
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
35 the NCBI BLAST+ tool wrappers.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
36
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
37 You will also need to modify the tools_conf.xml file to tell Galaxy to offer
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
38 the tool. e.g. next to the NCBI BLAST+ tools. Simply add the line:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
39
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
40 <tool file="filters/seq_select_by_id.xml" />
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
41
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
42 To run the tool's tests, also add this line to tools_conf.xml.sample then:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
43
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
44 $ sh run_functional_tests.sh -id blastxml_to_top_descr
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
45
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
46
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
47 History
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
48 =======
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
49
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
50 v0.0.1 - Initial version.
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
51 v0.0.2 - Since BLAST+ was moved out of the Galaxy core, now have a dependency
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
52 on the 'blast_datatypes' repository in the Tool Shed.
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
53
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
54
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
55 Developers
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
56 ==========
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
57
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
58 This script and related tools are being developed on the following hg branch:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
59 http://bitbucket.org/peterjc/galaxy-central/src/tools
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
60
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
61 For making the "Galaxy Tool Shed" http://community.g2.bx.psu.edu/ tarball use
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
62 the following command from the Galaxy root folder:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
63
3
60c2d6ce926d Uploaded v0.0.2b, with repository_dependencies.xml this time.
peterjc
parents: 2
diff changeset
64 $ tar -czf blastxml_to_top_descr.tar.gz tools/ncbi_blast_plus/blastxml_to_top_descr.* tools/ncbi_blast_plus/repository_dependencies.xml
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
65
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
66 Check this worked:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
67
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
68 $ tar -tzf blastxml_to_top_descr.tar.gz
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
69 tools/ncbi_blast_plus/blastxml_to_top_descr.py
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
70 tools/ncbi_blast_plus/blastxml_to_top_descr.txt
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
71 tools/ncbi_blast_plus/blastxml_to_top_descr.xml
3
60c2d6ce926d Uploaded v0.0.2b, with repository_dependencies.xml this time.
peterjc
parents: 2
diff changeset
72 tools/ncbi_blast_plus/repository_dependencies.xml
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
73
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
74
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
75 Licence (MIT/BSD style)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
76 =======================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
77
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
78 Permission to use, copy, modify, and distribute this software and its
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
79 documentation with or without modifications and for any purpose and
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
80 without fee is hereby granted, provided that any copyright notices
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
81 appear in all copies and that both those copyright notices and this
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
82 permission notice appear in supporting documentation, and that the
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
83 names of the contributors or copyright holders not be used in
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
84 advertising or publicity pertaining to distribution of the software
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
85 without specific prior permission.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
86
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
87 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
88 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
89 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
90 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
91 OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
92 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
93 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
94 OR PERFORMANCE OF THIS SOFTWARE.