Skip to main content

HEALER Logo

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

  • Reaction template formats mainly adapted from datamol
  • Building block preprocessing inspired by retrosynthesis literature
  • Ketcher for molecular drawing

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)

Source distribution for mol-healer 0.2.1
File Size Uploaded
mol_healer-0.2.1.tar.gz 22.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for mol-healer 0.2.1
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page