pandakinetics
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (10.5%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: pritampanda15
- License: other
- Language: Python
- Default Branch: main
- Size: 564 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
PandaKinetics
Multi-Scale Structure-Kinetics Simulator for Drug Design
Overview
PandaKinetics is a GPU-accelerated toolkit for predicting drug binding kinetics, residence times, and kinetic selectivity using AI-enhanced molecular dynamics simulations.
Features
- Enhanced Docking: Multi-site ensemble docking with conformational diversity
- AI-Powered Barriers: Machine learning prediction of transition state energies
- Kinetic Monte Carlo: GPU-accelerated simulation of binding/unbinding kinetics
- Kinetic Selectivity: Prediction of selectivity based on residence times
- Comprehensive Analysis: Statistical analysis and visualization tools
Installation
Requirements
- Python 3.8+
- CUDA-capable GPU
- CUDA Toolkit 12.0+
Install from PyPI
bash
pip install pandakinetics
Install from source
bash
git clone https://github.com/pandakinetics/pandakinetics.git
cd pandakinetics
pip install -e .
Quick Start
Basic Usage
```python from pandakinetics import KineticSimulator
Initialize simulator
simulator = KineticSimulator( temperature=310.0, # Physiological temperature n_replicas=16, # Parallel simulations )
Predict kinetics
results = simulator.predictkinetics( proteinpdb="1ABC", # PDB ID or file path ligand_smiles="CCO" # Ethanol as example )
Access results
print(f"Association rate: {results.kon:.2e} M⁻¹s⁻¹") print(f"Dissociation rate: {results.koff:.2e} s⁻¹") print(f"Residence time: {results.residence_time:.2e} s") ```
Command Line Interface
```bash
Predict kinetics
pandakinetics predict --protein 1ABC --ligand "CCO" --output results/
Visualize results
pandakinetics visualize --results-file results/kinetic_results.json
Benchmark GPU
pandakinetics benchmark ```
Advanced Usage
```python from pandakinetics import KineticSimulator, BarrierPredictor
Custom barrier predictor
barrierpredictor = BarrierPredictor( modelpath="custommodel.pt", hiddendim=256 )
Advanced simulator configuration
simulator = KineticSimulator( temperature=310.0, nreplicas=32, maxsimulationtime=1e-2, # 10 ms barrierpredictor=barrier_predictor )
Predict with custom binding sites
binding_sites = [ {'center': [10.0, 15.0, 20.0], 'radius': 10.0}, {'center': [30.0, 25.0, 10.0], 'radius': 8.0} ]
results = simulator.predictkinetics( proteinpdb="protein.pdb", ligandsmiles="complexmoleculesmiles", bindingsites=bindingsites, referenceligands=["referencesmiles1", "referencesmiles2"] )
Analyze selectivity
for refligand, selectivity in results.kineticselectivity.items(): print(f"Selectivity vs {ref_ligand}: {selectivity:.2f}") ```
Key Components
1. Enhanced Docking Engine
- Multi-conformer generation
- Ensemble docking across multiple binding sites
- Pose clustering and filtering
- GPU-accelerated scoring
2. AI Barrier Predictor
- E(3)-equivariant neural networks
- Transition state energy prediction
- Physics-informed constraints
- Pre-trained on MD simulation data
3. Kinetic Monte Carlo Simulator
- Parallel replica simulations
- Transition rate calculations
- Binding/unbinding event detection
- Statistical analysis
4. Analysis and Visualization
- Kinetic parameter estimation
- Confidence interval calculation
- Pathway analysis
- Interactive plotting
Performance
PandaKinetics is optimized for GPU acceleration:
- Docking: 100+ poses in seconds
- Barrier Prediction: 1000+ transitions per second
- Monte Carlo: Million+ steps per second (parallel)
- Memory: Efficient GPU memory management
Applications
Drug Discovery
- Lead optimization for residence time
- Kinetic selectivity design
- ADMET property prediction
Research
- Binding mechanism elucidation
- Allosteric pathway analysis
- Structure-kinetics relationships
Validation
PandaKinetics has been validated against: - Experimental SPR data - Literature kinetic parameters - Benchmark datasets
Citation
If you use PandaKinetics in your research, please cite:
@article{pandakinetics2025,
title={PandaKinetics: Multi-Scale Structure-Kinetics Simulator for Drug Design},
author={Pritam Kumar Panda},
year={2025}
}
License
MIT License - see LICENSE file for details.
Support
- Documentation: https://pritampanda15.readthedocs.io
- Issues: https://github.com/pritampanda15/pandakinetics/issues
- Discussions: https://github.com/pritampanda15/pandakinetics/discussions
Contributing
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
Acknowledgments
- Built on PyTorch, RDKit, OpenMM, and Biotite
- Inspired by advances in AI-accelerated MD
Owner
- Name: Pritam Kumar Panda
- Login: pritampanda15
- Kind: user
- Location: California
- Company: Stanford University
- Website: https://profiles.stanford.edu/pritam-panda
- Twitter: pritamkpanda
- Repositories: 50
- Profile: https://github.com/pritampanda15
Postdoctoral Scholar at Stanford University | AI-Driven Protein Modeling & Drug Designing | Quantum Neurochemistry | Multi-Omics | Developer of PandaSuite
Citation (CITATION.cff)
# ---- CITATION.cff ----
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
type: software
title: "PandaKinetics: Multi-Scale Structure-Kinetics Simulator for Drug Design"
version: "0.1.0"
date-released: "2025-01-01"
url: "https://github.com/pandakinetics/pandakinetics"
repository-code: "https://github.com/pandakinetics/pandakinetics"
abstract: "A GPU-accelerated toolkit for predicting drug binding kinetics, residence times, and kinetic selectivity using AI-enhanced molecular dynamics simulations."
keywords:
- "drug design"
- "molecular dynamics"
- "kinetics"
- "machine learning"
- "GPU computing"
authors:
- family-names: "Team"
given-names: "PandaKinetics"
email: "contact@pandakinetics.org"
license: MIT
preferred-citation:
type: article
title: "PandaKinetics: Multi-Scale Structure-Kinetics Simulator for Drug Design"
authors:
- family-names: "Team"
given-names: "PandaKinetics"
journal: "Journal of Chemical Information and Modeling"
year: 2025
GitHub Events
Total
- Push event: 2
- Create event: 1
Last Year
- Push event: 2
- Create event: 1
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| pritampanda15 | p****5@g****m | 9 |
Issues and Pull Requests
Last synced: 8 months ago
All Time
- Total issues: 0
- Total pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels
Dependencies
- nvidia/cuda 12.1-devel-ubuntu22.04 build
- click >=8.0.0
- loguru >=0.6.0
- matplotlib >=3.5.0
- networkx >=2.6
- numpy >=1.21.0
- pandas >=1.3.0
- pydantic >=1.8.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- tqdm >=4.60.0
- Jinja2 ==3.1.6 development
- MarkupSafe ==3.0.2 development
- OpenMM ==8.3.0 development
- aiohappyeyeballs ==2.6.1 development
- aiohttp ==3.12.13 development
- aiosignal ==1.3.2 development
- annotated-types ==0.7.0 development
- async-timeout ==5.0.1 development
- attrs ==25.3.0 development
- biotite ==1.2.0 development
- biotraj ==1.2.2 development
- certifi ==2025.6.15 development
- cftime ==1.6.4.post1 development
- charset-normalizer ==3.4.2 development
- click ==8.2.1 development
- contourpy ==1.3.2 development
- cupy-cuda11x ==13.4.1 development
- cycler ==0.12.1 development
- e3nn ==0.5.6 development
- fastrlock ==0.8.3 development
- filelock ==3.18.0 development
- fonttools ==4.58.4 development
- frozenlist ==1.7.0 development
- fsspec ==2025.5.1 development
- idna ==3.10 development
- joblib ==1.5.1 development
- kiwisolver ==1.4.8 development
- loguru ==0.7.3 development
- matplotlib ==3.10.3 development
- mdtraj ==1.10.3 development
- mpmath ==1.3.0 development
- msgpack ==1.1.1 development
- multidict ==6.5.0 development
- netCDF4 ==1.7.2 development
- networkx ==3.4.2 development
- numpy ==2.2.6 development
- nvidia-cublas-cu12 ==12.6.4.1 development
- nvidia-cuda-cupti-cu12 ==12.6.80 development
- nvidia-cuda-nvrtc-cu12 ==12.6.77 development
- nvidia-cuda-runtime-cu12 ==12.6.77 development
- nvidia-cudnn-cu12 ==9.5.1.17 development
- nvidia-cufft-cu12 ==11.3.0.4 development
- nvidia-cufile-cu12 ==1.11.1.6 development
- nvidia-curand-cu12 ==10.3.7.77 development
- nvidia-cusolver-cu12 ==11.7.1.2 development
- nvidia-cusparse-cu12 ==12.5.4.2 development
- nvidia-cusparselt-cu12 ==0.6.3 development
- nvidia-nccl-cu12 ==2.26.2 development
- nvidia-nvjitlink-cu12 ==12.6.85 development
- nvidia-nvtx-cu12 ==12.6.77 development
- opt-einsum-fx ==0.1.4 development
- opt_einsum ==3.4.0 development
- packaging ==25.0 development
- pandas ==2.3.0 development
- pillow ==11.2.1 development
- propcache ==0.3.2 development
- psutil ==7.0.0 development
- pydantic ==2.11.7 development
- pydantic_core ==2.33.2 development
- pyparsing ==3.2.3 development
- python-dateutil ==2.9.0.post0 development
- pytz ==2025.2 development
- rdkit ==2025.3.3 development
- requests ==2.32.4 development
- scikit-learn ==1.7.0 development
- scipy ==1.15.3 development
- seaborn ==0.13.2 development
- six ==1.17.0 development
- sympy ==1.14.0 development
- threadpoolctl ==3.6.0 development
- torch ==2.7.1 development
- torch-geometric ==2.6.1 development
- torchvision ==0.22.1 development
- tqdm ==4.67.1 development
- triton ==3.3.1 development
- typing-inspection ==0.4.1 development
- typing_extensions ==4.14.0 development
- tzdata ==2025.2 development
- urllib3 ==2.5.0 development
- yarl ==1.20.1 development
- click >=8.0.0
- loguru >=0.6.0
- matplotlib >=3.5.0
- networkx >=2.6
- numpy >=1.21.0
- pandas >=1.3.0
- pydantic >=1.8.0
- scikit-learn >=1.0.0
- scipy >=1.7.0
- tqdm >=4.60.0