HamHeat
HamHeat calculates Hamming distances among aligned protein and DNA sequences to quantify sequence variation for comparative and evolutionary analyses.
Key Features:
- Efficient Algorithm: Computes Hamming distances for aligned protein and nucleic acid sequences across hundreds of variants.
- Three-Module Architecture: Consists of a ranking module that identifies the most common sequence as the reference, a distance calculation module that counts residue or nucleotide differences relative to that reference, and a result formatting module that outputs a table of sequence ranks and Hamming distances.
- Scalable Computation: Handles large datasets and produces per-sequence distance metrics suitable for downstream analyses.
Scientific Applications:
- Genetic variation analysis: Quantifies pairwise sequence differences to characterize variant distributions within datasets.
- Evolutionary and comparative analyses: Provides distance measures useful for assessing evolutionary relationships among sequences.
- Mutation pattern analysis: Identifies positional residue or nucleotide differences relative to the most frequent sequence to inform mutation studies.
- Sequence alignment quality assessment: Supplies per-sequence discrepancy counts that can indicate alignment inconsistencies.
- Heatmap visualization: Produces distance matrices that can be visualized as heatmaps to display patterns of sequence variation.
Methodology:
Implemented using Python 3 and AWK and intended to run on Linux systems.
Topics
Details
- License:
- MIT
- Tool Type:
- library
- Programming Languages:
- Python, Shell, AWK
- Added:
- 1/18/2021
- Last Updated:
- 1/30/2021
Operations
Publications
Rakov AV, Schifferli DM, Liu S, Mastriani E. HamHeat: A fast and simple package for calculating Hamming distance from multiple sequence data for heatmap visualization. Unknown Journal. 2020. doi:10.1101/2020.03.26.009258.