#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
V
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
Hoot hoot!
## ## ##### ##### ###### ## ##
## ## ### ### ### ### ## ## ##
###### ## ## ## ## ## ####
## ## ## ## ## ## ## ##
## ## ### ### ### ### ## ##
## ## ##### ##### ## ##
by Andrea Princic and Giacomo Chiappa
Hooty computes the minimum and maximum K2P distance between predetermined groups in an alignment and outputs results in a matrix format. It also includes an option for the interpretation of ambiguous bases.
To install Hooty, go to the GitHub repository and download the latest release.
Alternatively, you can clone the repository with the following command:
<fasta file>
a file containing the sequences to be analyzed.
Sequences must have the same length.
Sequence names should refer to a name in the partition file.
<partition file>
a line separated file containing one group per
line. Please pay attention to the following:
species01
is different from Species01
).
species1
and
species11
could result in an error)
Multiple names for the same group must be on the same line, separated by commas.
-f | --full-matrix <string>
write file with pairwise distance for all sequences
-h | --help
print list of commands and usage
-o | --output <string>
specify name for output file. By default, the output file will be placed in the same folder as the
input, with the same name but extension .csv
-p | --processes <integer>
number of processes to run in parallel. Default is number of cores on the machine
-s | --separator <x>
separator to use in output file.
x
can be
tab
,
comma
, or
semicolon
(default)
-t | --threshold <number>
maximum percentage of ambiguous bases allowed within a group.
The value must be between 0 and 1. Default is 0.0
-u | --unambiguous
always treat ambiguous sites as similarities. When this is active, the threshold parameter is ignored
Hooty was developed and tested with Python version 3.10. Compatibility with previous versions has not been tested.
To use the graphical interface, the package Gooey is required. To install it, run the following command:
If you want to contribute to the project or report a bug, you can open a pull request or an issue on the GitHub repository
Written and developed by Andrea Princic and Giacomo Chiappa, Sapienza University of Rome, Italy.