Anaesthesia implications in thalasemia
"thalassemia" AND "anesthesia"
"thalassemia" AND "perioperative" AND "anesthetic"
thalassemia anesthesia perioperative management 2024 guidelines
| Mechanism | Consequences |
|---|---|
| Ineffective erythropoiesis | Bone marrow hyperplasia, skeletal deformity, extramedullary haemopoiesis |
| Chronic anaemia | High-output cardiac state, ventricular dilation |
| Repeated transfusions | Iron overload (cardiac, hepatic, endocrine damage) |
| Splenomegaly + hypersplenism | Thrombocytopaenia, alloimmunisation |
| Hypercoagulability (esp. β-thalassaemia intermedia) | Venous thromboembolic risk |
| Procedure | Key Anaesthetic Issues |
|---|---|
| Splenectomy | Intraoperative hypertension from autotransfusion; post-op VTE and infection risk |
| Cholecystectomy | Pigment gallstones from chronic haemolysis; hepatic dysfunction affects drug metabolism |
| Vascular access (central line, port) | Coagulopathy; difficult anatomy from structural abnormalities |
| Orthopaedic correction of skeletal deformities | Difficult positioning, fracture risk, difficult neuraxial access |
| Bone marrow/stem cell transplant workup | Pancytopaenia, immunosuppression |
| Caesarean section | Spinal anaesthesia has been used successfully but spinal canal deposits are a relative contraindication |
For MD anaesthesia exam
thalassemia anesthesia MD exam long answer key points complications management
https://www.anesthesiaconsiderations.com/thalassemia
| Type | Hb (g/dL) | Transfusion Dependence | Anaesthetic Risk |
|---|---|---|---|
| Thalassaemia minor/trait | 10-14 | None | Minimal |
| Thalassaemia intermedia | 7-12 | Occasional | Moderate (hypercoagulability, PHT) |
| Thalassaemia major | 2-4 | Regular (chronic) | High (multisystem) |
↓ Globin chain synthesis
↓
Excess unpaired chains → Erythroblast destruction
↓
Ineffective erythropoiesis
├── Bone marrow hyperplasia → Skeletal deformity (AIRWAY)
├── Extramedullary haematopoiesis (spinal canal → NEURAXIAL risk)
└── Severe anaemia → ↑ Cardiac output, cardiomegaly
Chronic transfusions
└── Iron overload (haemosiderosis)
├── Heart: Dilated cardiomyopathy, arrhythmias, heart failure
├── Liver: Fibrosis → Cirrhosis
└── Endocrine: DM, hypothyroidism, hypogonadism, adrenal insufficiency
Haemolysis
└── Pigment gallstones → Cholecystectomy (most common surgery)
└── ↑ 2,3-DPG, ↑ plasma volume (compensatory)
| Situation | Implication |
|---|---|
| High-output/dilated cardiomyopathy | Reduce dose of volatiles, propofol (cardiodepressant); titrate carefully |
| Pulmonary hypertension | Avoid hypoxia, hypercapnia, acidosis, hypothermia (all raise PVR); avoid nitrous oxide |
| Hepatic dysfunction | Avoid/reduce drugs dependent on hepatic metabolism (morphine, benzodiazepines); prolonged action |
| Renal impairment | Adjust renally-cleared drugs (morphine-6-glucuronide accumulation) |
| Adrenal insufficiency | Perioperative hydrocortisone cover |
80% cure rate with matched sibling; 5-20% transplant-related mortality
| Domain | Key Point |
|---|---|
| Airway | Maxillary overgrowth → difficult airway; video laryngoscope/fibreoptic plan |
| Cardiovascular | Dilated cardiomyopathy + pulmonary HTN from iron overload; reduce cardiodepressants |
| Haematology | Correct Hb to 10-11 g/dL; early cross-match (alloimmunisation) |
| Coagulation | Hypercoagulable; mandatory VTE prophylaxis |
| Neuraxial | Technically difficult; relative contraindication if spinal canal deposits present |
| Hepatic | Cirrhosis → altered drug metabolism; check coagulation |
| Endocrine | Screen diabetes, thyroid, adrenal; steroid cover if needed |
| Splenectomy | Intraoperative HTN; post-op VTE + OPSI risk; vaccinate + penicillin prophylaxis |
| Positioning | Osteoporosis → fracture risk; pad leg ulcers |
| Postoperative | LMWH thromboprophylaxis, incentive spirometry, resume chelation early |
Convert into PDF without reducing content
ls /home/daytona/workspace/ 2>/dev/null || mkdir -p /home/daytona/workspace
mkdir -p /home/daytona/workspace/thalassemia-anaesthesia
~/thalassemia-anaesthesia/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm
from reportlab.lib import colors
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
OUTPUT = "/home/daytona/workspace/thalassemia-anaesthesia/Thalassaemia_Anaesthesia_MD_Exam.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
leftMargin=2*cm, rightMargin=2*cm,
topMargin=2*cm, bottomMargin=2*cm,
title="Anaesthetic Implications in Thalassaemia",
author="Orris Medical AI"
)
# ── Styles ────────────────────────────────────────────────────────────────────
base = getSampleStyleSheet()
def style(name, parent="Normal", **kw):
s = ParagraphStyle(name, parent=base[parent], **kw)
return s
TITLE = style("TITLE", "Title",
fontSize=18, leading=22, textColor=colors.HexColor("#1a237e"),
spaceAfter=4, alignment=TA_CENTER)
SUBTITLE = style("SUBTITLE", "Normal",
fontSize=10, leading=14, textColor=colors.HexColor("#455a64"),
spaceAfter=10, alignment=TA_CENTER)
H1 = style("H1", "Normal",
fontSize=13, leading=16, textColor=colors.white,
spaceBefore=12, spaceAfter=4,
fontName="Helvetica-Bold")
H2 = style("H2", "Normal",
fontSize=11, leading=14, textColor=colors.HexColor("#1a237e"),
spaceBefore=10, spaceAfter=3,
fontName="Helvetica-Bold")
H3 = style("H3", "Normal",
fontSize=10, leading=13, textColor=colors.HexColor("#37474f"),
spaceBefore=6, spaceAfter=2,
fontName="Helvetica-Bold")
BODY = style("BODY", "Normal",
fontSize=9.5, leading=14, textColor=colors.HexColor("#212121"),
spaceAfter=4, alignment=TA_JUSTIFY)
BULLET = style("BULLET", "Normal",
fontSize=9.5, leading=13, textColor=colors.HexColor("#212121"),
leftIndent=14, spaceAfter=2,
bulletIndent=4)
SUBBULLET = style("SUBBULLET", "Normal",
fontSize=9, leading=12, textColor=colors.HexColor("#424242"),
leftIndent=28, spaceAfter=1,
bulletIndent=18)
NOTE = style("NOTE", "Normal",
fontSize=8.5, leading=12, textColor=colors.HexColor("#546e7a"),
spaceAfter=6, alignment=TA_CENTER, fontName="Helvetica-Oblique")
WARN = style("WARN", "Normal",
fontSize=9.5, leading=13, textColor=colors.HexColor("#b71c1c"),
spaceAfter=3, fontName="Helvetica-Bold")
# ── Helper: Section header with coloured background ───────────────────────────
def section_header(text, bg=colors.HexColor("#1a237e")):
data = [[Paragraph(text, H1)]]
t = Table(data, colWidths=[17*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
("RIGHTPADDING", (0,0), (-1,-1), 8),
("ROUNDEDCORNERS", [4,4,4,4]),
]))
return t
def sub_header(text):
data = [[Paragraph(text, ParagraphStyle("SHT", parent=base["Normal"],
fontSize=10.5, leading=14, textColor=colors.white,
fontName="Helvetica-Bold"))]]
t = Table(data, colWidths=[17*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), colors.HexColor("#37474f")),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
return t
def b(text): return f"<b>{text}</b>"
def i(text): return f"<i>{text}</i>"
def bi(text): return f"<b><i>{text}</i></b>"
def red(text): return f'<font color="#b71c1c"><b>{text}</b></font>'
def blue(text): return f'<font color="#1a237e"><b>{text}</b></font>'
def bullet(text, style=None):
s = BULLET if style is None else style
return Paragraph(f"• {text}", s)
def subbullet(text):
return Paragraph(f"– {text}", SUBBULLET)
def para(text):
return Paragraph(text, BODY)
def sp(h=4):
return Spacer(1, h)
def make_table(headers, rows, col_widths=None, header_bg=colors.HexColor("#1a237e")):
head_style = ParagraphStyle("TH", parent=base["Normal"],
fontSize=9, fontName="Helvetica-Bold",
textColor=colors.white, leading=12)
cell_style = ParagraphStyle("TD", parent=base["Normal"],
fontSize=9, leading=12, textColor=colors.HexColor("#212121"))
data = [[Paragraph(h, head_style) for h in headers]]
for row in rows:
data.append([Paragraph(str(c), cell_style) for c in row])
if col_widths is None:
col_widths = [17*cm / len(headers)] * len(headers)
t = Table(data, colWidths=col_widths, repeatRows=1)
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), header_bg),
("ROWBACKGROUNDS",(0,1), (-1,-1), [colors.HexColor("#f5f5f5"), colors.white]),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#bdbdbd")),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING", (0,0), (-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 5),
("RIGHTPADDING", (0,0), (-1,-1), 5),
("VALIGN", (0,0), (-1,-1), "TOP"),
]))
return t
# ══════════════════════════════════════════════════════════════════════════════
# CONTENT
# ══════════════════════════════════════════════════════════════════════════════
story = []
# ── Cover / Title ─────────────────────────────────────────────────────────────
story.append(Spacer(1, 0.4*cm))
story.append(Paragraph("Anaesthetic Implications in Thalassaemia", TITLE))
story.append(Paragraph("MD Anaesthesia Examination — Comprehensive Long Answer", SUBTITLE))
story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor("#1a237e"), spaceAfter=8))
# ── Introduction ──────────────────────────────────────────────────────────────
story.append(section_header("1. INTRODUCTION"))
story.append(sp(4))
story.append(para(
"Thalassaemia is a group of inherited haemoglobin disorders caused by "
f"{b('deficient synthesis of α or β globin chains')}, producing excess unpaired "
"chains that damage erythroblasts, cause ineffective erythropoiesis, and lead to "
"chronic haemolytic anaemia. The perioperative anaesthetic challenge is directly "
"proportional to disease severity and cumulative end-organ damage from chronic "
"anaemia and transfusion-related iron overload."
))
# ── Classification ────────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("2. CLASSIFICATION (ANAESTHETIC RELEVANCE)"))
story.append(sp(4))
story.append(make_table(
["Type", "Hb (g/dL)", "Transfusion Dependence", "Anaesthetic Risk"],
[
["Thalassaemia minor/trait", "10–14", "None", "Minimal"],
["Thalassaemia intermedia\n(Non-transfusion-dependent)", "7–12", "Occasional", "Moderate — hypercoagulability, PHT, iron loading from GI absorption"],
["Thalassaemia major\n(Transfusion-dependent)", "2–4", "Regular (chronic)", "High — multisystem: airway, cardiac, hepatic, endocrine, skeletal"],
],
col_widths=[4.5*cm, 2.5*cm, 3.5*cm, 6.5*cm]
))
# ── Pathophysiology ───────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("3. PATHOPHYSIOLOGY — WHAT DRIVES ANAESTHETIC RISK"))
story.append(sp(4))
story.append(sub_header("3a. Ineffective Erythropoiesis Cascade"))
story.append(sp(3))
story.append(bullet(f"{b('Bone marrow hyperplasia')} → Skeletal deformity: maxillary overgrowth, frontal bossing, high-arched palate → {red('DIFFICULT AIRWAY')}"))
story.append(bullet(f"{b('Extramedullary haematopoiesis')} in spinal canal/epidural space → {red('Relative contraindication to neuraxial anaesthesia')}"))
story.append(bullet(f"{b('Severe anaemia')} → ↑ Cardiac output, cardiomegaly, high-output heart failure"))
story.append(bullet("↑ 2,3-DPG, ↑ plasma volume (compensatory mechanisms)"))
story.append(sp(4))
story.append(sub_header("3b. Iron Overload Cascade (Chronic Transfusions)"))
story.append(sp(3))
story.append(bullet(f"{b('Heart:')} Dilated cardiomyopathy, biventricular failure, arrhythmias, pulmonary hypertension"))
story.append(bullet(f"{b('Liver:')} Hepatic fibrosis → cirrhosis → altered drug pharmacokinetics"))
story.append(bullet(f"{b('Endocrine:')} Diabetes mellitus, hypothyroidism, hypogonadism, adrenal insufficiency"))
story.append(bullet(f"{b('Bone:')} Osteoporosis in ~50% even with adequate treatment"))
story.append(sp(4))
story.append(sub_header("3c. Haemolysis Consequences"))
story.append(sp(3))
story.append(bullet("Pigment (bilirubin) gallstones → cholecystectomy (most common surgical indication)"))
story.append(bullet("Splenomegaly → hypersplenism → thrombocytopaenia"))
story.append(bullet("β-thalassaemia intermedia: hypercoagulable state → VTE risk higher than in thalassaemia major"))
# ── Preoperative ──────────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("4. PREOPERATIVE ASSESSMENT AND OPTIMISATION"))
story.append(sp(4))
story.append(sub_header("4a. Haematological"))
story.append(sp(3))
story.append(bullet(f"{red('Target Hb 10–11 g/dL')} preoperatively — transfuse packed RBCs if required"))
story.append(bullet(f"{b('Alloimmunisation')} is common from chronic transfusions → initiate {b('cross-matching early')} (may take considerable time due to antibodies against minor blood group antigens)"))
story.append(bullet("Review chelation therapy (desferrioxamine/deferasirox) — continue until surgery"))
story.append(bullet("Coagulation profile: PT/INR, platelet count (hypersplenism → thrombocytopaenia; cirrhosis → ↓ clotting factors)"))
story.append(sp(4))
story.append(sub_header("4b. Cardiovascular (Most Important Cause of Mortality)"))
story.append(sp(3))
story.append(bullet(f"Iron-induced {b('dilated cardiomyopathy, biventricular failure, arrhythmias')}"))
story.append(bullet(f"{b('Pulmonary arterial hypertension')} — thromboembolic + intravascular haemolysis mechanism + ↓ nitric oxide bioavailability"))
story.append(bullet(f"Investigations: {b('ECG')} (arrhythmias, LVH), {b('Echocardiography')} (EF, RVSP, wall motion), {b('Cardiac MRI T2*')} — gold standard for myocardial iron quantification"))
story.append(bullet("Optimise heart failure therapy; assess and document functional capacity"))
story.append(sp(4))
story.append(sub_header("4c. Respiratory"))
story.append(sp(3))
story.append(bullet("Pulmonary hypertension, restrictive lung disease (marrow hyperplasia, fibrosis), recurrent infections"))
story.append(bullet("Investigations: PFTs, CXR, echo-estimated RVSP"))
story.append(sp(4))
story.append(sub_header("4d. Hepatic"))
story.append(sp(3))
story.append(bullet("Iron-induced cirrhosis + transfusion-transmitted hepatitis (HBV, HCV)"))
story.append(bullet("Assess: LFTs, albumin (synthetic function), INR"))
story.append(bullet("Altered pharmacokinetics — reduce doses of hepatically metabolised drugs"))
story.append(sp(4))
story.append(sub_header("4e. Endocrine"))
story.append(sp(3))
story.append(bullet(f"Screen for: {b('Diabetes')} (fasting glucose, HbA1c), {b('Hypothyroidism')} (TSH), {b('Adrenal insufficiency')} (morning cortisol if clinically suspected)"))
story.append(bullet(f"Plan {b('perioperative steroid supplementation')} if on replacement therapy"))
story.append(sp(4))
story.append(sub_header("4f. Renal"))
story.append(sp(3))
story.append(bullet("Iron nephropathy, haemolysis — check creatinine, eGFR"))
story.append(bullet("Adjust renally-cleared drug doses (e.g., morphine-6-glucuronide accumulation)"))
story.append(sp(4))
story.append(sub_header(f"4g. Airway Assessment — {chr(9888)} CRITICAL"))
story.append(sp(3))
story.append(para(f"Bone marrow hyperplasia causes characteristic facial changes that create a {red('potentially difficult airway')}:"))
story.append(bullet(f"{b('Maxillary overgrowth')} (chipmunk facies)"))
story.append(bullet(f"{b('Frontal bossing')}"))
story.append(bullet(f"{b('High-arched palate')}"))
story.append(bullet("These features impair mask ventilation, LMA/SGA placement, and laryngoscopic intubation"))
story.append(bullet("Perform thorough: Mallampati class, mouth opening, thyromental distance, neck mobility"))
story.append(bullet(f"{red('Prepare video laryngoscope and difficult airway cart before induction')}"))
story.append(sp(4))
story.append(sub_header("4h. Skeletal/Neurological"))
story.append(sp(3))
story.append(bullet(f"Osteoporosis (~50% of patients) → {b('fracture risk during positioning')}"))
story.append(bullet(f"Extramedullary haematopoiesis in {b('epidural/spinal canal')} → difficult or dangerous neuraxial access"))
story.append(bullet("Leg ulcers (common in thalassaemia intermedia) → meticulous padding required"))
# ── Intraoperative ────────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("5. INTRAOPERATIVE MANAGEMENT"))
story.append(sp(4))
story.append(sub_header("5a. Airway Management"))
story.append(sp(3))
story.append(bullet(f"{red('Anticipate difficult airway')} in beta-thalassaemia major — formulate plan before induction"))
story.append(bullet("LMA/SGA: may be problematic with high-arched palate"))
story.append(bullet(f"{b('Awake fibreoptic intubation')} if severe craniofacial changes are present"))
story.append(bullet("Spontaneous haemorrhage from extramedullary marrow deposits has been reported — exercise caution during airway manipulation"))
story.append(sp(4))
story.append(sub_header("5b. Choice of Anaesthetic Technique"))
story.append(sp(3))
story.append(para(f"All anaesthetic techniques — {b('GA, spinal, epidural, and regional')} — have been used successfully. Choice is individualised based on the patient's disease burden, surgical procedure, and comorbidities."))
story.append(sp(3))
story.append(make_table(
["Technique", "Considerations"],
[
["General Anaesthesia", "Preferred for major surgery; manage difficult airway proactively"],
["Neuraxial (Spinal/Epidural)", "Technically difficult due to skeletal deformity; RELATIVE CONTRAINDICATION if spinal canal extramedullary haematopoiesis deposits present (risk of cord compression/haematoma). Spinal has been safely used for Caesarean section."],
["Regional/Peripheral Nerve Blocks", "Excellent adjuncts; reduce systemic drug requirement; use with USG guidance"],
],
col_widths=[4*cm, 13*cm]
))
story.append(sp(4))
story.append(sub_header("5c. Drug Considerations"))
story.append(sp(3))
story.append(make_table(
["Clinical Situation", "Implication / Action"],
[
["High-output/Dilated cardiomyopathy", "Reduce dose of volatile agents and propofol (cardiodepressants); titrate carefully; consider ketamine for induction if severely compromised"],
["Pulmonary hypertension", "Avoid hypoxia, hypercapnia, acidosis, hypothermia (all raise PVR); avoid N₂O; consider milrinone/sildenafil perioperatively"],
["Hepatic dysfunction (cirrhosis)", "Avoid/reduce hepatically metabolised drugs; prolonged action of morphine, benzodiazepines; use atracurium/cisatracurium (Hofmann elimination)"],
["Renal impairment", "Avoid/reduce renally-cleared drugs; morphine-6-glucuronide accumulates; prefer fentanyl/alfentanil"],
["Adrenal insufficiency", "Perioperative hydrocortisone cover (100 mg IV at induction, then 50 mg 8-hourly x 24–48 h)"],
["Diabetes mellitus", "Monitor BGL hourly; glucose-insulin-potassium infusion if needed"],
],
col_widths=[5.5*cm, 11.5*cm]
))
story.append(sp(4))
story.append(sub_header("5d. Monitoring"))
story.append(sp(3))
story.append(bullet("Standard ASA monitoring for minor/moderate surgery"))
story.append(bullet(f"{b('Invasive arterial line')} for major surgery or significant cardiac compromise"))
story.append(bullet(f"{b('Central venous pressure')} monitoring for guided fluid management"))
story.append(bullet(f"{b('Transoesophageal echocardiography (TOE)')} intraoperatively for major cardiac impairment — guides preload, contractility"))
story.append(bullet("Temperature monitoring — maintain normothermia (hypothermia raises PVR)"))
story.append(sp(4))
story.append(sub_header("5e. Positioning"))
story.append(sp(3))
story.append(bullet(f"{red('Extreme caution:')} Osteoporosis → fracture risk during all positioning manoeuvres"))
story.append(bullet("Pad prominences meticulously — leg ulcers common in thalassaemia intermedia"))
story.append(bullet("Avoid extreme positions (prone, lithotomy) unless absolutely necessary"))
story.append(sp(4))
story.append(sub_header("5f. Fluid and Transfusion Management"))
story.append(sp(3))
story.append(bullet(f"Maintain Hb {b('>10 g/dL')} intraoperatively"))
story.append(bullet("Use leucocyte-depleted, CMV-negative blood where possible"))
story.append(bullet("Cell salvage: acceptable (no contraindication from thalassaemia per se)"))
story.append(bullet("Avoid volume overload — compromised ventricles do not tolerate excess preload"))
story.append(sp(4))
story.append(sub_header("5g. Splenectomy-Specific Considerations"))
story.append(sp(3))
story.append(bullet(f"{red('Intraoperative hypertension')} during splenic manipulation — autotransfusion of sequestered blood → anticipate and treat"))
story.append(bullet("Pneumococcal, meningococcal, and Hib vaccines: ideally given at least 2 weeks preoperatively"))
story.append(bullet("Post-splenectomy penicillin prophylaxis (lifelong)"))
story.append(bullet("Splenectomy reserved for hypersplenism or increasing transfusion demand"))
# ── Postoperative ─────────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("6. POSTOPERATIVE CARE"))
story.append(sp(4))
story.append(sub_header("6a. Thromboprophylaxis — HIGH PRIORITY"))
story.append(sp(3))
story.append(para(f"{red('Thalassaemia patients are highly prone to VTE')} — multifactorial hypercoagulability (platelet activation, red cell-endothelial interactions, thrombocytosis after splenectomy, endothelial activation, splenectomy as independent risk). This is especially marked in thalassaemia intermedia."))
story.append(bullet("Start LMWH (e.g., enoxaparin 40 mg SC OD) + mechanical methods (TED stockings, pneumatic compression)"))
story.append(bullet("Continue until fully mobile"))
story.append(bullet(f"{b('Splenectomy')} = independent VTE risk factor — do not delay prophylaxis"))
story.append(sp(4))
story.append(sub_header("6b. Analgesia"))
story.append(sp(3))
story.append(bullet("Multimodal analgesia — reduce systemic opioid requirement"))
story.append(bullet("Incentive spirometry — prevent atelectasis and respiratory complications"))
story.append(bullet("Caution with NSAIDs in renal impairment or hepatic dysfunction"))
story.append(bullet("Adjust opioid doses for hepatic/renal impairment (see drug table above)"))
story.append(sp(4))
story.append(sub_header("6c. Monitoring and Observations"))
story.append(sp(3))
story.append(bullet("Serial Hb measurements"))
story.append(bullet("Monitor renal function, blood glucose"))
story.append(bullet("Observe for signs of pulmonary hypertensive crisis (desaturation, right heart strain, haemodynamic instability)"))
story.append(sp(4))
story.append(sub_header("6d. Infection Prevention"))
story.append(sp(3))
story.append(bullet(f"Post-splenectomy: lifelong prophylactic penicillin V 250 mg BD (or amoxicillin)"))
story.append(bullet("Susceptible to encapsulated organisms: Streptococcus pneumoniae, H. influenzae, N. meningitidis"))
story.append(bullet("Susceptible to Yersinia enterocolitica — linked to iron overload and deferoxamine use (iron chelation promotes Yersinia growth)"))
story.append(sp(4))
story.append(sub_header("6e. Iron Chelation"))
story.append(sp(3))
story.append(bullet("Resume chelation therapy as soon as oral intake is established"))
story.append(bullet("Discuss perioperative chelation plan with haematologist preoperatively"))
# ── Special Situations ────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("7. SPECIAL SITUATIONS"))
story.append(sp(4))
story.append(sub_header("7a. Thalassaemia in Pregnancy"))
story.append(sp(3))
story.append(bullet("Increased transfusion requirements during pregnancy"))
story.append(bullet("Spinal anaesthesia has been successfully used for Caesarean section"))
story.append(bullet("Extramedullary haematopoiesis in spinal canal is a relative contraindication to neuraxial techniques"))
story.append(bullet("MDT essential: obstetrician + haematologist + anaesthetist"))
story.append(sp(4))
story.append(sub_header("7b. Thalassaemia Intermedia (Non-Transfusion-Dependent) — Paradox"))
story.append(sp(3))
story.append(bullet(f"{red('Paradoxically higher thrombotic risk')} than thalassaemia major (spleen intact → more activated RBCs in circulation)"))
story.append(bullet("Pulmonary hypertension is prominent"))
story.append(bullet("Iron loading still occurs from increased GI absorption even without transfusion"))
story.append(bullet("Leg ulcers are especially common in this group"))
story.append(sp(4))
story.append(sub_header("7c. Bone Marrow / Stem Cell Transplant"))
story.append(sp(3))
story.append(bullet(f"Curative: {b('>80% cure rate')} with matched sibling donors; best in young, well-chelated patients with fewer prior transfusions"))
story.append(bullet("Drawbacks: graft failure, GvHD, 5–20% transplant-related mortality"))
story.append(bullet(f"{b('Gene therapy')} (CRISPR-Cas9 targeting BCL11A) approved for transfusion-dependent β-thalassaemia — >90% of patients achieve transfusion independence"))
story.append(sp(4))
story.append(sub_header("7d. Common Surgical Procedures in Thalassaemia"))
story.append(sp(3))
story.append(make_table(
["Procedure", "Key Anaesthetic Issues"],
[
["Splenectomy", "Intraoperative HTN from autotransfusion; post-op VTE + OPSI risk; vaccinate + penicillin prophylaxis"],
["Cholecystectomy", "Pigment gallstones from chronic haemolysis; hepatic dysfunction affects drug metabolism"],
["Vascular access (central line, port)", "Coagulopathy; difficult anatomy from skeletal abnormalities"],
["Orthopaedic correction of skeletal deformities", "Difficult positioning, fracture risk, difficult neuraxial access"],
["Bone marrow/stem cell transplant workup", "Pancytopaenia, immunosuppression, altered drug metabolism"],
["Caesarean section", "Spinal used successfully; spinal canal deposits = relative contraindication"],
["Spinal decompression (extramedullary haematopoiesis)", "Rare; multi-level cord compression; requires MSK/neuro/haematology/anaesthesia collaboration"],
],
col_widths=[5.5*cm, 11.5*cm]
))
# ── High-Yield Summary ────────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("8. EXAMINER'S HIGH-YIELD SUMMARY TABLE", bg=colors.HexColor("#b71c1c")))
story.append(sp(4))
story.append(make_table(
["Domain", "Key Exam Point"],
[
[b("Airway"), "Maxillary overgrowth → difficult airway; video laryngoscope/fibreoptic plan MANDATORY"],
[b("Cardiovascular"), "Dilated cardiomyopathy + PHT from iron overload; reduce cardiodepressants (volatiles, propofol)"],
[b("Haematology"), "Correct Hb to 10–11 g/dL; early cross-match — alloimmunisation takes time"],
[b("Coagulation"), "Hypercoagulable state; LMWH thromboprophylaxis is mandatory"],
[b("Neuraxial Anaesthesia"), "Technically difficult; relative contraindication if spinal canal deposits present"],
[b("Hepatic"), "Cirrhosis → altered drug metabolism; check INR, albumin; use Hofmann elimination agents"],
[b("Endocrine"), "Screen DM, thyroid, adrenal; steroid cover if on replacement"],
[b("Splenectomy"), "Intraoperative HTN; post-op VTE + OPSI; vaccinate (pneumococcal, Hib, meningococcal) + penicillin"],
[b("Positioning"), "Osteoporosis → fracture risk; pad leg ulcers"],
[b("Postoperative"), "LMWH thromboprophylaxis, incentive spirometry, resume chelation early"],
[b("Yersinia risk"), "Deferoxamine (iron chelation) promotes Yersinia growth — be vigilant for abdominal infection"],
],
col_widths=[4.5*cm, 12.5*cm],
header_bg=colors.HexColor("#b71c1c")
))
# ── Likely Exam Questions ─────────────────────────────────────────────────────
story.append(sp(6))
story.append(section_header("9. LIKELY MD EXAM QUESTIONS", bg=colors.HexColor("#1b5e20")))
story.append(sp(4))
qs = [
(
"A 22-year-old with beta-thalassaemia major is posted for splenectomy. Discuss anaesthetic management.",
"Use the preoperative/intraoperative/postoperative framework. Emphasise: difficult airway assessment, cardiac evaluation (echo, MRI T2*), early cross-matching, correction of Hb to 10–11 g/dL, intraoperative hypertension during splenic manipulation, post-op VTE prophylaxis, vaccination, and lifelong penicillin prophylaxis."
),
(
"What are the airway considerations in thalassaemia?",
"Maxillary overgrowth, frontal bossing, high-arched palate from bone marrow hyperplasia → difficult mask ventilation, SGA placement, laryngoscopy. Plan: video laryngoscope first-line, awake FOB if severe. Extramedullary haematopoiesis deposits may bleed."
),
(
"What is the significance of alloimmunisation in thalassaemia and its anaesthetic implications?",
"Chronic transfusions → antibodies against minor blood group antigens → prolonged and difficult cross-matching → must initiate early preoperatively. Risk of acute haemolytic transfusion reaction if inadequately matched blood given."
),
(
"Why is neuraxial anaesthesia relatively contraindicated in thalassaemia?",
"Two reasons: (1) Skeletal deformity (osteoporosis, vertebral changes) makes the technique technically difficult. (2) Extramedullary haematopoiesis deposits in the epidural/spinal canal risk cord compression or haematoma with needle placement."
),
(
"Discuss VTE risk in thalassaemia.",
"Hypercoagulable state from activated platelets, RBC-endothelial interactions, thrombocytosis post-splenectomy, endothelial activation. Paradoxically higher in thalassaemia intermedia than major. Splenectomy = independent VTE risk factor. Mandatory LMWH + mechanical prophylaxis post-op."
),
]
for i_q, (q, ans) in enumerate(qs, 1):
story.append(Paragraph(f"Q{i_q}. {q}", H3))
story.append(Paragraph(f"<i>Model Answer Outline:</i> {ans}", BODY))
story.append(sp(4))
# ── Sources ───────────────────────────────────────────────────────────────────
story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor("#bdbdbd"), spaceAfter=4))
story.append(Paragraph(
f"{i('Sources: Miller\'s Anesthesia 10e (pp. 4341–4342) | Barash Clinical Anesthesia 9e (pp. 1899–1900) | Harrison\'s Principles of Internal Medicine 22e (2025) | Staikou C et al., Anaesthesia 2014;69:494–510 | OpenAnesthesia 2024')}",
NOTE
))
# ── Build ─────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF saved to: {OUTPUT}")
cd /home/daytona/workspace/thalassemia-anaesthesia && python generate_pdf.py 2>&…
ls -lh /home/daytona/workspace/thalassemia-anaesthesia/Thalassaemia_Anaesthesia_…
Thalassaemia Anaesthesia MD Exam
PDF Document · PDF