Hierarchical Evaluation of Drug GEnerators tHrOugh riGorous filtration
Project description
HEDGEHOG: Hierarchical Evaluation of Drug GEnerators tHrOugh riGorous filtration.
Quick Start
HEDGEHOG is a stage-based molecular design evaluation pipeline for:
- molecule preparation
- descriptor calculation
- structural filtering
- retrosynthesis filtering
- docking
- docking pose filtering
- final reports
The full pipeline can require optional external tools and receptor inputs. Start with the safe smoke run below to verify the Python environment, bundled example molecules, descriptor calculation, and structural filters before enabling retrosynthesis or docking.
Recommended install: source checkout
git clone https://github.com/LigandPro/hedgehog.git
cd hedgehog
uv sync
This is the recommended way to run HEDGEHOG end to end. The repository checkout contains the editable configs, bundled examples, TUI sources, and the modules/ workspace used to store optional tool assets such as AiZynthFinder public data.
Requirements:
- Python 3.10+
uv- optional: Node.js >= 18 and npm for the TUI
- optional: AiZynthFinder for retrosynthesis
- optional: GNINA, SMINA, or Matcha for docking
PyPI install
python -m pip install hedgehog
hedgehog --help
Use the PyPI package only if you already manage your own config files and input paths. The default quick start, hedgehog setup ... workflows, and TUI usage are designed around a source checkout.
First safe run
uv run hedgehog --stage descriptors --stage struct_filters --force-new
This avoids docking and retrosynthesis. Use it as the first validation that the local environment, bundled examples, descriptor calculation, and structural filters are working.
Full pipeline
uv run hedgehog setup aizynthfinder
uv run hedgehog --auto-install
Full pipeline execution may require AiZynthFinder, GNINA/SMINA/Matcha, valid receptor structures, reference ligands, and enough CPU/GPU resources.
Input Format
Recommended molecule input is CSV/TSV with a smiles header:
smiles,model_name
CCO,demo
CCN,demo
c1ccccc1,demo
Required:
smiles
Optional:
model_nameornamemol_idx
If mol_idx is missing, HEDGEHOG assigns a stable ID and uses it to join stage
outputs, docking scores, and report data.
Common Commands
# Safe smoke run
uv run hedgehog --stage descriptors --stage struct_filters --force-new
# Full pipeline after optional tools are available
uv run hedgehog --auto-install
# Run with your own molecules
uv run hedgehog --mols input/my_molecules.csv
# Run a single stage
uv run hedgehog --stage descriptors
# Run multiple selected stages
uv run hedgehog --stage descriptors --stage struct_filters
# Run docking with a live progress bar
uv run hedgehog --stage docking --progress
# Run docking without progress bar (default)
uv run hedgehog --stage docking
# Regenerate report for an existing run
uv run hedgehog report results/run_10
# Show stages / version
uv run hedgehog info
uv run hedgehog version
# Launch terminal UI
uv run hedgehog tui
Progress bar behavior in CLI runs:
- Enabled: add
--progress - Disabled: omit
--progress(default)
Results
Results are written under the configured output directory, usually as an auto-numbered run folder:
results/run_N/
├── stages/
├── output/
└── report.html
Documentation
For full details, use the documentation instead of this README:
- Introduction
- Getting Started
- CLI Reference
- TUI
- Pipeline Stages
- Configuration
- Reporting
- Advanced Topics
- TUI README
To run the docs site locally:
cd docs
pnpm install
pnpm dev
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file hedgehog-1.1.27.tar.gz.
File metadata
- Download URL: hedgehog-1.1.27.tar.gz
- Upload date:
- Size: 11.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdeb844f10bcbcd5ea09dd1f4d223cc37dba0760b43d31a7f1ab3fb5edba88e7
|
|
| MD5 |
9471c6b2275fa93f6607f6fcce98c3ec
|
|
| BLAKE2b-256 |
d74f5638a6305992c7058846f09c3746d169e8c334df675aa192cbba7111b07a
|
File details
Details for the file hedgehog-1.1.27-py3-none-any.whl.
File metadata
- Download URL: hedgehog-1.1.27-py3-none-any.whl
- Upload date:
- Size: 11.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ba33d8c05a036415335c77865f42b0eedc64fa1d754411e93b7f919f2efb3e1
|
|
| MD5 |
c664de0f3f62c58bd442747a2fc9db14
|
|
| BLAKE2b-256 |
ed09e4a43cd906aecafe6b00efefba9439dd4fa8e98712b009648745ed0595f5
|