Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧬 DockInsight

Automated Molecular Docking and Drug-Likeness Analysis Pipeline using GNINA

Python RDKit GNINA License


📖 Overview

DockInsight is an automated molecular docking and drug-likeness analysis pipeline developed using Python. It integrates protein retrieval, ligand retrieval, molecular descriptor calculation, Lipinski's Rule of Five evaluation, GNINA-based molecular docking, docking analysis, visualization, and automated PDF report generation into a single workflow.

The pipeline accepts any valid Protein Data Bank (PDB) ID and ligand name, making it flexible for analyzing different protein–ligand systems.


✨ Features

  • Protein download from the Protein Data Bank (PDB)
  • Automatic crystal ligand detection
  • Ligand retrieval from PubChem
  • Protein preparation for docking
  • Molecular descriptor calculation using RDKit
  • Lipinski's Rule of Five analysis
  • Molecular docking using GNINA
  • Binding affinity analysis
  • Affinity visualization
  • CSV export of docking results
  • Automated PDF report generation

🛠 Technologies Used

  • Python
  • Google Colab
  • GNINA
  • RDKit
  • PubChemPy
  • Biopython
  • Open Babel
  • Pandas
  • Matplotlib
  • ReportLab

🔄 Workflow

User Input
      │
      ▼
Protein Download
      │
      ▼
Crystal Ligand Detection
      │
      ▼
Ligand Download
      │
      ▼
Protein Preparation
      │
      ▼
Drug-Likeness Analysis
      │
      ▼
Molecular Descriptor Calculation
      │
      ▼
GNINA Molecular Docking
      │
      ▼
Docking Analysis
      │
      ▼
Affinity Plot
      │
      ▼
PDF Report Generation

📂 Repository Structure

DockInsight/
│
├── DockInsight.ipynb
├── README.md
├── requirements.txt
├── LICENSE
│
├── Reports/
│   └── Sample_Docking_Report.pdf
│
├── Results/
│   ├── results.csv
│   ├── affinity_plot.png
│   └── docking.log
│
└── Images/
    └── ligand2D.png

🚀 Installation

Clone the repository:

git clone https://github.com/Saummyaa/DockInsight.git

Install the required Python packages:

pip install -r requirements.txt

▶️ Usage

  1. Open the notebook in Google Colab or Jupyter Notebook.
  2. Enter a valid Protein Data Bank (PDB) ID.
  3. Enter the ligand name.
  4. Run all notebook cells sequentially.
  5. View the generated docking report and results.

📊 Output

The workflow automatically generates:

  • Docking results table
  • Binding affinity plot
  • Molecular descriptor analysis
  • Lipinski's Rule of Five evaluation
  • PDF docking report
  • CSV results file

🔮 Future Scope

  • Batch docking of multiple ligands
  • Molecular Dynamics simulation integration
  • ADMET prediction
  • Web application deployment
  • AI-assisted binding affinity prediction

About

An automated molecular docking and drug-likeness analysis pipeline using GNINA, RDKit, Biopython, and PubChemPy.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages