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

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.23
File Size Uploaded
lx_dtypes-0.2.23.tar.gz 2.6 MB Details

Built distribution (wheel)

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

Total release size: 3.4 MB

Release files / lx_dtypes-0.2.23.tar.gz

Download URL lx_dtypes-0.2.23.tar.gz
Size 2.6 MB
Tags Source
SHA-256 checksum
How to use checksums
8c3d819bb58419e45cd6a0e8d1dfab065f778dd91b02e8b0f12046a93554c5a3
BLAKE2b-256 checksum
How to use checksums
efaffedb67619865895a11b621387392b4674453c7a838d6fb280523b6300e97
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.23-py3-none-any.whl

Download URL lx_dtypes-0.2.23-py3-none-any.whl
Size 808.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c541dc1d7113371c2afe43d8ed115c193feb8b024df502eba5e2b852077a2f66
BLAKE2b-256 checksum
How to use checksums
50075c1dfc1cc4b5530e29d1f7e3124b1926d4ea44b6a031ca4a41e450c0cd6a
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

This release

0.2.23 This release

2 release files

0.2.22

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