HemOnc Alchemy
HemOnc Alchemy turns an imported HemOnc.org terminology database into typed SQLAlchemy models and composable Python queries.
The package sits between source data and an analysis or application:
HemOnc extracts → generated model → toolkit queries and treatment policies → your application
The generated model describes the source. The toolkit helps navigate it and makes recurring treatment interpretations explicit. Your application remains responsible for cohort definitions, local protocol policy, OMOP mappings, and presentation.
Start here
Read the documentation, beginning with the quickstart if you already have a configured database, or installation and configuration if you do not.
Before writing analytical joins, read Understanding the HemOnc model. The important questions are the row grain, the difference between a HemOnc CUI and an OMOP concept_id, and whether a latest-version policy is being applied.
Install
uv add "hemonc-alchemy[postgres]"
For repository development:
uv sync --extra dev
For notebooks and exploratory plots:
uv sync --extra exploration
The optional omop extra adds the bridge for resolving HemOnc identifiers against an OMOP vocabulary. Docker, PostgreSQL, pgAdmin, source extracts, and clinical data are not installed by the package.
Configure and query
omop-config configure hemonc_alchemy
from sqlalchemy.orm import Session
from hemonc_alchemy import create_hemonc_engine, get_hemonc_context
_, database = get_hemonc_context()
engine = create_hemonc_engine(database)
with Session(engine) as session:
...
The toolkit guide explains when to use core model queries, treatment selection, classification, and scheduling. The local development guide describes the disposable Compose stack.
Repository layout
hemonc_alchemy/
├── model/ generated entities and hand-written relationships
├── toolkit/ model queries, treatment analytics, schedules, and loading
├── schema/ registry used to generate the model
├── compiler/ model-generation and validation code
└── config.py database configuration
Model generation and source loading are maintainer operations. See Regenerating the model before changing generated files.
Release files for hemonc-alchemy 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| hemonc_alchemy-0.1.0.tar.gz | 342.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hemonc_alchemy-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 458.2 kB
Release files / hemonc_alchemy-0.1.0.tar.gz
| Download URL | hemonc_alchemy-0.1.0.tar.gz |
|---|---|
| Size | 342.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b1584e7a10842c3311b5661d8f3fbb53c5912339121ed6ec4916dec4de22e194
|
|
BLAKE2b-256 checksum How to use checksums |
5457c72c8342f0c6d314cfed114f1dc6778ce77517ce41ab4686afeaa83c4397
|
| 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 6, 2026.
Transparency logRelease files / hemonc_alchemy-0.1.0-py3-none-any.whl
| Download URL | hemonc_alchemy-0.1.0-py3-none-any.whl |
|---|---|
| Size | 116.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
b534762eca7351b68c0018109159610185023bba6aa5def75c0e975125881060
|
|
BLAKE2b-256 checksum How to use checksums |
837744c1a35a806da612cf95223f85cba9a97bc09348238d9e7e8592a9ca6376
|
| 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 6, 2026.
Transparency log