A bioinformatics toolkit for DNA sequence analysis, FASTA/GenBank file operations, NCBI queries, sequence alignment, phylogenetics, and protein structure visualization.
Project description
🧬 toolkitbio
A comprehensive Python bioinformatics toolkit for DNA sequence analysis, file format conversion, NCBI queries, sequence alignment, phylogenetics, and protein structure visualization.
Installation
pip install toolkitbio
Features
| Module | Description |
|---|---|
seq_operations |
DNA slicing, concatenation, transcription & translation |
fasta_reader |
Parse and read FASTA files |
genbank_writer |
Create GenBank format files |
fasta_to_genbank |
Convert FASTA → GenBank |
gene_annotation |
Add annotations and features to sequences |
ncbi_fetch |
Fetch sequences from NCBI Entrez |
pairwise_align |
Pairwise sequence alignment |
muscle_align |
Multiple sequence alignment via MUSCLE |
phylo_tree |
Phylogenetic tree construction (UPGMA/NJ) |
pdb_viewer |
3D protein structure visualization |
Quick Start (Python API)
from toolkitbio import dna_operations, read_fasta, fetch_from_ncbi
# DNA operations
result = dna_operations("ATGCTAGCTAGCTAGCTG", start=3, end=11)
print(result["rna"]) # RNA sequence
print(result["protein"]) # Protein sequence
# Read FASTA file
records = read_fasta("sequences.fasta")
# Fetch from NCBI
data = fetch_from_ncbi("NM_001301717")
print(data["organism"], data["length"])
Command-Line Interface
# DNA sequence operations
toolkitbio seq-ops --seq ATGCTAGCTAGCTAGCTG
# Read FASTA file
toolkitbio read-fasta sequences.fasta
# Fetch from NCBI
toolkitbio fetch-ncbi NM_001301717
# Pairwise alignment
toolkitbio align-pair --seq1 AGTACACTGGT --seq2 AGTACGCTGGT
# Convert FASTA to GenBank
toolkitbio convert input.fasta output.gb
# Build phylogenetic tree
toolkitbio phylo-tree aligned.fasta --method upgma
# View 3D protein structure
toolkitbio view-pdb 1A3N --save structure.png
Requirements
- Python >= 3.8
- Biopython >= 1.80
- Matplotlib >= 3.5
- NumPy >= 1.21
- MUSCLE (optional, for multiple alignment)
License
MIT License - see LICENSE for details.
Author
ravi — ravi424e@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file toolkitbio-1.0.8.tar.gz.
File metadata
- Download URL: toolkitbio-1.0.8.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9a9ee953de488c1807191f50d1f4b546db16111d08db119c2b0844a098c19196
|
|
| MD5 |
b029983fbd9281fc016f7fdf27a7ab75
|
|
| BLAKE2b-256 |
b115f534af7dd438ca59b1d73f119840ffe2d4f87985b9b6ad9a475dc5570f65
|
File details
Details for the file toolkitbio-1.0.8-py3-none-any.whl.
File metadata
- Download URL: toolkitbio-1.0.8-py3-none-any.whl
- Upload date:
- Size: 17.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73671af2b965499d1f4dcf941559c46dd21b6952e9f66e53f205a2209f96e066
|
|
| MD5 |
3857a2b1ef5a4f73fe682e3602e202bd
|
|
| BLAKE2b-256 |
69013bd1eda23b098322a48ff897f530c126ecc1c78e23ab8b34c679e6825ae7
|