Skip to main content

EasyDock Python module to facilitate molecular docking

Project description

EasyDock logo

EasyDock - Python module to automate molecular docking

EasyDock automates the entire docking process from molecule preparation to result analysis, supporting multiple docking programs and providing organized result storage.

Key Features

  • Multiple Docking Programs: Support for Vina, Gnina/Smina, QVina, Vina-GPU and their derivatives
  • Server-Based Docking: Containerized docking programs (CarsiDock, SurfDock, Vina-GPU) via a persistent server protocol
  • Generic Docking: Run external docking binary or Python script via a YAML config file, without code changes
  • Automated Preparation: Molecule validation, salt removal, and stereoisomer enumeration
  • Flexible Protonation: Multiple methods including MolGpKa, Uni-pKa, Chemaxon, and pkasolver
  • Container Support: Run docking and protonation tools through Apptainer/Singularity or Docker with automatic GPU detection
  • Distributed Computing: Scale across multiple servers using Dask
  • Database Storage: All results organized in SQLite databases
  • Pose Quality Assessment: PoseBusters integration (easydock_bust) for physics-based validation of docked poses
  • PLIF Analysis: Protein-ligand interaction fingerprints (easydock_plif) for detailed analysis
  • Resumable Calculations: Interrupted runs can be continued seamlessly

Quick Start

# Create environment
conda env create -f env.yml -n easydock
# or use mamba (should be faster) 
mamba env create -f env.yml -n easydock

# Run docking
easydock -i input.smi -o output.db --program vina --config config.yml --protonation molgpka -c 4 --sdf

Documentation

https://easydock.readthedocs.io/en/latest/

Licence

BSD-3

Third-party tools

EasyDock integrates several external tools, each governed by its own license. See the full license list in the documentation.

  • Most docking programs and protonation tools are Apache 2.0 or MIT
  • Chemaxon requires a commercial license
  • Meeko is LGPL-2.1

Citation

Minibaeva, G.; Ivanova, A.; Polishchuk, P.,
EasyDock: customizable and scalable docking tool.
Journal of Cheminformatics 2023, 15 (1), 102.
https://doi.org/10.1186/s13321-023-00772-2

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

easydock-1.3.0.tar.gz (860.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

easydock-1.3.0-py3-none-any.whl (77.4 kB view details)

Uploaded Python 3

File details

Details for the file easydock-1.3.0.tar.gz.

File metadata

  • Download URL: easydock-1.3.0.tar.gz
  • Upload date:
  • Size: 860.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for easydock-1.3.0.tar.gz
Algorithm Hash digest
SHA256 3312af0855549050b12c082432c02ba817731b2b54653fc4933b884f9dfe3be6
MD5 4e34405b7ea303ef8d1fdb04dbfa4211
BLAKE2b-256 fea8c0a07bf91ff123412ef5e3eba292e8aba7c061d1a61e3376583724e6f2fd

See more details on using hashes here.

File details

Details for the file easydock-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: easydock-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 77.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for easydock-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 38aadbbc02b5e924c72f4dd9aa88f410581a78ef3d14bdc41b74c453b8b499ee
MD5 6f28f1907e1e0f55c8377fc5bd0dc887
BLAKE2b-256 873952870be19cf3168ae32b1144dd8fa45f05adaba724fa4593806b5740090c

See more details on using hashes here.

Supported by

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