Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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