Skip to main content

lx-data-models

PyPI Python CI Documentation codecov License: MIT

lx-dtypes is the reusable data-model package for Lux Group medical research projects. It provides typed Pydantic contracts, versioned clinical terminology, report-template validation, FHIR interoperability, and optional Django host integration.

[!IMPORTANT] This project is research software. It is not a medical device and must not be used as the sole basis for clinical decisions.

Highlights

  • Strict, reusable contracts for knowledge-base, ledger, reporting, and host integration boundaries.
  • Version-aware YAML knowledge bases and deterministic loaders.
  • Report-template graph, structure, coverage, and runtime validation.
  • FHIR clinical and terminology conversion contracts.
  • Typed package data with Pyright, pytest, and documentation checks in CI.

The package is currently in alpha. Public imports are kept stable where possible, but releases before 1.0 may contain documented breaking changes.

Installation

lx-dtypes supports Python 3.12.

python -m pip install lx-dtypes

Quick start

Load a knowledge-base module shipped with the package:

from lx_dtypes import load_knowledge_base

knowledge_base = load_knowledge_base("report_template_examples")

print(knowledge_base.config.knowledge_base_identity)
print(sorted(knowledge_base.report_template))

Registry-backed deployments should supply the exact module version. See the knowledge-base authoring guide and graph API guide for the complete workflow.

Documentation

Start with the documentation index. Key guides include:

Build the documentation locally with:

python -m pip install -e ".[docs]"
make -C docs html

Development

git clone https://github.com/wg-lux/lx-data-models.git
cd lx-data-models
uv sync --extra dev
uv run pyright
uv run pytest -q
uv run make -C docs html

Knowledge-base fixtures and tests must not contain patient data, credentials, or machine-local paths. Generated output belongs in temp/generated_exports/ or a test-local temporary directory.

See CONTRIBUTING.md for the full contributor and release workflow, CHANGELOG.md for release notes, and SECURITY.md for responsible vulnerability reporting.

License and citation

Distributed under the MIT License. If you use lx-dtypes in published work, cite the project using CITATION.cff.

Metadata

Release files for lx-dtypes 0.2.22

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lx-dtypes 0.2.22
File Size Uploaded
lx_dtypes-0.2.22.tar.gz 2.6 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for lx-dtypes 0.2.22
File Interpreter ABI Platform
lx_dtypes-0.2.22-py3-none-any.whl Python 3 none any Details

Total release size: 3.4 MB

Release files / lx_dtypes-0.2.22.tar.gz

Download URL lx_dtypes-0.2.22.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
c1824381e84a137e70ad88b48f36fe19fdf49dc90d64e23044324da029169a5f
BLAKE2b-256 checksum
How to use checksums
d5f9473722bf7428fa82cfcd375ab9baa827c3297f0ae5b665e123feabf4b000
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

Release files / lx_dtypes-0.2.22-py3-none-any.whl

Download URL lx_dtypes-0.2.22-py3-none-any.whl
Size 808.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
03cb566d1e2e4c09601c189a3df9a82a3f9fc112ad34dfe84432ce4036f04873
BLAKE2b-256 checksum
How to use checksums
e4645b1a12edee7cb364d7ead399736333f21f665d8ab02acfa249fffb2e989b
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

0.4.7

2 release files

0.4.6

2 release files

0.4.5

2 release files

0.4.4

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.32

2 release files

0.2.31

2 release files

0.2.30

2 release files

0.2.29

2 release files

0.2.28

2 release files

0.2.27

2 release files

0.2.26

2 release files

0.2.25

2 release files

0.2.24

2 release files

0.2.23

2 release files

This release

0.2.22 This release

2 release files

0.2.21

2 release files

0.2.20

2 release files

0.2.19

2 release files

0.2.18

2 release files

0.2.17

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.14

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.8

2 release files

0.1.7

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

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