BFEE-Docking
Author: Haohao Fu (fhh2626@nankai.edu.cn, fhh2626@gmail.com)
Introduction
BFEE-Docking is an open-source companion platform to BFEE3 for automated structure-based drug discovery workflows. It integrates virtual screening, flexible redocking, MD preparation, MM-GBSA calculations, and BFEE3-based absolute binding free-energy calculations into a single graphical workflow.
Starting from a standard protein PDB file and a ligand database in SMI/SDF/MOL2 format, BFEE-Docking can automate many routine preparation steps, including protein cleaning, pH-dependent protonation-state assignment, ligand preprocessing, binding-site definition, docking/redocking, file-format conversion, and preparation of downstream MD or free-energy calculation files.
BFEE-Docking also interfaces with PyMOL, allowing users to visualize binding pockets, docking boxes, docked ligand conformations, and flexible residues during the workflow.
Main features:
- Automated protein and ligand preprocessing
- pH-dependent protonation-state handling
- Binding-site definition by blind docking, pocket prediction, co-crystallized ligand, or manual input
- Rigid docking and flexible redocking
- Support for DSDP, smina, AutoDock Vina, QVina2, QVinaW and GNINA
- PyMOL-based visualization of intermediate results
- Preparation of MD-ready files for OpenMM simulations
- Support for MM-GBSA calculations
- Connection to BFEE3 for absolute binding free-energy calculations
License
- Main code: GPL-3.0 or later
This distribution bundles third-party components. Each component remains under its own license. They are distributed as separate works by mere aggregation and are not relicensed by this project.
The bundled third-party programs, except the MIT-licensed pocketeer, are used as independent executables and are invoked via the command line. They are not linked into the main program, and no third-party source code is incorporated into the main codebase.
All third-party license texts are included in the licenses/ folder.
Bundled third-party components:
- OpenBabel 3.1.1 (binary): GPL-2.0
- smina 2020.12.10 (binary): Apache-2.0
- AutoDock Vina 1.2.7 (binary): Apache-2.0
- QuickVina-W/2 (binary): Apache-2.0
- DSDP-redocking (source code): Apache-2.0
- pocketeer (source code): MIT
Their source code corresponding to the bundled version:
- OpenBabel 3.1.1: https://github.com/openbabel/openbabel/releases/tag/openbabel-3-1-1
- smina 2020.12.10: https://github.com/jaimergp/smina/releases/tag/2020.12.10
- AutoDock Vina 1.2.7: https://github.com/ccsb-scripps/AutoDock-Vina/releases/tag/v1.2.7
- QuickVina-W/2: https://github.com/QVina/qvina
- DSDP-redocking: https://github.com/PKUGaoGroup/DSDP
- pocketeer: https://github.com/cch1999/pocketeer
Installation and Usage
pip install bfee-docking
For servers running GPU-based docking, unzip third_party/DSDP_redocking.zip and enter the DSDP folder. Then type:
make
For servers running MD simulations:
pip install parmed mdanalysis
pip install "openmm[cuda13]>=8.5"
Metadata
Release files for bfee-docking 1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| bfee_docking-1.0.5-6.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| bfee_docking-1.0.5-6.1-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
Total release size: 32.7 MB
Release files / bfee_docking-1.0.5-6.1-py3-none-win_amd64.whl
| Download URL | bfee_docking-1.0.5-6.1-py3-none-win_amd64.whl |
|---|---|
| Size | 22.3 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
90403350888aaec42710a34f2b02e02e874e577a8a394cb7de2b2435774c5f4b
|
|
BLAKE2b-256 checksum How to use checksums |
6a30b684f8f4d0022293c878673c40d0f3f441835ca87dc1846ae142ac7b8b01
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.
Transparency logRelease files / bfee_docking-1.0.5-6.1-py3-none-manylinux2014_x86_64.whl
| Download URL | bfee_docking-1.0.5-6.1-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 10.4 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
170df6fc37ba7496a0da9bba61bac3144d3b869b230bd838c807d398dd8ae98d
|
|
BLAKE2b-256 checksum How to use checksums |
3e7617cfb78ed90cd7bfaa47a83d03a60bab76b02623f500ff1e757d9ea956bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.
Transparency log