annotate tools/align_back_trans/README.rst @ 1:ec202446408a draft

Uploaded v0.0.4, fixed an error message.
author peterjc
date Wed, 04 Jun 2014 08:42:23 -0400
parents 0c24e4e2177d
children 9fbf29a8c12b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
1 Galaxy tool to back-translate a protein alignment to nucleotides
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
2 ================================================================
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
3
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
4 This tool is copyright 2012-2014 by Peter Cock, The James Hutton Institute
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
5 (formerly SCRI, Scottish Crop Research Institute), UK. All rights reserved.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
6 See the licence text below (MIT licence).
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
7
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
8 This tool is a short Python script (using Biopython library functions) to
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
9 load a protein alignment, and matching nucleotide FASTA file of unaligned
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
10 sequences, which are threaded onto the protein alignment in order to produce
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
11 a codon aware nucleotide alignment - which can be viewed as a back translation.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
12
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
13 This tool is available from the Galaxy Tool Shed at:
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
14
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
15 * http://toolshed.g2.bx.psu.edu/view/peterjc/align_back_trans
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
16
1
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
17 The underlying Python script can also be used outside of Galaxy, for
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
18 details run::
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
19
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
20 $ python align_back_trans.py
0
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
21
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
22 Automated Installation
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
23 ======================
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
24
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
25 This should be straightforward using the Galaxy Tool Shed, which should be
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
26 able to automatically install the dependency on Biopython, and then install
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
27 this tool and run its unit tests.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
28
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
29
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
30 Manual Installation
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
31 ===================
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
32
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
33 There are just two files to install to use this tool from within Galaxy:
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
34
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
35 * ``align_back_trans.py`` (the Python script)
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
36 * ``align_back_trans.xml`` (the Galaxy tool definition)
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
37
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
38 The suggested location is in a dedicated ``tools/align_back_trans`` folder.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
39
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
40 You will also need to modify the ``tools_conf.xml`` file to tell Galaxy to offer
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
41 the tool. One suggested location is in the multiple alignments section. Simply
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
42 add the line::
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
43
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
44 <tool file="align_back_trans/align_back_trans.xml" />
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
45
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
46 You will also need to install Biopython 1.62 or later. If you want to run
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
47 the unit tests, include this line in ``tools_conf.xml.sample`` and the sample
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
48 FASTA files under the ``test-data`` directory. Then::
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
49
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
50 ./run_functional_tests.sh -id align_back_trans
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
51
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
52 That's it.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
53
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
54
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
55 History
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
56 =======
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
57
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
58 ======= ======================================================================
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
59 Version Changes
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
60 ------- ----------------------------------------------------------------------
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
61 v0.0.1 - Initial version, based on a previously written Python script
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
62 v0.0.2 - Optionally check the translation is consistent
1
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
63 v0.0.3 - First official release
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
64 v0.0.4 - Simplified XML to apply input format to output data.
ec202446408a Uploaded v0.0.4, fixed an error message.
peterjc
parents: 0
diff changeset
65 - Fixed error message when sequence length not a multiple of three.
0
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
66 ======= ======================================================================
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
67
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
68
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
69 Developers
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
70 ==========
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
71
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
72 This script was initially developed on this repository:
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
73 https://github.com/peterjc/picobio/blob/master/align/align_back_trans.py
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
74
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
75 With the addition of a Galaxy wrapper, developement moved here:
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
76 https://github.com/peterjc/pico_galaxy/tree/master/tools/align_back_trans
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
77
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
78 For making the "Galaxy Tool Shed" http://toolshed.g2.bx.psu.edu/ tarball use
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
79 the following command from the Galaxy root folder::
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
80
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
81 $ tar -czf align_back_trans.tar.gz tools/align_back_trans/README.rst tools/align_back_trans/align_back_trans.py tools/align_back_trans/align_back_trans.xml tools/align_back_trans/tool_dependencies.xml test-data/demo_nucs.fasta test-data/demo_nucs_trailing_stop.fasta test-data/demo_prot_align.fasta test-data/demo_nuc_align.fasta
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
82
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
83 Check this worked::
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
84
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
85 $ tar -tzf align_back_trans.tar.gz
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
86 tools/align_back_trans/README.rst
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
87 tools/align_back_trans/align_back_trans.py
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
88 tools/align_back_trans/align_back_trans.xml
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
89 tools/align_back_trans/tool_dependencies.xml
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
90 test-data/demo_nucs.fasta
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
91 test-data/demo_nucs_trailing_stop.fasta
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
92 test-data/demo_prot_align.fasta
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
93 test-data/demo_nuc_align.fasta
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
94
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
95
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
96 Licence (MIT)
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
97 =============
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
98
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
99 Permission is hereby granted, free of charge, to any person obtaining a copy
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
100 of this software and associated documentation files (the "Software"), to deal
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
101 in the Software without restriction, including without limitation the rights
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
102 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
103 copies of the Software, and to permit persons to whom the Software is
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
104 furnished to do so, subject to the following conditions:
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
105
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
106 The above copyright notice and this permission notice shall be included in
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
107 all copies or substantial portions of the Software.
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
108
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
109 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
110 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
111 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
112 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
113 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
114 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
0c24e4e2177d Uploaded v0.0.3, first stable release.
peterjc
parents:
diff changeset
115 THE SOFTWARE.