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
-
EasyDock: customizable and scalable docking tool.
Minibaeva, G.; Ivanova, A.; Polishchuk, P.
Journal of Cheminformatics 2023, 15 (1), 102.
https://doi.org/10.1186/s13321-023-00772-2 -
EasyDock 1.3: An Automated Pipeline for Molecular Docking.
Minibaeva, G.; Yap, V.; Polishchuk, P.
J. Chem. Inf. Model. 2026.
https://doi.org/10.1021/acs.jcim.6c01221
Metadata
Release files for easydock 1.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| easydock-1.3.1.tar.gz | 866.0 kB | Without provenance | Details for easydock-1.3.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| easydock-1.3.1-py3-none-any.whl | Python 3 | none | any | Details for easydock-1.3.1-py3-none-any.whl |
Total release size: 942.7 kB
Release files / easydock-1.3.1.tar.gz
| Download URL | easydock-1.3.1.tar.gz |
|---|---|
| Size | 866.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1b67ceceefe3ae177aa1a307f2671e9c53ff9417a2d088b00982812d515462fa
|
|
BLAKE2b-256 checksum How to use checksums |
0b6ee95efa68cb88f0bc9ca0b1faa311ff40ce21737741f25174dfe4e9394aa0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / easydock-1.3.1-py3-none-any.whl
| Download URL | easydock-1.3.1-py3-none-any.whl |
|---|---|
| Size | 76.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9996aee9b26a0c5b0ae2cec2493f85df68ab6c6f2fba0cece1cdc990b431c727
|
|
BLAKE2b-256 checksum How to use checksums |
31088ff830616f68fa6316aea4d3faa598ea0e92a1fbec2ad892ee548169b16b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Security for easydock 1.3.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.