CORR-Vars Logo

CORR-Variables

Streamlining clinical research with real-world data

πŸš€ What is CORR-Vars?

CORR-Variables is a Python package for building clinical study cohorts from ICU and hospital data sources, developed by the CharitΓ© Outcomes Research Repository (CORR) team.

It functions as a high-level connector on top of a data source, preprocessing raw clinical data into clinically meaningful, quality-checked variables whose definitions are served and versioned by the CORR Concepts API, to streamline research with real-world data.

πŸ₯ Clinical Focus

Pre-defined clinical variables validated by medical experts

⚑ High Performance

Built on Polars for fast processing of large datasets

πŸ”— Easy Integration

Simple API that works with existing analysis workflows

Quick Start#

uv add git+https://github.com/CUB-CORR/corr_vars.git

Requires Python β‰₯ 3.10.

Variable definitions are served by the CORR Concepts API. A cohort needs a project and a key:

export CORR_CONCEPTS_API_KEY="corr_..."

The project is passed per cohort: Cohort(project="my_project").

Your First CORR Cohort#

Get started in under 5 minutes:

# Import the main class
from corr_vars import Cohort

# Create your first cohort
cohort = Cohort(
    obs_level="icu_stay",
    sources={"reprodicu": {"path": "/path/to/reprodICU_files"}},
    project="my_project",
)

# Add clinical variables
cohort.add_variable("age_on_admission")
cohort.add_variable("blood_sodium")

# View your data
print(f"Cohort: {len(cohort.obs)} patients")
print(cohort.obs.head())

🎯 Next Steps

Documentation Structure#

πŸ“š Learning Resources
  • Getting Started Tutorial - Your first analysis in 30 minutes

  • Custom Variables Guide - Create your own clinical variables

  • Contributing Guide - Add variables to the community catalog

  • Troubleshooting - Solutions for common issues

Tutorials and Getting Started
πŸ”§ API Documentation
  • Cohort Class - Main interface for building cohorts

  • Variable Types - Native, derived, and aggregation variables

  • Data Sources - ReprodICU, the local source skeleton, and the source plugin system

  • Legacy Interface - Pandas compatibility layer

Cohort
πŸ“– Complete Table of Contents

Learning Resources

Core Architecture#

πŸ₯ Observation Levels

Choose your analysis unit:

  • Patient - One row per unique patient (patient_id)

  • Hospital Stay - Complete hospitalization periods (case_id)

  • ICU Stay - Individual intensive care episodes (icu_stay_id)

  • Procedure - Specific surgical/medical procedures (procedure_id)

_images/cv_obs_levels.png
πŸ“Š Variable Types

Rich clinical data hierarchy:

  • Native - Direct database extractions

  • Derived - Computed from existing variables

  • Static - Single values per observation

  • Dynamic - Time-series measurements

_images/cv_var_hierarchy.png

πŸ” Explore Available Variables

Browse our 300+ pre-defined clinical variables in the interactive Concept Browser

Real-World Example#

Here’s how researchers use CORR-Vars for clinical studies:

# Build an ICU sepsis cohort
cohort = Cohort(
    obs_level="icu_stay",
    sources={"reprodicu": {"path": "/path/to/reprodICU_files"}},
    project="my_project",
)


# Add a static variable
cohort.add_variable("sofa_score_imputed")

# Add time-series biomarkers
cohort.add_variable("blood_lactate")
cohort.add_variable("blood_creatinine")

# Apply inclusion criteria
cohort.include_list([
    {"variable": "age_on_admission", "operation": ">= 18", "label": "Adults"},
    {"variable": "sofa_score_imputed", "operation": ">= 2", "label": "Organ dysfunction"}
])

# Generate publication-ready summary
table1 = cohort.tableone(groupby="inhospital_death")
print(f"Study cohort: {len(cohort.obs)} patients")

πŸ“ˆ Publication Ready

CORR-Vars concepts are quality-checked by attending physicians at CharitΓ© Berlin before being used for:

  • Critical care outcomes research

  • Machine learning model development

  • Health services research

  • Quality improvement studies

Community & Support#

πŸ› Found a Bug?

Report issues or request features on GitHub

https://github.com/CUB-CORR/corr_vars/issues
πŸ’¬ Need Help?

Check our Troubleshooting Guide guide or contact the team

🀝 Want to Contribute?

Add new variables to help the research community

Contributing New Variables

β€”

πŸ₯ Developed at CharitΓ© Berlin

Advancing clinical research through innovative data science tools

Development Team:

…and the entire CORR team πŸ™

πŸ“Š Project Stats

  • πŸ₯ Version: 2.0.0

  • πŸ“… Active Development: Since September 2024

  • πŸ“ˆ Publications: 10+ active projects pending publication

  • πŸ‘₯ Users: Research teams across CharitΓ© departments with a focus on critical care outcomes research

  • πŸ”— GitHub: CORR-Vars Repository