Repository navigation
Expand file tree
/
Copy pathmock_data.py
More file actions
40 lines (37 loc) · 1.54 KB
/
Copy pathmock_data.py
File metadata and controls
40 lines (37 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
"""
Mock data: Patient 2 — gradual heart failure deterioration over 10 sessions.
Imported by all three test modules and the report generator.
"""
import datetime
PATIENT_PROFILE = {
"patient_id": "P002",
"name": "Maria van den Berg",
"date_of_birth": "1948-03-14",
"diagnosis": "Chronic heart failure (HFrEF, NYHA class II→III)",
"treating_physician": "Dr. J. Vermeer",
"medications": [
{"name": "Furosemide", "dose": "40 mg", "frequency": "1×/day"},
{"name": "Metoprolol", "dose": "50 mg", "frequency": "2×/day"},
{"name": "Lisinopril", "dose": "10 mg", "frequency": "1×/day"},
],
"allergies": ["penicillin"],
"baseline_weight_kg": 72.0,
"baseline_bp_mmhg": "130/80",
}
# 10 sessions: weight and dyspnea increase steadily (deterioration)
SESSIONS = [
{
"session_id": i,
"date": (datetime.date(2025, 9, 1) + datetime.timedelta(weeks=(i - 1) * 2)).isoformat(),
"weight_kg": round(72.0 + (i - 1) * 0.6, 1), # +0.6 kg per session
"dyspnea_score": min(i + 1, 10), # 2 → 10 (VAS scale)
"bp_mmhg": f"{130 + (i - 1) * 2}/{80 + (i - 1)}", # gradual increase
"edema": "none" if i <= 3 else ("mild" if i <= 6 else "moderate"),
"notes": (
f"Session {i}: patient reports {'no' if i <= 3 else 'increasing'} dyspnea. "
f"Weight {round(72.0 + (i - 1) * 0.6, 1)} kg. "
f"Edema: {'none' if i <= 3 else ('mild' if i <= 6 else 'moderate')}."
),
}
for i in range(1, 11)
]