Skip to main content

OMOP CDM v5.4 SQLAlchemy Declarative Mapping Models

Project description

sqlalchemy-omopcdm

Repo URL
PyPI https://pypi.org/project/sqlalchemy-omopcdm/
GitHub https://github.com/edencehealth/sqlalchemy_omopcdm

Install via:

pip install sqlalchemy-omopcdm

About

This package contains Declarative Mapping-based SQLAlchemy 2 models for each table in the OMOP CDM, including primary keys, indexes, and constraints. These models can be used to work with OMOP CDM databases - including the ability to initialize and query them.

The models in this repo are automatically created using the sqlacodegen-based sqlalchemy_omopcdm_modelgen container image.

Important Note: In order to use Declarative Mapping, each table needs at least one column with primary key behavior, to achieve this we have added 11 unofficial & unsupported composite primary keys on the following tables: cdm_source, cohort_definition, cohort, concept_ancestor, concept_relationship, concept_synonym, death, drug_strength, episode_event, fact_relationship, source_to_concept_map

Naming

Python naming can be complicated [^1][^2]. To make it clear for this repo, the distribution name is sqlalchemy-omopcdm (with a dash) and the package name is sqlalchemy_omopcdm (with an underscore).

When you install the package, use:

pip install sqlalchemy-omopcdm

When you access the package in code, use:

from sqlalchemy_omopcdm import CareSite

Model Generation

You can recreate the output file with the following command:

docker compose run --rm modelgen

This single command will bring up the database, load the DDL into it, build the modelgen container, and run it against the database. The result is written to the output dir.

[^1]: Python Packaging User Guide: Package name normalization [^2]: stackoverflow: Using hyphen/dash in python repository name and package name

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

sqlalchemy-omopcdm-0.2.0.tar.gz (34.8 kB view details)

Uploaded Source

Built Distribution

sqlalchemy_omopcdm-0.2.0-py3-none-any.whl (33.2 kB view details)

Uploaded Python 3

File details

Details for the file sqlalchemy-omopcdm-0.2.0.tar.gz.

File metadata

  • Download URL: sqlalchemy-omopcdm-0.2.0.tar.gz
  • Upload date:
  • Size: 34.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for sqlalchemy-omopcdm-0.2.0.tar.gz
Algorithm Hash digest
SHA256 2b86b395c3593ced816eb3a37758a987d32a6d12ce2b40cdb0d47a22d5d4e96c
MD5 7e030a4c8a7253fd85dc2e15a43ca44a
BLAKE2b-256 b55c086402052b89ac86ee828216d2ecfec967d708b0cebc0f333001f3f05ea0

See more details on using hashes here.

File details

Details for the file sqlalchemy_omopcdm-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for sqlalchemy_omopcdm-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 675fb29add8befee137e4d885df86efdcda728482c7bda3bc2640a10a467403f
MD5 09fdef9b00db39406d60b6f61cec7d89
BLAKE2b-256 57b74a502ff7e03ce62c6c42df237fcc2b7eafa220af811114667bb23b7b4cff

See more details on using hashes here.

Supported by

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