This is a Streamlit-based interactive application for visualizing drug–protein binding interactions using real-world bioinformatics data from the BindingDB database.
It analyzes binding affinity scores (Ki values) and presents clear, interactive visualizations to help researchers explore strong drug–target candidates.
🌐 Live App: Click here to try the Streamlit App
- Goal: Analyze and visualize ligand–target interactions using Ki values
- Data Source: BindingDB
- Key Technologies: Python, Pandas, NumPy, Streamlit, Matplotlib, Seaborn, Plotly
Steps:
- Dataset – BindingDB CSV file containing target names, ligand SMILES, and Ki values
- Data Processing – Cleaning, preprocessing, and formatting
- Binding Affinity Scoring – Converting Ki values into custom interaction scores
- Visualization – Bar charts, histograms, swarm plots, and 2D/3D scatter plots
- Streamlit App – Upload your dataset and explore interactively
- 📥 Upload your own BindingDB CSV dataset for instant analysis
- 📊 Visualize top ligands and their binding targets by interaction score
- 🧠 Binding strength scoring system for quick interpretation
- 📈 Multiple visualizations – bar charts, histograms, swarm plots, and 2D/3D scatter plots
- 💾 Download sample CSV to test the app instantly
- 🧬 Easy to extend for machine learning–based drug discovery
| Ki (nM) Range | Score | Interpretation |
|---|---|---|
| Ki < 10 | 100 | Very Strong Binding |
| 10 ≤ Ki < 100 | 70 | Strong Binding |
| 100 ≤ Ki < 1000 | 40 | Moderate Binding |
| Ki ≥ 1000 | 10 | Weak Binding |
Note: Lower Ki = Higher Binding Affinity
This scoring system helps identify potent drug candidates in drug discovery pipelines.
- Clone the Repository
git clone https://github.com/ShubhamBioIT/Protein-Drug-affinity-visualizer.git cd Protein-Drug-affinity-visualizer
pip install -r requirements.txt
streamlit run app.py