Project Background
DNAAT was created to provide a fast and accessible way to analyze DNA sequences without the need for complex software installations or dependencies. It is written in Python with performance-critical functions accelerated in C, and is designed to run on any system with minimal setup.
Goals
- Provide a lightweight tool for both global (Needleman-Wunsch) and local (Smith-Waterman) DNA sequence alignment.
- Implement Affine Gap Penalties for higher accuracy in biological scoring.
- Maintain simplicity and ease of use through a command-line interface.
- Offer visualization of alignment scores and paths.
Development Status
The core functionality for both local and global alignment is implemented. The tool recently underwent a major performance update, introducing C-based acceleration for affine gap penalty calculations. Contributions and feedback from the community are welcome.