A Python-based bioinformatics toolkit for DNA sequence analysis using the BRCA1 (NM_007294.4) reference sequence.
GenomeInsight is a modular bioinformatics project developed in Python to perform fundamental DNA sequence analyses. It demonstrates practical bioinformatics workflows using the BRCA1 gene as a reference sequence.
- 📄 Read FASTA files
- 📏 Calculate sequence length
- 🔢 Count nucleotides (A, T, G, C)
- 🧪 Calculate GC content
- 🔄 Generate reverse complement
- 🧬 Translate DNA into protein
- 🔍 Search DNA motifs
- 🧩 Find Open Reading Frames (ORFs)
- 📊 Perform k-mer frequency analysis
- 📈 Generate visualizations
- Nucleotide composition bar chart
- Nucleotide composition pie chart
- GC vs AT content chart
- 📋 Generate sequence statistics
- 💾 Export analysis reports
- Python 3
- Biopython
- Matplotlib
- Git
- GitHub
- PyCharm
GenomeInsight/
│
├── data/
│ └── sample.fasta
│
├── output/
│ ├── gc_at_chart.png
│ ├── nucleotide_composition.png
│ ├── nucleotide_piechart.png
│ ├── statistics.txt
│ └── results.txt
│
├── src/
│ ├── main.py
│ ├── utils.py
│ ├── read_fasta.py
│ ├── sequence_length.py
│ ├── nucleotide_count.py
│ ├── gc_content.py
│ ├── reverse_complement.py
│ ├── translate_dna.py
│ ├── motif_search.py
│ ├── orf_finder.py
│ ├── kmer_analysis.py
│ ├── export_results.py
│ ├── visualization.py
│ ├── pie_chart.py
│ ├── gc_at_chart.py
│ └── statistics_dashboard.py
│
├── README.md
├── requirements.txt
└── .gitignore
Reference Sequence
- Gene: BRCA1
- Accession: NM_007294.4
- Organism: Homo sapiens
Clone the repository:
git clone https://github.com/<your-username>/GenomeInsight.gitInstall dependencies:
pip install -r requirements.txtRun the project:
python src/main.pyThe toolkit generates:
- Sequence statistics
- Nucleotide composition charts
- GC vs AT visualization
- Exported analysis reports
- Multiple FASTA sequence support
- Pairwise sequence alignment
- BLAST integration
- Streamlit web interface
- Protein sequence analysis
Abha
This project is licensed under the MIT License.


