Skip to main content

Serialisation utilities for OMOP CDM cohorts and CQI builder

Project description

OA Cohorts – Reporting & Cohort Execution Engine

This package provides the core machinery for defining, executing, and inspecting cohort-based reports over OMOP-style clinical data. It’s designed to support building real-world evidence reports from composable clinical rules, measures, cohorts, and indicators, with both programmatic APIs and lightweight HTML rendering for debugging and exploration.

The framework implemented here supports configuration-driven clinical quality indicators over OMOP-harmonised data, with explicit support for disease and treatment episodes, temporality, and combinatorial logic. Measures can be defined in terms of diagnoses, treatments, procedures, observations, measurements, and demographics, and composed into clinically interpretable cohorts and indicators.

This enables the same indicator definitions to support bulk benchmarking, trend analysis over time, and patient-level drill-down, without rewriting query logic for each use case. In practice, this provides a bridge between formal indicator specifications and the operational reality of multidisciplinary care.

At a high level, the system lets you:

  • Define query rules (exact, hierarchical, scalar thresholds, phenotypes, etc.)
  • Combine rules into subqueries
  • Build measures from subqueries (including composite measures with AND/OR/EXCEPT logic)
  • Group measures into dash cohorts and cohort definitions
  • Define indicators (numerator/denominator pairs)
  • Assemble everything into a report
  • Execute the report against a database session and materialise results as in-memory member sets
  • Inspect SQL, executability, and structure via HTML renderers (handy in notebooks)

This is intentionally object-centric: once a report is executed, all downstream payloads (cohort pivots, indicator pivots, demographics, etc.) are assembled from the object graph rather than re-querying the database.

What’s here (roughly)

  • Report / ReportCohortMap: Top-level report definition, linking cohorts and indicators.
  • DashCohort / DashCohortDef: User-facing cohort groupings backed by executable measures.
  • Measure / MeasureSQLCompiler / MeasureExecutor: The core executable units. Measures compile to SQL, execute against a session, and materialise member sets with dating and episode context.
  • Indicator: Numerator/denominator semantics over measures, with temporal constraints.
  • QueryRule (+ subclasses): The rule DSL: exact matches, hierarchies, exclusions, scalar thresholds, phenotypes, substring matches, etc.
  • HTMLRenderable mixins: Lightweight visualisation of structure, SQL previews, and executability for debugging and exploration.

Execution model

report.execute(session)
report.assert_executed()

rows = report.members              # all cohort members
indicators = report.indicators     # now have numerator_members / denominator_members

Status

This is a working internal engine under active development. APIs may shift.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oa_cohorts-0.3.5.tar.gz (30.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oa_cohorts-0.3.5-py3-none-any.whl (42.5 kB view details)

Uploaded Python 3

File details

Details for the file oa_cohorts-0.3.5.tar.gz.

File metadata

  • Download URL: oa_cohorts-0.3.5.tar.gz
  • Upload date:
  • Size: 30.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oa_cohorts-0.3.5.tar.gz
Algorithm Hash digest
SHA256 140817b8cd0772ebdd1746ea8e860a5a51d4333a4d23d74a015b823f1e5346e3
MD5 3741ce20651ffc766bdc85eae7c831fa
BLAKE2b-256 e4100574418d638b3413f456488c88469e7b12e2f3da019c53598b8f1aa69410

See more details on using hashes here.

Provenance

The following attestation bundles were made for oa_cohorts-0.3.5.tar.gz:

Publisher: pypi.yml on AustralianCancerDataNetwork/oa_cohort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file oa_cohorts-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: oa_cohorts-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 42.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for oa_cohorts-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 7052595350bc85d068d44de5870e8400f2482a38a3b1d8c4b8dbd597b22c8bb3
MD5 f209b4814fb43f49d9b37ea217647f07
BLAKE2b-256 9de06bbf73689ac9bee60b3367073f30ef59052c08970f0185a0de948694e8bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for oa_cohorts-0.3.5-py3-none-any.whl:

Publisher: pypi.yml on AustralianCancerDataNetwork/oa_cohort

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page