Skip to main content

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)

Source distribution for hemonc-alchemy 0.1.0
File Size Uploaded
hemonc_alchemy-0.1.0.tar.gz 342.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for hemonc-alchemy 0.1.0
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.1.0 This release

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