OMOP CDM utils in Python
Project description
pyomop
OMOP CDM utils
Description
The OHSDI OMOP Common Data Model allows for the systematic analysis of healthcare observational databases. This is a python library to use the CDM v6 compliant databases.
Support
- Postgres
- MySQL
- SqLite
- More to follow..
Installation
pip install pyomop
Usage
from pyomop import CdmEngineFactory, CdmVocabulary, Cohort, Vocabulary, metadata
from sqlalchemy.sql import select
import datetime
cdm = CdmEngineFactory() # Creates SQLite database by default
engine = cdm.engine
# Create Tables
metadata.create_all(engine)
# Create vocabulary
vocab = CdmVocabulary(cdm)
# vocab.create_vocab('/path/to/csv/files') # Uncomment to load vocabulary csv files
# SQLAlchemy as ORM
session = cdm.session
session.add(Cohort(cohort_definition_id=2, subject_id=100,
cohort_end_date=datetime.datetime.now(),
cohort_start_date=datetime.datetime.now()))
session.commit()
s = select([Cohort])
result = session.execute(s)
for row in result:
print(row)
result.close()
for v in session.query(Vocabulary).order_by(Vocabulary.vocabulary_name):
print(v.vocabulary_name)
command-line usage
pyomop -help
What to expect
- Integration with machine learning libraries
Contributors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
pyomop-2.0.0-py2.py3-none-any.whl
(21.0 kB
view hashes)
Close
Hashes for pyomop-2.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a79c031b93882e275049d37bb0c88abb0397d304a77e5112a28dc1068e8279eb |
|
MD5 | 87271010b9d689f1a21d2841f7151aba |
|
BLAKE2b-256 | fb8ebb82f4a5d42bb749e5de01fd7f4bf36e901e8c3fea21753ffa61d36f2b91 |