openenv-support / data /clinical_data.py
Mahir
All 13 tasks passing, overall score 0.9015
2ac8bdd
Raw
History Blame Contribute Delete
6.5 kB
from app.models import BodySystem
CLINICAL_PATIENTS = [
{
"patient_id": "PT-001",
"age": 65,
"gender": "M",
"chief_complaint": "Crushing chest pain radiating to left arm",
"history": "Hypertension, Type 2 DM, chronic smoker",
"vitals": {"HR": "110", "BP": "165/95", "RR": "24", "SpO2": "94%", "Temp": "98.6F"},
"true_body_system": BodySystem.CARDIAC,
"true_esi_level": 1,
"true_triage_note": "Patient presents with classic symptoms of acute myocardial infarction (STEMI/NSTEMI). High risk due to cardiac history. Requires immediate EKG, IV access, and continuous cardiac monitoring in a resuscitation bay.",
},
{
"patient_id": "PT-002",
"age": 22,
"gender": "F",
"chief_complaint": "Twisted right ankle during soccer",
"history": "None",
"vitals": {"HR": "85", "BP": "110/70", "RR": "16", "SpO2": "99%", "Temp": "98.8F"},
"true_body_system": BodySystem.MUSCULOSKELETAL,
"true_esi_level": 4,
"true_triage_note": "Patient with isolated right ankle injury. Vitals stable. Pain is 6/10. Requires one resource (X-ray). Can safely wait in the lobby.",
},
{
"patient_id": "PT-003",
"age": 45,
"gender": "F",
"chief_complaint": "Severe right lower quadrant abdominal pain for 12 hours",
"history": "Appendectomy at age 12",
"vitals": {"HR": "105", "BP": "130/80", "RR": "18", "SpO2": "98%", "Temp": "101.4F"},
"true_body_system": BodySystem.GI,
"true_esi_level": 2,
"true_triage_note": "High-risk scenario: acute abdomen with systemic fever and tachycardia. Risk of bowel obstruction, perforation, or pelvic inflammatory disease. Place in acute bed, needs IV, labs, and CT scan.",
},
{
"patient_id": "PT-004",
"age": 8,
"gender": "M",
"chief_complaint": "Wheezing and shortness of breath",
"history": "Asthma",
"vitals": {"HR": "130", "BP": "100/60", "RR": "32", "SpO2": "90%", "Temp": "99.0F"},
"true_body_system": BodySystem.RESPIRATORY,
"true_esi_level": 2,
"true_triage_note": "Pediatric asthma exacerbation with hypoxia (SpO2 90%) and tachypnea. Potential for rapid decompensation. Requires immediate nebulizer treatment, steroids, and continuous oxygen.",
},
{
"patient_id": "PT-005",
"age": 30,
"gender": "M",
"chief_complaint": "Prescription refill for Lisinopril",
"history": "Hypertension",
"vitals": {"HR": "75", "BP": "125/80", "RR": "14", "SpO2": "100%", "Temp": "98.2F"},
"true_body_system": BodySystem.OTHER,
"true_esi_level": 5,
"true_triage_note": "Non-urgent request for medication refill. Vital signs are normal, asymptomatic. Zero resources required from the ED. Send to fast track.",
},
{
"patient_id": "PT-006",
"age": 75,
"gender": "F",
"chief_complaint": "Sudden onset left-sided weakness and slurred speech",
"history": "Atrial fibrillation",
"vitals": {"HR": "88", "BP": "180/100", "RR": "18", "SpO2": "95%", "Temp": "98.4F"},
"true_body_system": BodySystem.NEUROLOGIC,
"true_esi_level": 1,
"true_triage_note": "Acute stroke alert. Sudden onset neurological deficits (FAST positive) and severe hypertension. Requires immediate activation of stroke protocol, STAT head CT, and neurology consult.",
},
{
"patient_id": "PT-007",
"age": 19,
"gender": "M",
"chief_complaint": "Sore throat and mild fever for 3 days",
"history": "None",
"vitals": {"HR": "90", "BP": "115/75", "RR": "16", "SpO2": "99%", "Temp": "100.2F"},
"true_body_system": BodySystem.OTHER,
"true_esi_level": 4,
"true_triage_note": "Suspected pharyngitis or viral URI. Airway is intact, vitals stable. Requires point-of-care rapid strep swab (one resource).",
},
{
"patient_id": "PT-008",
"age": 55,
"gender": "M",
"chief_complaint": "Vomiting dark blood (coffee grounds)",
"history": "Cirrhosis, heavy alcohol use",
"vitals": {"HR": "125", "BP": "85/50", "RR": "22", "SpO2": "96%", "Temp": "97.8F"},
"true_body_system": BodySystem.GI,
"true_esi_level": 1,
"true_triage_note": "Upper GI bleed with hemorrhagic shock (hypotension, marked tachycardia). Imminent threat to life. Move to resuscitation room immediately for massive transfusion protocol and GI consult.",
},
{
"patient_id": "PT-009",
"age": 60,
"gender": "F",
"chief_complaint": "Chronic back pain, worse today",
"history": "Osteoarthritis",
"vitals": {"HR": "80", "BP": "140/90", "RR": "16", "SpO2": "98%", "Temp": "98.6F"},
"true_body_system": BodySystem.MUSCULOSKELETAL,
"true_esi_level": 3,
"true_triage_note": "Exacerbation of chronic back pain. Normal vitals. Requires multiple resources (pain meds, possible plain films, IM injection), but no high-risk features.",
},
{
"patient_id": "PT-010",
"age": 40,
"gender": "F",
"chief_complaint": "Shortness of breath for 1 week, leg swelling",
"history": "Recent long-haul flight",
"vitals": {"HR": "110", "BP": "120/80", "RR": "22", "SpO2": "93%", "Temp": "98.9F"},
"true_body_system": BodySystem.RESPIRATORY,
"true_esi_level": 2,
"true_triage_note": "High risk for Pulmonary Embolism given history of travel, tachycardia, and hypoxemia. Needs immediate workup (CT Angio, D-Dimer, EKG). Room in acute area.",
}
]
try:
from datasets import load_dataset
import random
_MED_DS = list(load_dataset("medical_questions_pairs", split="train", streaming=True).take(50))
for row in _MED_DS:
CLINICAL_PATIENTS.append({
"patient_id": f"PT-HF-{random.randint(1000,9999)}",
"age": random.randint(18, 80),
"gender": random.choice(["M", "F"]),
"chief_complaint": row.get("question_1", "Medical issue"),
"vitals": {"HR": "90", "BP": "120/80", "RR": "16", "SpO2": "98%", "Temp": "98.6F"},
"history": row.get("question_2", "None"),
"true_body_system": BodySystem.OTHER,
"true_esi_level": 4,
"true_triage_note": "Standard triage for generic complaint."
})
except Exception:
pass