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
Last synced: 6 months ago · JSON representation ·

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
Created 8 months ago · Last pushed 8 months ago
Metadata Files
Readme Changelog Contributing License Code of conduct Citation Authors

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

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

All Time
  • Total Commits: 9
  • Total Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Past Year
  • Commits: 9
  • Committers: 1
  • Avg Commits per committer: 9.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email 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

docker/Dockerfile docker
  • nvidia/cuda 12.1-devel-ubuntu22.04 build
docker/docker-compose.yml docker
docker/requirements-docker.txt pypi
pyproject.toml pypi
  • 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
requirements-dev.txt pypi
  • 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
requirements.txt pypi
  • 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
setup.py pypi