HEALER
Hit Expansion to Advanced Leads Using Enumerated Reactions
Installation • Quick Start • Documentation • Demo • Citation
HEALER generates synthetically accessible molecular analogs by combining retrosynthetic fragmentation with commercially available building blocks and validated reaction templates. It bridges the gap between computational design and laboratory synthesis.
Features
- Molecule HEALER — retrosynthetically fragment a molecule and re-enumerate with similar building blocks
- Fragment HEALER — enumerate from pre-fragmented molecules
- Site HEALER — targeted enumeration at specific reactive sites with property filters
- Guided enumeration — steer the search with beam search, genetic algorithms, or Bayesian optimization
- Synthetically accessible — every product comes from a validated reaction template
- Flexible — works with any building block library in SDF format
Installation
pip install mol-healer
Optional extras: mol-healer[web] for the browser interface, mol-healer[opt]
for guided enumeration. See Installation.
Quick Start
from healer import MoleculeHEALER
healer = MoleculeHEALER(
bb_source='test', # bundled 100-BB test set
reaction_tags=['amide coupling', 'N-arylation'],
sim_threshold=0.5,
)
healer.set_query_mol("CC1(C)SC2C(NC(=O)Cc3ccccc3)C(=O)N2C1C(=O)O", n_compositions=10)
healer.enumerate(max_evals_per_comp=500)
results = healer.get_results(calc_similarity=True, calc_properties=True)
print(f"Generated {len(results)} analogs")
healer molecule "CCO" --bb-source test -o results.csv
Production runs need a real building block library — see Building Blocks.
Documentation
Full documentation is in docs/.
| Guide | |
|---|---|
| Installation | Package, extras, console scripts |
| Building Blocks | Downloading, preprocessing, selecting libraries |
| Quick Start | A first enumeration |
| HEALER Classes | The three modes and their parameters |
| Guided Enumeration | Optimizing toward an objective |
| Results | Output columns and properties |
| Logging & Progress | Log levels and progress bars |
| Command Line | The healer CLI |
| Web Interface | healer-ui and server mode |
| Reactions | Reaction library and contributing templates |
| Architecture | How the pieces fit together |
notebooks/healer_demo.ipynb walks through the
Python API with visualizations. Release notes are in
CHANGELOG.md.
Contributing
Reaction templates are welcome — see Reactions for the entry format, then open an issue.
For code contributions:
git clone https://github.com/eneskelestemur/healer.git
cd healer
pip install -e '.[dev,web,opt]'
pytest
Citation
If you use HEALER in your research, please cite:
@article{healer2025,
title={HEALER: Hit Expansion to Advanced Leads Using Enumerated Reactions},
author={Kelestemur, Enes and ...},
journal={...},
year={2025}
}
License
This project is licensed under the MIT License — see LICENSE for details.
Acknowledgments
Metadata
Release files for mol-healer 0.2.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 | |
|---|---|---|---|
| mol_healer-0.2.1.tar.gz | 22.0 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| mol_healer-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 44.2 MB
Release files / mol_healer-0.2.1.tar.gz
| Download URL | mol_healer-0.2.1.tar.gz |
|---|---|
| Size | 22.0 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3aa54e7f28265774eef47a36a8857388d1ce6e4416c47fd668d2cf21f208b5ff
|
|
BLAKE2b-256 checksum How to use checksums |
4eaf2c77c4d2b85d3466f3feb2f2a1120015056ea86a750de00a4e07a4878d92
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / mol_healer-0.2.1-py3-none-any.whl
| Download URL | mol_healer-0.2.1-py3-none-any.whl |
|---|---|
| Size | 22.2 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
859cb6d2a59eaef68a73a5bb5315d8dd96941038b02c4f3bb77edb0e3f35a720
|
|
BLAKE2b-256 checksum How to use checksums |
ca390cb796290b0c3e063d6f408afbc0abb67255d0aaccac5c12654626e46cd8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|