Skip to content

API Reference

This section contains the complete API documentation for CLIFpy, automatically generated from the source code docstrings.

Core Components

ClifOrchestrator

The main orchestration class for managing multiple CLIF tables with consistent configuration.

BaseTable

The base class that all CLIF table implementations inherit from, providing common functionality for data loading, validation, and reporting.

Table Classes

Tables Overview

Complete API documentation for all CLIF table implementations:

  • Patient - Patient demographics and identification
  • Adt - Admission, discharge, and transfer events
  • Hospitalization - Hospital stay information
  • Labs - Laboratory test results
  • Vitals - Vital signs measurements
  • RespiratorySupport - Ventilation and oxygen therapy
  • MedicationAdminContinuous - Continuous medication infusions
  • PatientAssessments - Clinical assessment scores
  • Position - Patient positioning data

Utilities

Utility Functions

Helper functions for data processing, validation, and specialized operations:

  • stitch_encounters - Link related hospitalizations within time windows
  • process_resp_support_waterfall - Respiratory support waterfall algorithm
  • io - Data loading and sample creation utilities
  • config - Configuration management functions
  • validator - Data validation functions
  • outlier_handler - Outlier detection and handling
  • wide_dataset - Wide dataset creation utilities

Usage Example

from clifpy.clif_orchestrator import ClifOrchestrator
from clifpy.tables import Patient, Labs, Vitals

# Using the orchestrator
orchestrator = ClifOrchestrator(
    data_directory='/path/to/data',
    filetype='parquet',
    timezone='US/Central'
)
orchestrator.initialize(tables=['patient', 'labs', 'vitals'])

# Using individual tables
patient = Patient.from_file('/path/to/data', 'parquet')
patient.validate()