annotate tools/ncbi_blast_plus/blastxml_to_top_descr.txt @ 0:075fe5424c32 draft

Uploaded v0.0.1
author peterjc
date Thu, 07 Feb 2013 14:56:18 -0500
parents
children dff89c7e4308
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
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
4 This tool is copyright 2012 by Peter Cock, The James Hutton Institute
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
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
12 There are no additional dependancies.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
13
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
14
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
15 Manual Installation
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
16 ===================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
17
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
18 There are just two files to install (if doing this manually):
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
19
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
20 * blastxml_to_top_descr.py (the Python script)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
21 * blastxml_to_top_descr.xml (the Galaxy tool definition)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
22
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
23 The suggested location is in the Galaxy folder tools/ncbi_blast_plus next to
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
24 the NCBI BLAST+ tool wrappers.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
25
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
26 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
27 the tool. e.g. next to the NCBI BLAST+ tools. Simply add the line:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
28
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
29 <tool file="filters/seq_select_by_id.xml" />
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
30
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
31 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
32
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
33 $ sh run_functional_tests.sh -id blastxml_to_top_descr
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
34
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
35
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
36 History
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
37 =======
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
38
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
39 v0.0.1 - Initial version.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
40
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
41
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
42 Developers
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
43 ==========
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
44
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
45 This script and related tools are being developed on the following hg branch:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
46 http://bitbucket.org/peterjc/galaxy-central/src/tools
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
47
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
48 For making the "Galaxy Tool Shed" http://community.g2.bx.psu.edu/ tarball use
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
49 the following command from the Galaxy root folder:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
50
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
51 $ tar -czf blastxml_to_top_descr.tar.gz tools/ncbi_blast_plus/blastxml_to_top_descr.*
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
52
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
53 Check this worked:
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
54
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
55 $ tar -tzf blastxml_to_top_descr.tar.gz
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
56 tools/ncbi_blast_plus/blastxml_to_top_descr.py
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
57 tools/ncbi_blast_plus/blastxml_to_top_descr.txt
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
58 tools/ncbi_blast_plus/blastxml_to_top_descr.xml
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
59
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
60 Licence (MIT/BSD style)
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
61 =======================
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
62
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
63 Permission to use, copy, modify, and distribute this software and its
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
64 documentation with or without modifications and for any purpose and
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
65 without fee is hereby granted, provided that any copyright notices
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
66 appear in all copies and that both those copyright notices and this
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
67 permission notice appear in supporting documentation, and that the
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
68 names of the contributors or copyright holders not be used in
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
69 advertising or publicity pertaining to distribution of the software
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
70 without specific prior permission.
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
71
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
72 THE CONTRIBUTORS AND COPYRIGHT HOLDERS OF THIS SOFTWARE DISCLAIM ALL
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
73 WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
74 WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL THE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
75 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
76 OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
77 OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
78 OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE
075fe5424c32 Uploaded v0.0.1
peterjc
parents:
diff changeset
79 OR PERFORMANCE OF THIS SOFTWARE.