annotate README.rst @ 0:68d65aeb3567 draft

Uploaded v0.0.1
author peterjc
date Mon, 30 Mar 2015 11:25:10 -0400
parents
children 165f0b05fa25
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
1 Introduction
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
2 ============
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
3
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
4 Galaxy is a web-based platform for biological data analysis, supporting
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
5 extension with additional tools (often wrappers for existing command line
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
6 tools) and datatypes. See http://www.galaxyproject.org/ and the public
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
7 server at http://usegalaxy.org for an example.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
8
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
9 The NCBI BLAST suite is a widely used set of tools for biological sequence
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
10 comparison. It is available as standalone binaries for use at the command
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
11 line, and via the NCBI website for smaller searches. For more details see
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
12 http://blast.ncbi.nlm.nih.gov/Blast.cgi
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
13
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
14 This is an example workflow using the Galaxy wrappers for NCBI BLAST+,
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
15 see https://github.com/peterjc/galaxy_blast
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
16
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
17
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
18 Galaxy workflow for counting species of top BLAST hits
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
19 ======================================================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
20
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
21 This Galaxy workflow (file ``blast_top_hit_species.ga``) is intended for an
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
22 initial assessment of a transcriptome assembly to give a crude indication of
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
23 any major contaimination present based on the species of the top BLAST hit
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
24 of 1000 representative sequences.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
25
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
26 .. image:: https://raw.githubusercontent.com/peterjc/galaxy_blast/master/workflows/blast_top_hit_species/blast_top_hit_species.png
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
27
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
28 In words, the workflow proceeds as follows:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
29
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
30 1. Upload/import your transcriptome assembly or any nucleotide FASTA file.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
31 2. Samples 1000 representative sequences, selected uniformly/evenly though
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
32 the file.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
33 3. Convert the sampled FASTA file into a three column tabular file.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
34 4. Runs NCBI BLASTX of the sampled FASTA file against the latest NCBI ``nr``
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
35 database (assuming this is already available setup on your local Galaxy
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
36 under the alias ``nr``), requesting tabular output including the taxonomy
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
37 fields, and at most one matching target sequence.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
38 5. Remove any duplicate alignments (multiple HSPs for the same match).
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
39 6. Combine the filtered BLAST output with the tabular version of the 1000
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
40 sequences to give a new tabular file with exactly 1000 lines, adding
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
41 ``None`` for sequences missing a BLAST hit.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
42 7. Count the BLAST species names in this file.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
43 8. Sort the counts.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
44
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
45 Finally we would suggest visualising the sorted tally table as a Pie Chart.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
46
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
47
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
48 Sample Data
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
49 ===========
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
50
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
51 As an example, you can upload the transcriptome assembly of the nematode
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
52 *Nacobbus abberans* from Eves van den Akker *et al.* (2015),
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
53 http://dx.doi.org/10.1093/gbe/evu171 using this URL:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
54
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
55 http://nematode.net/Data/nacobbus_aberrans_transcript_assembly/N.abberans_reference_no_contam.zip
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
56
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
57 Running this workflow with a copy of the NCBI non-redundant ``nr`` database
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
58 from 16 Oct 2014 (which did **not** contain this *N. abberans* dataset) gave
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
59 the following results - note 609 out of the 1000 sequences gave no BLAST hit.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
60
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
61 ===== ==================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
62 Count Subject Blast Name
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
63 ----- ------------------
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
64 609 None
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
65 244 nematodes
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
66 30 ascomycetes
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
67 27 eukaryotes
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
68 8 basidiomycetes
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
69 6 aphids
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
70 5 eudicots
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
71 5 flies
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
72 ... ...
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
73 ===== ==================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
74
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
75 As you might guess from the filename ``N.abberans_reference_no_contam.fasta``,
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
76 this transcriptome assembly has already had obvious contamination removed.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
77
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
78 At the time of writing, Galaxy's visualizations could not be included in
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
79 a workflow. You can generate a pie chart from the final count file using
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
80 the counts (c1) and labels (c2), like this:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
81
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
82 .. image:: https://raw.githubusercontent.com/peterjc/galaxy_blast/master/workflows/blast_top_hit_species/N_abberans_piechart_mouseover.png
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
83
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
84 Note the nematode count in this image was shown as a mouse-over effect.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
85
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
86
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
87 Disclaimer
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
88 ==========
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
89
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
90 Species assignment by top BLAST hit is not suitable for any in depth
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
91 analysis. It is particularly prone to false positives where contaiminants
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
92 in public datasets are mislabled. See for example Ed Yong (2015),
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
93 "There's No Plague on the NYC Subway. No Platypuses Either.":
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
94
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
95 http://phenomena.nationalgeographic.com/2015/02/10/theres-no-plague-on-the-nyc-subway-no-platypuses-either/
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
96
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
97
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
98 Known Issues
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
99 ============
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
100
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
101 This workflow uses the Galaxy "Count" tool, version 1.0.0, as shipped with
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
102 the current stable release (Galaxy v15.03, i.e. March 2015).
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
103
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
104 The updated "Count" tool version 1.0.1 includes a fix not to remove spaces
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
105 in the fields being counted. In the example above, while the top hits are
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
106 not affected, minor entries like "cellular slime molds" are shown as
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
107 "cellularslimemolds" instead (look closely at the Pie Chart key)..
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
108
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
109 The updated "Count" tool version 1.0.1 also adds a new option to sort the
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
110 output, which avoids the additional sorting step in the current version of
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
111 the workflow.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
112
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
113 A future update to this workflow will use the revised "Count" tool, once
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
114 this is included in the next stable Galaxy release - or migrated to the
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
115 Galaxy Tool Shed.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
116
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
117
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
118 Availability
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
119 ============
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
120
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
121 This workflow is available to download and/or install from the main Galaxy Tool Shed:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
122
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
123 http://toolshed.g2.bx.psu.edu/view/peterjc/blast_top_hit_species
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
124
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
125 Test releases (which should not normally be used) are on the Test Tool Shed:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
126
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
127 http://testtoolshed.g2.bx.psu.edu/view/peterjc/blast_top_hit_species
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
128
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
129 Development is being done on github here:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
130
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
131 https://github.com/peterjc/galaxy_blast/tree/master/workflows/blast_top_hit_species
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
132
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
133
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
134 Citation
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
135 ========
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
136
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
137 Please cite the following paper (currently available as a preprint):
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
138
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
139 NCBI BLAST+ integrated into Galaxy.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
140 P.J.A. Cock, J.M. Chilton, B. Gruening, J.E. Johnson, N. Soranzo
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
141 bioRxiv DOI: http://dx.doi.org/10.1101/014043 (preprint)
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
142
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
143 You should also cite Galaxy, and the NCBI BLAST+ tools:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
144
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
145 BLAST+: architecture and applications.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
146 C. Camacho et al. BMC Bioinformatics 2009, 10:421.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
147 DOI: http://dx.doi.org/10.1186/1471-2105-10-421
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
148
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
149
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
150 Automated Installation
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
151 ======================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
152
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
153 Installation via the Galaxy Tool Shed should take care of the dependencies
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
154 on Galaxy tools including the NCBI BLAST+ wrappers and associated binaries.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
155
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
156 However, this workflow requires a current version of the NCBI nr protein
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
157 BLAST database to be listed in ``blastdb_p.loc`` with the key ``nr`` (lower
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
158 case).
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
159
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
160
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
161 History
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
162 =======
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
163
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
164 ======= ======================================================================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
165 Version Changes
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
166 ------- ----------------------------------------------------------------------
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
167 v0.1.0 - Initial Tool Shed release, targetting NCBI BLAST+ 2.2.29
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
168 ======= ======================================================================
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
169
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
170
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
171 Developers
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
172 ==========
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
173
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
174 This workflow is under source code control here:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
175
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
176 https://github.com/peterjc/galaxy_blast/tree/master/workflows/blast_top_hit_species
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
177
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
178 To prepare the tar-ball for uploading to the Tool Shed, I use this:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
179
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
180 $ tar -cf blast_top_hit_species.tar.gz README.rst repository_dependencies.xml blast_top_hit_species.ga blast_top_hit_species.png N_abberans_piechart_mouseover.png
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
181
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
182 Check this,
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
183
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
184 $ tar -tzf blast_top_hit_species.tar.gz
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
185 README.rst
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
186 repository_dependencies.xml
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
187 blast_top_hit_species.ga
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
188 blast_top_hit_species.png
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
189 N_abberans_piechart_mouseover.png
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
190
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
191
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
192 Licence (MIT)
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
193 =============
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
194
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
195 Permission is hereby granted, free of charge, to any person obtaining a copy
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
196 of this software and associated documentation files (the "Software"), to deal
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
197 in the Software without restriction, including without limitation the rights
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
198 to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
199 copies of the Software, and to permit persons to whom the Software is
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
200 furnished to do so, subject to the following conditions:
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
201
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
202 The above copyright notice and this permission notice shall be included in
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
203 all copies or substantial portions of the Software.
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
204
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
205 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
206 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
207 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
208 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
209 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
210 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
68d65aeb3567 Uploaded v0.0.1
peterjc
parents:
diff changeset
211 THE SOFTWARE.