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.21

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.21
File Size Uploaded
lx_dtypes-0.2.21.tar.gz 3.4 MB Details

Built distribution (wheel)

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

Total release size: 4.3 MB

Release files / lx_dtypes-0.2.21.tar.gz

Download URL lx_dtypes-0.2.21.tar.gz
Size 3.4 MB
Tags Source
SHA-256 checksum
How to use checksums
10c3f640e575e1d4368468e46c93347d81f5aba3af395f47aef5590d7f1b2919
BLAKE2b-256 checksum
How to use checksums
fea710966bf7490cfac342670c95a66914e6c3cdf1b151d1e6c5a05857b00ce6
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.21-py3-none-any.whl

Download URL lx_dtypes-0.2.21-py3-none-any.whl
Size 808.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f2059a200db6dd1604c6839f7e340addda0bdc7d800936d4eae12558ea96af9a
BLAKE2b-256 checksum
How to use checksums
153e56d62eee468ab08269f526f56ee44ab28ee81e2e01e5f6654cc05da81843
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

0.2.22

2 release files

This release

0.2.21 This release

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