Framework for Electronic Medical Records. A python package for building models using EHR data.
Project description
FEMR (EHRSHOT compatible version)
Framework for Electronic Medical Records
Please see here for a discussion of what FEMR is.
This is an EHRSHOT compatible version of FEMR, based on FEMR version 0.0.20.
Installation
pip install ehrshot_femr
pip install --upgrade "jax[cuda11_pip]==0.4.8" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
Building from source
In some scenarios (such as contributing to FEMR), you might want to compile the package from source.
In order to do so, follow the following instructions.
conda create -n FEMR_ENV python=3.10 bazel=6 -c conda-forge -y
conda activate FEMR_ENV
export BAZEL_USE_CPP_ONLY_TOOLCHAIN=1
git clone https://github.com/som-shahlab/femr.git
cd femr
pip install -e .
Generating extract
EHRSHOT-2023
# Set up environment variables
# Path to a folder containing your raw STARR-OMOP download, generated via `tools.stanford.download_bigquery.py`
export OMOP_SOURCE=/path/to/omop/folder...
# Path to any arbitrary folder where you want to store your FEMR extract
export EXTRACT_DESTINATION=/path/to/femr/extract/folder...
# Path to any arbitrary folder where you want to store your FEMR extract logs
export EXTRACT_LOGS=/path/to/femr/extract/logs...
# Do some data preprocessing with Stanford-specific helper scripts
# GZIP decompression
gunzip $OMOP_SOURCE/**/*.csv.gz
# Apply zstd compression
zstd -1 --rm $OMOP_SOURCE/**/*.csv
# Extract data from flowsheets
python tools/stanford/flowsheet_cleaner.py --num_threads 5 $OMOP_SOURCE "${EXTRACT_DESTINATION}_flowsheets"
# Normalize visits
python tools/omop/normalize_visit_detail.py --num_threads 5 "${EXTRACT_DESTINATION}_flowsheets" "${EXTRACT_DESTINATION}_flowsheets_detail"
# Run actual FEMR extraction
etl_stanford_omop "${EXTRACT_DESTINATION}_flowsheets_detail" $EXTRACT_DESTINATION $EXTRACT_LOGS --num_threads 10
EHRSHOT-2024
# Set up environment variables
# Path to a folder containing your raw STARR-OMOP download, generated via `tools.stanford.download_bigquery.py`
export OMOP_SOURCE=/path/to/omop/folder...
# Path to any arbitrary folder where you want to store your FEMR extract
export EXTRACT_DESTINATION=/path/to/femr/extract/folder...
# Path to any arbitrary folder where you want to store your FEMR extract logs
export EXTRACT_LOGS=/path/to/femr/extract/logs...
# Do some data preprocessing with Stanford-specific helper scripts
# GZIP decompression
gunzip $OMOP_SOURCE/**/*.csv.gz
# Apply zstd compression
zstd -1 --rm $OMOP_SOURCE/**/*.csv
# Extract data from flowsheets
python tools/stanford/flowsheet_cleaner.py --num_threads 5 $OMOP_SOURCE "${EXTRACT_DESTINATION}_flowsheets"
# Normalize visits
python tools/omop/normalize_visit_detail.py --num_threads 5 "${EXTRACT_DESTINATION}_flowsheets" "${EXTRACT_DESTINATION}_flowsheets_detail"
# Run actual FEMR extraction
etl_stanford_omop "${EXTRACT_DESTINATION}_flowsheets_detail" $EXTRACT_DESTINATION $EXTRACT_LOGS --num_threads 10 --is_join_visits
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file femr_oldcpu-0.0.21-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: femr_oldcpu-0.0.21-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0cf90b6811214da2ca4bf1e8668fba64034de541343546d26c59ed0c67c0f40e
|
|
| MD5 |
1ee92e2a22cb1da465c6c9aeae91a8a1
|
|
| BLAKE2b-256 |
97cafea73d6766acab8f638e09cd6f74ae5a2e75a7efd3f30f9cdf767ede4f1c
|
File details
Details for the file femr_oldcpu-0.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: femr_oldcpu-0.0.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e916fb6774fa0b858ffb174f458c1fa13762055cb807703e7f71ab27910a08cf
|
|
| MD5 |
cd9ea7c402e5b325ae494cc4a0d96b48
|
|
| BLAKE2b-256 |
1b0308377b66683852cee4bc89c4469518ac6e814456f4ec55cc8bb8e4162014
|
File details
Details for the file femr_oldcpu-0.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: femr_oldcpu-0.0.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4832b733ecbefdb91932f37ea3cf84e0720bc7431e38a17addf650fb77a87b50
|
|
| MD5 |
f586a25f4c8cc04161c8bf0f253c3eba
|
|
| BLAKE2b-256 |
90c11c30a6248034992a2749a69d70d2914cf0fe2d4a3a47c3caa0249ec0e32d
|
File details
Details for the file femr_oldcpu-0.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: femr_oldcpu-0.0.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 1.1 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.0.0 CPython/3.9.19
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ca9829769f6ca1611533623faf0c62120155bcfcf8422cc46fe4f904cb483d58
|
|
| MD5 |
a8af50210cd014d86f2378e658950f25
|
|
| BLAKE2b-256 |
d829180cd7f481d0b265140a4a91b8ec0e5485da9053a681a9bd11e21e826927
|