Genome Toolkit is a small Python bioinformatics toolkit for working with DNA sequences and learning how common bioinformatics algorithms work.
- Represent and validate DNA sequences
- Load sequences from plain-text files
- Read FASTA files
- Select FASTA sequences by identifier or index
- Count occurrences of a k-mer
- Find the most frequent k-mers in a DNA sequence
The project uses uv for Python, dependency, and virtual-environment management.
curl -LsSf https://astral.sh/uv/install.sh | shcurl -LsSf https://astral.sh/uv/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"Verify the installation:
uv --versionClone the repository:
git clone https://github.com/rebelC0der/Genome_Toolkit.git
cd Genome_ToolkitSynchronize the environment:
uv syncuv creates and manages the project's virtual environment automatically.
Run the development application:
uv run application.pyRun the complete tests:
uv run pytest -vGenome Toolkit is developed as an educational bioinformatics project focused on simple, readable implementations of biological data handling and algorithms.