Skip to content

mbbabha0901-lang/GenomeInsight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧬 GenomeInsight

A Python-based bioinformatics toolkit for DNA sequence analysis using the BRCA1 (NM_007294.4) reference sequence.


📖 Overview

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.


✨ Features

  • 📄 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

🛠️ Technologies Used

  • Python 3
  • Biopython
  • Matplotlib
  • Git
  • GitHub
  • PyCharm

📂 Project Structure

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

📊 Dataset

Reference Sequence

  • Gene: BRCA1
  • Accession: NM_007294.4
  • Organism: Homo sapiens

🚀 Installation

Clone the repository:

git clone https://github.com/<your-username>/GenomeInsight.git

Install dependencies:

pip install -r requirements.txt

Run the project:

python src/main.py

📸 Sample Output

The toolkit generates:

  • Sequence statistics
  • Nucleotide composition charts
  • GC vs AT visualization
  • Exported analysis reports

📸 Screenshots

GC vs AT Content

GC vs AT Chart

Nucleotide Composition (Bar Chart)

Nucleotide Composition

Nucleotide Composition (Pie Chart)

Nucleotide Pie Chart

🔮 Future Enhancements

  • Multiple FASTA sequence support
  • Pairwise sequence alignment
  • BLAST integration
  • Streamlit web interface
  • Protein sequence analysis

👩‍💻 Author

Abha


📄 License

This project is licensed under the MIT License.

About

Python-based bioinformatics toolkit for DNA sequence analysis using the BRCA1 reference sequence.

Topics

Resources

License

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors

Languages