annotate tools/ncbi_blast_plus/blastxml_to_top_descr.txt @ 5:662fea0fe6b2 draft

Uploaded v0.0.4, quotes filenames in case the contain spaces
author peterjc
date Wed, 20 Feb 2013 13:36:37 -0500
parents 34a0adda2770
children 8a0771c5e236
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.
4
34a0adda2770 Uploaded v0.0.3 which includes the test files required for the unit tests.
peterjc
parents: 3
diff changeset
53 v0.0.3 - Include the test files required to run the unit tests
5
662fea0fe6b2 Uploaded v0.0.4, quotes filenames in case the contain spaces
peterjc
parents: 4
diff changeset
54 v0.0.4 - Quote filenames in case they contain spaces (internal change)
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
55
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
56
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
57 Developers
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
58 ==========
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
59
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
60 This script and related tools are being developed on the following hg branch:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
61 http://bitbucket.org/peterjc/galaxy-central/src/tools
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
62
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
63 For making the "Galaxy Tool Shed" http://community.g2.bx.psu.edu/ tarball use
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
64 the following command from the Galaxy root folder:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
65
4
34a0adda2770 Uploaded v0.0.3 which includes the test files required for the unit tests.
peterjc
parents: 3
diff changeset
66 $ tar -czf blastxml_to_top_descr.tar.gz tools/ncbi_blast_plus/blastxml_to_top_descr.* tools/ncbi_blast_plus/repository_dependencies.xml test-data/blastp_four_human_vs_rhodopsin.xml test-data/blastp_four_human_vs_rhodopsin_top3.tabular
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
67
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
68 Check this worked:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
69
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
70 $ tar -tzf blastxml_to_top_descr.tar.gz
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
71 tools/ncbi_blast_plus/blastxml_to_top_descr.py
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
72 tools/ncbi_blast_plus/blastxml_to_top_descr.txt
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
73 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
74 tools/ncbi_blast_plus/repository_dependencies.xml
4
34a0adda2770 Uploaded v0.0.3 which includes the test files required for the unit tests.
peterjc
parents: 3
diff changeset
75 test-data/blastp_four_human_vs_rhodopsin.xml
34a0adda2770 Uploaded v0.0.3 which includes the test files required for the unit tests.
peterjc
parents: 3
diff changeset
76 test-data/blastp_four_human_vs_rhodopsin_top3.tabular
1
dff89c7e4308 Uploaded v0.0.2, declared dependency on blast_datatypes
peterjc
parents: 0
diff changeset
77
0
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
78
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
79 Licence (MIT/BSD style)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
80 =======================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
81
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
82 Permission to use, copy, modify, and distribute this software and its
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
83 documentation with or without modifications and for any purpose and
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
84 without fee is hereby granted, provided that any copyright notices
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
85 appear in all copies and that both those copyright notices and this
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
86 permission notice appear in supporting documentation, and that the
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
87 names of the contributors or copyright holders not be used in
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
88 advertising or publicity pertaining to distribution of the software
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
89 without specific prior permission.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
90
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
91 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
92 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
93 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
94 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
95 OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
96 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
97 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
98 OR PERFORMANCE OF THIS SOFTWARE.