Skip to content

Repository files navigation

🧬 Protein Sequence Analyzer

A professional bioinformatics web application built with Python, Biopython, and Streamlit for analyzing protein sequences.

The application calculates physicochemical properties, amino acid composition, secondary structure prediction, hydrophobicity, extinction coefficient, and generates downloadable analysis reports.


✨ Features

📊 Protein Dashboard

  • Sequence Length
  • Molecular Weight
  • Isoelectric Point (pI)
  • Instability Index
  • Aromaticity
  • GRAVY Score
  • Protein Stability

🧪 Basic Protein Analysis

  • Molecular Weight
  • Aromaticity
  • Instability Index
  • GRAVY
  • Isoelectric Point

🧬 Amino Acid Composition

  • Amino Acid Count
  • Percentage Composition
  • Composition Charts

🧩 Secondary Structure Prediction

  • Alpha Helix
  • Beta Turn
  • Beta Sheet
  • Visualization Charts

💧 Hydrophobic/Hydrophilic Analysis

  • Hydrophobic Residues
  • Hydrophilic Residues
  • Percentage Distribution

☀ Extinction Coefficient

  • Reduced
  • Oxidized
  • Disulfide Bond Prediction

📋 Protein Interpretation

Automatically interprets

  • Stability
  • Hydrophobicity
  • Secondary Structure
  • Extinction Coefficient
  • Overall Assessment

✅ Sequence Validation

  • Detect DNA sequences
  • Detect RNA sequences
  • Detect invalid amino acids
  • Warn about very short proteins
  • Warn about very long proteins

📈 Visualizations

  • Amino Acid Frequency Chart
  • Amino Acid Percentage Chart
  • Secondary Structure Chart
  • Radar Chart

📥 Export Options

  • CSV
  • Excel
  • JSON
  • PDF Report

🛠 Technologies Used

  • Python
  • Streamlit
  • Biopython
  • Pandas
  • NumPy
  • Matplotlib
  • ReportLab
  • OpenPyXL

📂 Project Structure

Protein_Sequence_Analyzer/

│── app.py
│── charts.py
│── dashboard.py
│── validation.py
│── fasta_info.py
│── amino_acid.py
│── structure.py
│── basic_analysis.py
│── interpretation.py
│── downloads.py
│── radar.py
│── report.py
│── requirements.txt
│── README.md
│── LICENSE
└── .gitignore  

🚀 Installation

Clone the repository

git clone https://github.com/harminderkaur1329/Protein_Sequence_Analyzer.git

Go to the project directory

cd Protein_Sequence_Analyzer

Install dependencies

pip install -r requirements.txt

Run the application

streamlit run app.py

📖 Usage

  1. Paste a protein sequence or upload a FASTA file.
  2. Click Analyze Protein.
  3. View:
    • Dashboard
    • Basic Analysis
    • Amino Acid Composition
    • Secondary Structure
    • Interpretation
  4. Download results as CSV, Excel, JSON, or PDF.

🎯 Future Improvements

  • Batch FASTA analysis
  • Protein sequence alignment
  • Motif detection
  • Conserved domain analysis
  • Interactive Plotly charts
  • Protein visualization
  • 3D structure integration
  • BLAST integration
  • Multiple sequence comparison

👩‍💻 Author

Harminder Kaur

Master of Medical Biotechnology (University of Windsor)

Bioinformatics | Biotechnology | Python | Data Analysis


📜 License

This project is licensed under the MIT License.

About

A Bioinformatics Web Application for Protein Sequence Analysis built with Python, Biopython and Streamlit.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages