Skip to main content

A comprehensive accurate assessment approach for deep learning based molecular docking

Project description

CompassDock 🧭

Navigating Future Drugs with CompassDock 🧭

The CompassDock framework is a comprehensive and accurate assessment approach for deep learning-based molecular docking. It evaluates key factors such as the physical and chemical properties, bioactivity favorability of ligands, strain energy, number of protein-ligand steric clashes, binding affinity, and protein-ligand interaction types.

Quickstart for CompassDock

conda create --name CompassDock python=3.11 -c conda-forge
conda install -c ostrokach-forge reduce
conda install -c conda-forge openbabel
conda install -c conda-forge datamol
pip install compassdock
pip install pyg_lib torch_scatter torch_sparse torch_cluster torch_spline_conv -f https://data.pyg.org/whl/torch-2.3.0+cu121.html
pip install "fair-esm @ git+https://github.com/asarigun/esm.git"
pip install "dllogger @ git+https://github.com/NVIDIA/dllogger.git"
pip install "openfold @ git+https://github.com/asarigun/openfold.git"
from compassdock import CompassDock

cd = CompassDock()

cd.recursive_compassdocking(
        protein_path = 'example/proteins/1a46_protein_processed.pdb',
        protein_sequence = None,
        ligand_description = 'CCCCC(NC(=O)CCC(=O)O)P(=O)(O)OC1=CC=CC=C1',
        complex_name = 'complex_1',
        molecule_name = 'molecule_1',
        out_dir = 'results',
        compass_all = False)

results = cd.results()

print(results)

Protein Sequance - Ligand Docking

from compassdock import CompassDock

# Initialize CompassDock
cd = CompassDock()

# Perform docking using the provided protein and ligand information
cd.recursive_compassdocking(
        protein_path = None,
        protein_sequence = 'GIQSYCTPPYSVLQDPPQPVV',
        ligand_description = 'CCCCC(NC(=O)CCC(=O)O)P(=O)(O)OC1=CC=CC=C1',
        complex_name = 'complex_1',
        molecule_name = 'molecule_1',
        out_dir = 'results',
        compass_all = False,
        max_redocking_step = 1)

# Retrieve and print the docking results
results = cd.results()

print(results)

More examples can be found in !

CompassDock 🧭 in Fine-Tuning Mode

For instructions on how to use Fine-Tuning Mode, please refer to the previous branch

Citation

Please cite the following paper if you use this code/repository in your research:

@article{sarigun2024compass,
  title={CompassDock: Comprehensive Accurate Assessment Approach for Deep Learning-Based Molecular Docking in Inference and Fine-Tuning},
  author={Sarigun, Ahmet and Franke, Vedran and Uyar, Bora and Akalin, Altuna},
  journal={arXiv preprint arXiv:2406.06841},
  year={2024}
}

Acknowledgements

We extend our deepest gratitude to the following teams for open-sourcing their valuable Repos:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compassdock-0.1.4.tar.gz (212.0 kB view details)

Uploaded Source

Built Distribution

compassdock-0.1.4-py3-none-any.whl (255.5 kB view details)

Uploaded Python 3

File details

Details for the file compassdock-0.1.4.tar.gz.

File metadata

  • Download URL: compassdock-0.1.4.tar.gz
  • Upload date:
  • Size: 212.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for compassdock-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b49ba6492750ee8781744803eba6a35488c786792d16e98f74302e4a10b3a68d
MD5 e8d574a074c251a10702ec9cd03e544a
BLAKE2b-256 525516aabe3df6b37832e9cd40b327297e2e41cf084c62b048ffa3cb8c14949b

See more details on using hashes here.

File details

Details for the file compassdock-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: compassdock-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 255.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.10

File hashes

Hashes for compassdock-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 dd6bc132cc26dd3a33cabf3dee8981a45cf79d46081953116e1342077bb4f8d6
MD5 d9b4558212722713ec3b34e95d0e16ff
BLAKE2b-256 88a51b00799434e27b83f4cf9e60f5f1f4c94417438fce0f0478600ed7955b45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page