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]