triagesim.personas

Persona schemas and the helpers for loading, sampling and filtering them.

from triagesim.personas import (
    PatientPersona,
    NursePersona,
    load_patient_personas,
    load_nurse_personas,
    sample_patient_personas,
    sample_nurse_personas,
    filter_patient_personas,
    filter_nurse_personas,
)

See Personas for the full field reference and YAML examples.

Schemas

PatientPersona

Bases: BaseModel

NursePersona

Bases: BaseModel

Loading

load_patient_personas

load_patient_personas(
    filepath: str,
) -> List[PatientPersona]

load_nurse_personas

load_nurse_personas(filepath: str) -> List[NursePersona]

Sampling

sample_patient_personas

sample_patient_personas(
    personas: List[PatientPersona],
    k: int = 1,
    seed: int | None = None,
) -> List[PatientPersona]

sample_nurse_personas

sample_nurse_personas(
    personas: List[NursePersona],
    k: int = 1,
    seed: int | None = None,
) -> List[NursePersona]

Filtering

filter_patient_personas

filter_patient_personas(
    personas: List[PatientPersona], criteria: Dict[str, str]
) -> List[PatientPersona]

filter_nurse_personas

filter_nurse_personas(
    personas: List[NursePersona], criteria: Dict[str, str]
) -> List[NursePersona]