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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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