spinal cord injuries

Reading File
Asking for Preferences
Finding Sources
Finding Sources
Searching PubMed

"spinal cord injury"[MeSH Terms] AND management

Reading File
Reading File
Finding Sources
Reading File
Reading File
Reading File
Reading File
Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Loading Image
Finding Sources
I now have comprehensive information from multiple authoritative sources. Here is a complete, exam-focused overview of spinal cord injuries.

Spinal Cord Injuries (SCI) - Medical Student Overview


1. Epidemiology & Causes

SCI is handled by a multidisciplinary team (neurologists, neurosurgeons, trauma surgeons, physiatrists) and predominantly affects younger people. The estimated prevalence in the US is approximately 259,000 patients. Leading causes:
  • Motor vehicle collisions - most common overall
  • Falls - increasingly common, especially in elderly
  • Penetrating trauma (gunshot wounds, stab wounds)
  • Sports injuries

2. Classification: ASIA Impairment Scale (AIS)

The American Spinal Injury Association (ASIA) Impairment Scale is the standard classification, based on sacral sparing (S4-S5 sensation and voluntary anal contraction):
GradeTypeDescription
ACompleteNo sensory or motor function in sacral segments S4-5
BSensory incompleteSensory preserved below neurological level including S4-5; no motor function >3 levels below motor level
CMotor incompleteMotor preserved; <50% of key muscles below NLI have grade ≥3
DMotor incompleteMotor preserved; ≥50% of key muscles below NLI have grade ≥3
ENormalSensation and motor function tested as normal (only assigned if prior deficits existed)
Important exam tip: AIS cannot be determined during spinal shock - wait for resolution (bulbocavernosus reflex returns).
  • Rockwood and Green's Fractures in Adults, 10th Ed., Table 144.A

3. Spinal Shock vs. Neurogenic Shock

These two terms are not interchangeable - a classic exam trap:
Spinal ShockNeurogenic Shock
NatureNeurological phenomenonHemodynamic phenomenon
DefinitionTemporary loss of all spinal reflexes below injury (including bulbocavernosus, cremasteric)Hypotension + bradycardia due to loss of sympathetic tone
ResolutionReturn of bulbocavernosus reflex marks endTreated with vasopressors (norepinephrine preferred, especially if bradycardic)
SkinVariableWarm, dry (vasodilation)
In high cervical injuries (C5 and above), bradycardia accompanies hypotension because sympathetic innervation to the heart is lost. In injuries below C5, a reflex tachycardia occurs despite hypotension.
  • Sabiston Textbook of Surgery, p. 934; Miller's Review of Orthopaedics 9th Ed.

4. Incomplete Spinal Cord Syndromes

Central Cord Syndrome - cross-section of spinal cord showing central injury pattern
Central Cord Syndrome - injury to corticospinal tracts supplying arm/hand function

A. Central Cord Syndrome (Most Common - ~70% of incomplete SCIs)

  • Mechanism: Hyperextension injury in older patients with pre-existing cervical spondylosis; cord pinched between disc/osteophyte anteriorly and buckled ligamentum flavum posteriorly
  • Deficit: UE weakness > LE weakness (arm fibers are most medial in corticospinal tracts); variable sensory loss; bladder dysfunction
  • Sacral sensation: Usually preserved
  • Prognosis: Good - >50% regain bowel/bladder control and become ambulatory
  • Bradley and Daroff's Neurology; Campbell's Operative Orthopaedics 15th Ed.

B. Anterior Cord Syndrome

  • Mechanism: Flexion injury, retropulsed disc/bone, or thrombosis of the anterior spinal artery
  • Deficit: Loss of motor function + pain/temperature below lesion (spinothalamic + corticospinal involvement); posterior columns SPARED - vibration, proprioception, and crude touch intact
  • Prognosis: Worst of the incomplete syndromes - poor recovery expected
  • Tintinalli's Emergency Medicine, Table 258-3

C. Brown-Séquard Syndrome

  • Mechanism: Hemisection of cord - most common cause is penetrating trauma
  • Deficit: Classic crossed pattern:
    • Ipsilateral: Spastic paresis + loss of proprioception/vibration (dorsal column)
    • Contralateral: Loss of pain and temperature (spinothalamic tract, crosses within 1-2 levels)
  • Prognosis: Good

D. Posterior Column Syndrome (rare, <1%)

  • Mechanism: Hyperextension injuries
  • Deficit: Loss of vibration and proprioception; spinothalamic function (pain/temperature) retained

E. Cauda Equina Syndrome

  • Compression of lower lumbar and sacral roots (below L1, below conus)
  • Saddle anesthesia (S3-S5), asymmetric flaccid leg weakness, decreased reflexes, urinary/bowel incontinence (areflexic bladder), loss of rectal tone
  • Pure LMN signs
  • Surgical emergency - decompress urgently

F. Conus Medullaris Syndrome

  • Similar to cauda equina but involves the tip of the spinal cord (L1-L2)
  • Mixed UMN + LMN signs - this distinguishes it from cauda equina
  • The Washington Manual of Medical Therapeutics

Summary Table: Incomplete SCI Syndromes

SyndromeMotorPain/TempProprioception/VibrationPrognosis
Central CordArms > LegsVariableOften preserved (sacral sparing)Good
Anterior CordLost belowLost belowPreservedPoor
Brown-SéquardIpsilateral lostContralateral lostIpsilateral lostGood
Posterior ColumnIntactIntactLostGood
Cauda EquinaFlaccid (LMN)Saddle anesthesiaLostVariable

5. Acute Management

Pre-hospital / Field

  • Immobilize the spine (cervical collar, backboard) to prevent further injury
  • Airway - high cervical injuries (C3-C5 supply diaphragm via phrenic nerve) require immediate intubation without neck manipulation

Emergency Department

  1. ABC first - ensure oxygenation and perfusion
  2. Immobilization of the neck is essential
  3. Neurogenic shock: IV fluids + vasopressors; norepinephrine preferred (especially with bradycardia); maintain MAP 85-90 mmHg for 7 days post-injury
  4. Foley catheter for urinary retention
  5. Do NOT give high-dose methylprednisolone - previously standard of care, now no longer recommended (evidence of harm outweighs benefit per current guidelines)

Imaging

  • MRI is gold standard - confirms level and extent of injury; emergent full cord MRI preferred
  • CT is NOT sufficient to rule out spinal cord compression
  • Plain X-rays: reveal fractures, subluxation, metastatic disease

SCIWORA

  • Spinal Cord Injury Without Radiographic Abnormality - SCI in the absence of any X-ray or CT abnormality; occurs especially in children; MRI may show cord signal changes

6. Complications (High-Yield for Exams)

Autonomic Dysreflexia

  • Occurs in injuries at T6 and above (above major splanchnic sympathetic outflow)
  • Triggered by noxious stimuli below level of injury: bladder distension (most common), constipation, rectal fissure, pressure sores, uterine contractions
  • Presentation: Severe paroxysmal hypertension, pounding headache, bradycardia, diaphoresis above lesion level, piloerection, flushing, nasal congestion
  • Treatment: Sit patient upright (reduces BP), identify and remove the trigger (catheterize bladder, disimpact bowel); if persists, antihypertensives (nifedipine, nitrates)
  • Distinguish from preeclampsia in pregnant patients: in AD, symptoms resolve once stimulus is removed; in preeclampsia, symptoms/labs persist
  • Rosen's Emergency Medicine; Bradley and Daroff's Neurology

Respiratory Complications

  • C3-C5 injuries: diaphragm paralysis, ventilatory failure
  • All cervical injuries: impaired cough, pneumonia risk

Venous Thromboembolism

  • Chronic immobilization + hypercoagulability: high DVT/PE risk
  • In pregnant SCI patients, risk of VTE is 9 times higher than controls
  • Prophylaxis mandatory: LMWH + compression stockings

Bladder Dysfunction

  • Suprasacral injuries (UMN): detrusor overactivity, vesicoureteral reflux, hydronephrosis - historically a leading cause of death in SCI (before modern management)
  • Sacral/infrasacral injuries (LMN): flaccid areflexic bladder, urinary retention
  • Management: clean intermittent catheterization (CIC), anticholinergics, botulinum toxin

Pressure Ulcers, Spasticity, Neuropathic Pain

  • Spasticity (UMN injuries): baclofen (oral or intrathecal), tizanidine, botulinum toxin
  • Neuropathic pain: gabapentin, pregabalin, tricyclics
  • Posttraumatic syringomyelia: delayed cystic cavity formation; presents with ascending deficit, pain, hyperhidrosis

7. Prognosis Pearls

  1. Greater sparing of function caudal to the injury = better expected recovery
  2. Earlier and faster onset of recovery = better prognosis
  3. Age <50 years has better prognosis than older patients with the same deficit
  4. Recovery can occur over 12-15 months; once progress stops, further recovery is unlikely
  5. Complete injuries (AIS A): prognosis for functional recovery is poor; patients may recover in the zone of partial preservation only
  • Campbell's Operative Orthopaedics 15th Ed.

Key sources: Bradley and Daroff's Neurology in Clinical Practice | Campbell's Operative Orthopaedics 15th Ed. 2026 | Tintinalli's Emergency Medicine | Rosen's Emergency Medicine | Sabiston Textbook of Surgery | The Washington Manual of Medical Therapeutics | Rockwood and Green's Fractures in Adults 10th Ed. 2025

Generate a study guide PDF on SCI classification and syndromes

Reading File
Running Command

mkdir -p /home/daytona/workspace/sci-study-guide && ls /home/daytona/workspace/s…

Writing File

~/sci-study-guide/generate_sci_pdf.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.lib.enums import TA_LEFT, TA_CENTER, TA_JUSTIFY
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, PageBreak, KeepTogether
)
from reportlab.platypus.flowables import BalancedColumns
from reportlab.graphics.shapes import Drawing, Rect, String, Circle, Line
from reportlab.graphics import renderPDF

OUTPUT = "/home/daytona/workspace/sci-study-guide/SCI_Study_Guide.pdf"

# ── Colour palette ──────────────────────────────────────────────────────────
NAVY   = colors.HexColor("#1A2C5B")
BLUE   = colors.HexColor("#2155A3")
LBLUE  = colors.HexColor("#D6E4F7")
TEAL   = colors.HexColor("#1B7F8E")
LTEAL  = colors.HexColor("#D0EEF2")
RED    = colors.HexColor("#C0392B")
LRED   = colors.HexColor("#FAD7D2")
AMBER  = colors.HexColor("#D97706")
LAMBER = colors.HexColor("#FEF3C7")
GREEN  = colors.HexColor("#1A7A3F")
LGREEN = colors.HexColor("#D4EDDA")
LGRAY  = colors.HexColor("#F2F4F8")
DGRAY  = colors.HexColor("#4A4A4A")
WHITE  = colors.white
BLACK  = colors.black

# ── Styles ───────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()

def make_style(name, parent="Normal", **kw):
    return ParagraphStyle(name, parent=styles[parent], **kw)

H1 = make_style("H1", fontSize=22, textColor=WHITE, fontName="Helvetica-Bold",
                spaceAfter=0, spaceBefore=0, alignment=TA_CENTER)
H2 = make_style("H2", fontSize=13, textColor=WHITE, fontName="Helvetica-Bold",
                spaceAfter=2, spaceBefore=0, leftIndent=0)
H3 = make_style("H3", fontSize=11, textColor=NAVY, fontName="Helvetica-Bold",
                spaceAfter=3, spaceBefore=6)
BODY = make_style("BODY", fontSize=9, textColor=DGRAY, fontName="Helvetica",
                  spaceAfter=4, spaceBefore=2, leading=13)
SMALL = make_style("SMALL", fontSize=8, textColor=DGRAY, fontName="Helvetica",
                   spaceAfter=2, spaceBefore=1, leading=11)
BOLD_BODY = make_style("BOLD_BODY", fontSize=9, textColor=BLACK, fontName="Helvetica-Bold",
                       spaceAfter=2, spaceBefore=2)
TH = make_style("TH", fontSize=8.5, textColor=WHITE, fontName="Helvetica-Bold",
                alignment=TA_CENTER, leading=10)
TD = make_style("TD", fontSize=8, textColor=DGRAY, fontName="Helvetica",
                alignment=TA_CENTER, leading=10)
TD_L = make_style("TD_L", fontSize=8, textColor=DGRAY, fontName="Helvetica",
                  alignment=TA_LEFT, leading=10)
BULLET = make_style("BULLET", fontSize=8.5, textColor=DGRAY, fontName="Helvetica",
                    spaceAfter=3, spaceBefore=1, leftIndent=12, firstLineIndent=-8, leading=12)
CAPTION = make_style("CAPTION", fontSize=7.5, textColor=colors.grey, fontName="Helvetica-Oblique",
                     alignment=TA_CENTER, spaceAfter=4)
WARN = make_style("WARN", fontSize=9, textColor=RED, fontName="Helvetica-Bold",
                  alignment=TA_CENTER, spaceAfter=2)
NOTE = make_style("NOTE", fontSize=8.5, textColor=NAVY, fontName="Helvetica",
                  leftIndent=8, leading=12, spaceAfter=3)

# ── Helper builders ──────────────────────────────────────────────────────────
def section_header(text, color=NAVY):
    """Coloured section banner."""
    tbl = Table([[Paragraph(text, H2)]], colWidths=[17*cm])
    tbl.setStyle(TableStyle([
        ("BACKGROUND", (0,0), (-1,-1), color),
        ("TOPPADDING",    (0,0), (-1,-1), 6),
        ("BOTTOMPADDING", (0,0), (-1,-1), 6),
        ("LEFTPADDING",   (0,0), (-1,-1), 10),
        ("RIGHTPADDING",  (0,0), (-1,-1), 6),
        ("ROWBACKGROUNDS",(0,0), (-1,-1), [color]),
    ]))
    return tbl

def info_box(title, paragraphs_list, bg=LBLUE, border=BLUE):
    """Shaded info box."""
    content = [Paragraph(f"<b>{title}</b>", make_style("IBH", fontSize=9.5,
               textColor=border, fontName="Helvetica-Bold", spaceAfter=4))]
    for p in paragraphs_list:
        content.append(Paragraph(p, BULLET))
    tbl = Table([[content]], colWidths=[16.6*cm])
    tbl.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), bg),
        ("BOX",          (0,0), (-1,-1), 1, border),
        ("TOPPADDING",   (0,0), (-1,-1), 8),
        ("BOTTOMPADDING",(0,0), (-1,-1), 8),
        ("LEFTPADDING",  (0,0), (-1,-1), 10),
        ("RIGHTPADDING", (0,0), (-1,-1), 10),
    ]))
    return tbl

def warning_box(text):
    tbl = Table([[Paragraph(f"&#9888;  {text}", WARN)]], colWidths=[16.6*cm])
    tbl.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), LRED),
        ("BOX",          (0,0), (-1,-1), 1.5, RED),
        ("TOPPADDING",   (0,0), (-1,-1), 7),
        ("BOTTOMPADDING",(0,0), (-1,-1), 7),
        ("LEFTPADDING",  (0,0), (-1,-1), 10),
        ("RIGHTPADDING", (0,0), (-1,-1), 10),
    ]))
    return tbl

def green_box(text):
    tbl = Table([[Paragraph(text, make_style("GBT", fontSize=9, textColor=GREEN,
                 fontName="Helvetica-Bold", alignment=TA_CENTER))]], colWidths=[16.6*cm])
    tbl.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), LGREEN),
        ("BOX",          (0,0), (-1,-1), 1, GREEN),
        ("TOPPADDING",   (0,0), (-1,-1), 7),
        ("BOTTOMPADDING",(0,0), (-1,-1), 7),
    ]))
    return tbl

def amber_box(lines):
    content = [Paragraph(l, make_style("ABT", fontSize=8.5, textColor=AMBER,
               fontName="Helvetica", spaceAfter=2, leading=12)) for l in lines]
    tbl = Table([content], colWidths=[16.6*cm / len(lines)] * len(lines))
    tbl.setStyle(TableStyle([
        ("BACKGROUND",   (0,0), (-1,-1), LAMBER),
        ("BOX",          (0,0), (-1,-1), 1, AMBER),
        ("TOPPADDING",   (0,0), (-1,-1), 6),
        ("BOTTOMPADDING",(0,0), (-1,-1), 6),
        ("LEFTPADDING",  (0,0), (-1,-1), 8),
    ]))
    return tbl

def make_table(headers, rows, col_widths, header_color=NAVY, alt_color=LGRAY):
    data = [[Paragraph(h, TH) for h in headers]]
    for i, row in enumerate(rows):
        styles_row = []
        for j, cell in enumerate(row):
            st = TD if j > 0 else TD_L
            styles_row.append(Paragraph(str(cell), st))
        data.append(styles_row)
    tbl = Table(data, colWidths=col_widths, repeatRows=1)
    style_cmds = [
        ("BACKGROUND",   (0,0), (-1,0), header_color),
        ("ROWBACKGROUNDS",(0,1), (-1,-1), [WHITE, alt_color]),
        ("GRID",         (0,0), (-1,-1), 0.4, colors.HexColor("#CCCCCC")),
        ("VALIGN",       (0,0), (-1,-1), "MIDDLE"),
        ("TOPPADDING",   (0,0), (-1,-1), 5),
        ("BOTTOMPADDING",(0,0), (-1,-1), 5),
        ("LEFTPADDING",  (0,0), (-1,-1), 5),
        ("RIGHTPADDING", (0,0), (-1,-1), 5),
    ]
    tbl.setStyle(TableStyle(style_cmds))
    return tbl

# ── Spine tract diagram (SVG-like via Drawing) ────────────────────────────────
def tract_diagram():
    """Simple schematic of spinal cord cross-section tracts."""
    d = Drawing(200, 160)
    # outer cord oval
    from reportlab.graphics.shapes import Ellipse, String, Polygon, Rect as R
    d.add(Ellipse(100, 80, 90, 65, fillColor=colors.HexColor("#F5E6D3"),
                  strokeColor=DGRAY, strokeWidth=1.5))
    # gray matter butterfly
    d.add(Ellipse(100, 80, 28, 40, fillColor=colors.HexColor("#D4B8A0"),
                  strokeColor=DGRAY, strokeWidth=1))
    # dorsal columns - top
    d.add(Ellipse(100, 130, 22, 12, fillColor=colors.HexColor("#4CAF50"),
                  strokeColor=GREEN, strokeWidth=1))
    d.add(String(100, 127, "Dorsal Col.", fontSize=6, fillColor=WHITE,
                 textAnchor="middle", fontName="Helvetica-Bold"))
    # lateral CST - sides
    d.add(Ellipse(58, 88, 15, 22, fillColor=BLUE, strokeColor=NAVY, strokeWidth=1))
    d.add(String(58, 84, "Lat CST", fontSize=5.5, fillColor=WHITE,
                 textAnchor="middle", fontName="Helvetica-Bold"))
    d.add(Ellipse(142, 88, 15, 22, fillColor=BLUE, strokeColor=NAVY, strokeWidth=1))
    d.add(String(142, 84, "Lat CST", fontSize=5.5, fillColor=WHITE,
                 textAnchor="middle", fontName="Helvetica-Bold"))
    # spinothalamic - anterolateral
    d.add(Ellipse(65, 52, 16, 14, fillColor=RED, strokeColor=colors.darkred, strokeWidth=1))
    d.add(String(65, 49, "SpThal", fontSize=5.5, fillColor=WHITE,
                 textAnchor="middle", fontName="Helvetica-Bold"))
    d.add(Ellipse(135, 52, 16, 14, fillColor=RED, strokeColor=colors.darkred, strokeWidth=1))
    d.add(String(135, 49, "SpThal", fontSize=5.5, fillColor=WHITE,
                 textAnchor="middle", fontName="Helvetica-Bold"))
    # labels
    d.add(String(100, 8, "Schematic: Major Spinal Cord Tracts", fontSize=7,
                 fillColor=DGRAY, textAnchor="middle", fontName="Helvetica-Oblique"))
    d.add(String(100, 148, "Posterior", fontSize=7, fillColor=DGRAY,
                 textAnchor="middle", fontName="Helvetica"))
    d.add(String(100, 18, "Anterior", fontSize=7, fillColor=DGRAY,
                 textAnchor="middle", fontName="Helvetica"))
    return d

# ── Document ─────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=2*cm, rightMargin=2*cm,
    topMargin=2*cm, bottomMargin=2*cm,
    title="Spinal Cord Injury - Classification & Syndromes Study Guide",
    author="Orris Medical Education",
)

story = []

# ════════════════════════════════════════════════════════════════════════════
#  COVER BANNER
# ════════════════════════════════════════════════════════════════════════════
cover = Table(
    [[Paragraph("SPINAL CORD INJURIES", H1)],
     [Paragraph("Classification &amp; Syndromes - Medical Student Study Guide", 
                make_style("SUB", fontSize=13, textColor=colors.HexColor("#B8D4F5"),
                           fontName="Helvetica", alignment=TA_CENTER))],
     [Paragraph("Bradley &amp; Daroff's Neurology  |  Tintinalli's EM  |  Campbell's Orthopaedics  |  Rockwood &amp; Green's Fractures",
                make_style("SRC", fontSize=8, textColor=colors.HexColor("#8AAFD4"),
                           fontName="Helvetica-Oblique", alignment=TA_CENTER))]],
    colWidths=[17*cm]
)
cover.setStyle(TableStyle([
    ("BACKGROUND",   (0,0), (-1,-1), NAVY),
    ("TOPPADDING",   (0,0), (0,0), 18),
    ("BOTTOMPADDING",(0,2), (0,2), 14),
    ("TOPPADDING",   (0,1), (0,2), 4),
    ("LEFTPADDING",  (0,0), (-1,-1), 10),
    ("RIGHTPADDING", (0,0), (-1,-1), 10),
    ("LINEBELOW",    (0,0), (-1,-1), 2, colors.HexColor("#2E86C1")),
]))
story.append(cover)
story.append(Spacer(1, 10))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 1 — EPIDEMIOLOGY & BASICS
# ════════════════════════════════════════════════════════════════════════════
story.append(section_header("1.  EPIDEMIOLOGY & BASICS", NAVY))
story.append(Spacer(1, 6))

epi_rows = [
    ["Prevalence (USA)", "~259,000 patients"],
    ["Peak age", "Young adults (15-35 yrs) — bimodal with elderly >65 yrs"],
    ["Male:Female", "~4:1"],
    ["Most common level", "Cervical (55%) > Thoracic (30%) > Lumbar/Sacral (15%)"],
]
epi_tbl = make_table(["Parameter", "Detail"], epi_rows,
                     [5*cm, 11.6*cm], header_color=TEAL)
story.append(epi_tbl)
story.append(Spacer(1, 6))

story.append(Paragraph("<b>Common Causes</b>", H3))
causes = [
    "Motor vehicle collisions — most common cause overall",
    "Falls — leading cause in elderly; increasingly common",
    "Violence / penetrating trauma (gunshots, stab wounds)",
    "Sports / recreational injuries (diving, contact sports)",
]
for c in causes:
    story.append(Paragraph(f"• {c}", BULLET))
story.append(Spacer(1, 4))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 2 — ASIA IMPAIRMENT SCALE
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 6))
story.append(section_header("2.  ASIA IMPAIRMENT SCALE (AIS)", BLUE))
story.append(Spacer(1, 6))

story.append(Paragraph(
    "The <b>American Spinal Injury Association (ASIA) Impairment Scale</b> is the international standard for "
    "classifying SCI severity. It is based on the neurological level of injury (NLI) and the presence of "
    "<b>sacral sparing</b> (S4-S5 sensory/motor function).",
    BODY))
story.append(Spacer(1, 4))

asia_rows = [
    ["A", "Complete", "No sensory or motor function preserved in sacral segments S4-5."],
    ["B", "Sensory incomplete", "Sensory but NOT motor preserved below NLI, including S4-5.\nNo motor >3 levels below motor level on either side."],
    ["C", "Motor incomplete", "Motor preserved; LESS than half of key muscles below NLI have grade ≥3.\n(Sacral sparing present: VAC or S4-5 sensation)"],
    ["D", "Motor incomplete", "Motor preserved; AT LEAST HALF of key muscles below NLI have grade ≥3."],
    ["E", "Normal", "Sensation and motor normal in all segments (only assigned if prior deficits existed)."],
]
asia_tbl = make_table(["Grade", "Type", "Description"], asia_rows,
                      [1.5*cm, 3.5*cm, 12.5*cm], header_color=BLUE)
story.append(asia_tbl)
story.append(Spacer(1, 6))

story.append(warning_box(
    "AIS CANNOT be determined during spinal shock! "
    "Wait for return of the bulbocavernosus reflex before classifying."
))
story.append(Spacer(1, 6))

story.append(info_box("Key Concepts: Sacral Sparing", [
    "<b>Why sacral segments?</b>  The S4-S5 segments are the most caudal — if ANY function persists there, the injury is incomplete.",
    "<b>Tests for sacral sparing:</b>  Light touch at S4-5 dermatome (perianal), pinprick at S4-5, deep anal pressure (DAP), or voluntary anal contraction (VAC).",
    "<b>NLI (Neurological Level of Injury):</b>  The most caudal level with normal sensory AND motor function bilaterally.",
    "<b>Zone of Partial Preservation (ZPP):</b>  Dermatomes/myotomes caudal to NLI with partial function — only relevant in complete (AIS A) injuries.",
], LBLUE, BLUE))
story.append(Spacer(1, 6))

# Prognosis factors
story.append(Paragraph("<b>Prognostic Factors</b>", H3))
prog_data = [
    ["Greater sparing of motor/sensory function caudal to injury", "Better recovery expected"],
    ["Earlier onset + faster progression of recovery", "Better prognosis"],
    ["Age < 50 years", "Better prognosis vs. same deficit in older patient"],
    ["Recovery window", "Up to 12-15 months; once progress halts, no further recovery"],
    ["Complete injury (AIS A)", "Poor functional recovery; only zone of partial preservation may improve"],
]
prog_tbl = make_table(["Factor", "Implication"], prog_data,
                      [9*cm, 8.5*cm], header_color=TEAL)
story.append(prog_tbl)

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 3 — SPINAL CORD SYNDROMES
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("3.  INCOMPLETE SPINAL CORD SYNDROMES", NAVY))
story.append(Spacer(1, 6))

story.append(Paragraph(
    "In incomplete injuries, recognising the <b>syndrome pattern</b> guides prognosis and treatment decisions. "
    "Complete injuries (AIS A) may show recovery only within the zone of partial preservation.",
    BODY))
story.append(Spacer(1, 8))

# 3.1 CENTRAL CORD
story.append(KeepTogether([
    section_header("3.1  Central Cord Syndrome (Most Common — ~70% of incomplete SCIs)", TEAL),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Frequency", "Most common incomplete SCI syndrome"],
            ["Mechanism", "Hyperextension injury + pre-existing cervical spondylosis (older patients)\nCord pinched between disc/osteophyte anteriorly & buckled ligamentum flavum posteriorly"],
            ["Typical patient", "Elderly with cervical stenosis; may have no fracture"],
            ["Motor deficit", "UE weakness > LE weakness (arm fibers are most MEDIAL in corticospinal tracts);\nGreater dysfunction distally than proximally"],
            ["Sensory deficit", "Variable; sacral pinprick sensation usually PRESERVED"],
            ["Bladder", "Dysfunction common (urinary retention)"],
            ["Prognosis", "GOOD — >50% regain bowel/bladder control, become ambulatory, improve hand function"],
        ],
        [4*cm, 12.5*cm], header_color=TEAL
    ),
    Spacer(1, 4),
    info_box("Why UE > LE?", [
        "The corticospinal tracts are somatotopically arranged: <b>arm fibers lie most medially</b> (closest to central gray).",
        "Central cord injury preferentially damages these medial arm fibers while relatively sparing the lateral leg fibers.",
    ], LTEAL, TEAL),
    Spacer(1, 8),
]))

# 3.2 ANTERIOR CORD
story.append(KeepTogether([
    section_header("3.2  Anterior Cord Syndrome", RED),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Frequency", "~2.7% of all traumatic SCIs"],
            ["Mechanism", "Flexion injury; retropulsed disc/bone; anterior spinal artery thrombosis (ischemic)"],
            ["Tracts involved", "Corticospinal tracts + spinothalamic tracts (anterior 2/3 of cord)"],
            ["Motor deficit", "LOST below lesion (bilateral)"],
            ["Pain / Temperature", "LOST below lesion (spinothalamic)"],
            ["Proprioception / Vibration", "PRESERVED — posterior columns spared"],
            ["Prognosis", "WORST of incomplete syndromes — poor functional recovery"],
        ],
        [4*cm, 12.5*cm], header_color=RED
    ),
    Spacer(1, 8),
]))

# 3.3 BROWN-SEQUARD
story.append(KeepTogether([
    section_header("3.3  Brown-Sequard Syndrome", colors.HexColor("#6A0572")),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Mechanism", "Hemisection of spinal cord; most common cause = PENETRATING trauma"],
            ["Ipsilateral (same side)", "Spastic paresis (corticospinal tract)\nLoss of proprioception & vibration (dorsal columns)"],
            ["Contralateral (opposite)", "Loss of pain & temperature (spinothalamic — crosses within 1-2 levels)"],
            ["Why crossed?", "Spinothalamic tract crosses at the level of entry; dorsal columns ascend ipsilaterally to medulla"],
            ["Prognosis", "GOOD"],
        ],
        [4*cm, 12.5*cm], header_color=colors.HexColor("#6A0572")
    ),
    Spacer(1, 5),
    info_box("Memory Trick: Brown-Sequard", [
        "<b>IPSI</b>lateral = <b>I</b> <b>P</b>aralysed my <b>I</b>psilateral side and lost <b>P</b>roprioception",
        "<b>CONTRA</b>lateral = <b>P</b>ain &amp; Temperature cross to the <b>C</b>ontralateral side",
    ], colors.HexColor("#F3E5F5"), colors.HexColor("#6A0572")),
    Spacer(1, 8),
]))

# 3.4 POSTERIOR COLUMN
story.append(KeepTogether([
    section_header("3.4  Posterior Column Syndrome (Rare <1%)", colors.HexColor("#795548")),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Mechanism", "Hyperextension injuries"],
            ["Deficit", "Loss of vibration and proprioception; pain/temperature RETAINED"],
            ["Motor", "Intact"],
            ["Prognosis", "Good"],
        ],
        [4*cm, 12.5*cm], header_color=colors.HexColor("#795548")
    ),
    Spacer(1, 8),
]))

# 3.5 CAUDA EQUINA
story.append(KeepTogether([
    section_header("3.5  Cauda Equina Syndrome", RED),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Anatomy", "Below L1 — compression of lumbar & sacral NERVE ROOTS (not spinal cord)"],
            ["Motor", "Asymmetric FLACCID leg weakness (LMN — decreased reflexes)"],
            ["Sensory", "SADDLE ANESTHESIA (S3-S5 dermatomes — perianal, perineum, inner thighs)"],
            ["Bowel/Bladder", "Urinary/bowel incontinence; areflexic bladder; loss of rectal tone"],
            ["Signs", "Pure LMN signs — hyporeflexia/areflexia; NO Babinski"],
            ["Emergency?", "YES — surgical decompression urgently needed"],
        ],
        [4*cm, 12.5*cm], header_color=RED
    ),
    Spacer(1, 5),
    warning_box("Cauda Equina Syndrome is a SURGICAL EMERGENCY — decompress urgently!"),
    Spacer(1, 8),
]))

# 3.6 CONUS MEDULLARIS
story.append(KeepTogether([
    section_header("3.6  Conus Medullaris Syndrome", AMBER),
    Spacer(1, 5),
    make_table(
        ["Feature", "Detail"],
        [
            ["Level", "L1-L2 (tip of spinal cord)"],
            ["Key difference from Cauda Equina", "MIXED UMN + LMN signs — distinguishes it"],
            ["UMN signs", "Spasticity, hyperreflexia, Babinski — from cord involvement"],
            ["LMN signs", "Flaccidity, areflexia — from anterior horn / root involvement"],
            ["Bowel/Bladder", "Dysfunction present (similar to cauda equina)"],
        ],
        [5*cm, 11.5*cm], header_color=AMBER
    ),
    Spacer(1, 8),
]))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 4 — MASTER COMPARISON TABLE
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("4.  MASTER COMPARISON TABLE", NAVY))
story.append(Spacer(1, 6))

comp_rows = [
    ["Central Cord",     "Hyperextension + spondylosis",    "Arms > Legs (UMN)",    "Variable",        "Preserved (sacral)", "GOOD"],
    ["Anterior Cord",    "Flexion / ASA thrombosis",         "Bilateral below",      "Bilateral below", "PRESERVED",         "POOR"],
    ["Brown-Sequard",    "Penetrating / hemisection",        "IPSILATERAL",          "CONTRALATERAL",   "IPSILATERAL lost",  "GOOD"],
    ["Post. Column",     "Hyperextension",                   "Intact",               "Intact",          "LOST (both sides)", "GOOD"],
    ["Cauda Equina",     "Disc/tumor at L1+",                "Flaccid (LMN)",        "Saddle area",     "Lost",              "Variable"],
    ["Conus Medullaris", "L1-L2 injury",                     "Mixed UMN+LMN",        "Similar to CE",   "Lost",              "Variable"],
]
comp_tbl = make_table(
    ["Syndrome", "Mechanism", "Motor Loss", "Pain/Temp Loss", "Proprioception/Vib", "Prognosis"],
    comp_rows,
    [3*cm, 3.5*cm, 3*cm, 3*cm, 3*cm, 2*cm],
    header_color=NAVY
)
story.append(comp_tbl)
story.append(Spacer(1, 8))

story.append(Paragraph("<b>Tract Anatomy Reference</b>", H3))
story.append(Paragraph(
    "Understanding which tracts are damaged in each syndrome requires knowing their locations in the cord cross-section:",
    BODY))
story.append(Spacer(1, 4))

tract_rows = [
    ["Dorsal (Posterior) Columns", "Posterior cord", "Ipsilateral proprioception, vibration, fine touch", "Ascends ipsilateral to medulla then crosses"],
    ["Lateral Corticospinal Tract", "Lateral white matter", "Ipsilateral voluntary motor", "Crosses at pyramids in medulla"],
    ["Spinothalamic Tract", "Anterolateral white matter", "Contralateral pain and temperature", "Crosses within 1-2 spinal levels of entry"],
]
tract_tbl = make_table(
    ["Tract", "Location", "Function", "Crossing"],
    tract_rows,
    [4*cm, 3.5*cm, 5*cm, 5*cm],
    header_color=TEAL
)
story.append(tract_tbl)
story.append(Spacer(1, 8))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 5 — SPINAL SHOCK vs NEUROGENIC SHOCK
# ════════════════════════════════════════════════════════════════════════════
story.append(section_header("5.  SPINAL SHOCK vs NEUROGENIC SHOCK", RED))
story.append(Spacer(1, 6))

story.append(warning_box("These are NOT the same thing! Confusing them is a classic exam error."))
story.append(Spacer(1, 6))

shock_rows = [
    ["Nature",       "Neurological phenomenon",               "Hemodynamic (cardiovascular) phenomenon"],
    ["Definition",   "Temporary loss of ALL spinal cord\nreflexes below injury level",
                     "Hypotension + bradycardia from loss\nof sympathetic tone"],
    ["Reflexes",     "Areflexia (bulbocavernosus,\ncremasteric, DTRs absent)",
                     "Normal or depressed reflexes"],
    ["Blood pressure","Normal",                               "LOW (hypotension)"],
    ["Heart rate",   "Normal",                               "LOW (bradycardia) — esp. C5 and above;\n may see tachycardia in lower injuries"],
    ["Skin",         "Variable",                             "Warm, dry (vasodilation)"],
    ["Resolution",   "Return of bulbocavernosus reflex\n(BCR marks end of spinal shock)",
                     "With vasopressor support"],
    ["Treatment",    "Supportive; defer AIS classification",
                     "IV fluids + vasopressors\n(norepinephrine preferred if bradycardic)"],
]
shock_tbl = make_table(
    ["Feature", "SPINAL SHOCK", "NEUROGENIC SHOCK"],
    shock_rows,
    [3.5*cm, 6.5*cm, 7.5*cm],
    header_color=RED
)
story.append(shock_tbl)
story.append(Spacer(1, 6))

story.append(info_box("Target MAP in Acute SCI", [
    "Maintain MAP ≥ 85-90 mmHg for 7 days after injury to optimise spinal cord perfusion.",
    "Phenylephrine was historically used; <b>norepinephrine is now preferred</b>, especially with bradycardia.",
    "High cervical injuries (C5+): bradycardia + hypotension — atropine may be needed.",
], LRED, RED))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 6 — ACUTE MANAGEMENT
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("6.  ACUTE MANAGEMENT", NAVY))
story.append(Spacer(1, 6))

mgmt_rows = [
    ["Airway", "HIGH priority — C3/C4/C5 supply diaphragm (phrenic nerve)\nIntubate without neck manipulation in cervical injuries"],
    ["Immobilisation", "Cervical collar + spinal precautions; rigid backboard\nEssential until injury excluded/stabilised"],
    ["Neurogenic shock", "IV fluids first; vasopressors (norepinephrine) if MAP <85-90 mmHg\nMaintain MAP 85-90 for 7 days"],
    ["Bladder", "Urinary catheterisation (avoid retention-induced AD)"],
    ["Steroids", "High-dose methylprednisolone is NO LONGER recommended\n(evidence of harm > benefit per current guidelines)"],
    ["Imaging: MRI", "Gold standard — confirms level/extent of injury; full cord scan\nEmergent in all acute SCIs"],
    ["Imaging: CT", "NOT sufficient to rule out spinal cord compression alone\nUseful for bony injury assessment"],
    ["SCIWORA", "SCI Without Radiological Abnormality — no finding on X-ray or CT\nOccurs especially in children; MRI may show cord signal change"],
]
mgmt_tbl = make_table(
    ["Step / Issue", "Action / Detail"],
    mgmt_rows,
    [4.5*cm, 12.5*cm],
    header_color=NAVY
)
story.append(mgmt_tbl)
story.append(Spacer(1, 8))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 7 — COMPLICATIONS
# ════════════════════════════════════════════════════════════════════════════
story.append(section_header("7.  KEY COMPLICATIONS", TEAL))
story.append(Spacer(1, 6))

# Autonomic dysreflexia
story.append(Paragraph("<b>7.1 Autonomic Dysreflexia (AD)</b>", H3))
ad_rows = [
    ["Level at risk", "Injuries at T6 and ABOVE (above major splanchnic outflow)"],
    ["Trigger", "Any noxious stimulus below level of injury"],
    ["Common triggers", "Bladder distension (most common), constipation, rectal fissure, pressure sores, uterine contractions, UTI"],
    ["Presentation", "Severe paroxysmal HYPERTENSION, pounding headache, bradycardia, diaphoresis above lesion, piloerection, flushing, nasal congestion"],
    ["Treatment", "1. Sit patient UPRIGHT (reduces BP)\n2. Find and remove the trigger — catheterise bladder, disimpact bowel\n3. If persists: nifedipine (oral/sublingual), nitrates (transdermal/spray)"],
    ["In pregnancy", "Difficult to distinguish from preeclampsia\nAD: symptoms resolve once stimulus removed\nPreeclampsia: symptoms + labs persist"],
    ["In labour", "Lesions above T10: labour may be imperceptible; monitor uterine contractions\nUse regional anaesthesia (spinal/epidural) to prevent AD during labour"],
]
ad_tbl = make_table(["Feature", "Detail"], ad_rows, [3.5*cm, 14*cm], header_color=TEAL)
story.append(ad_tbl)
story.append(Spacer(1, 8))

# Other complications 2-column
story.append(Paragraph("<b>7.2 Other Important Complications</b>", H3))
comp_data = [
    ["RESPIRATORY", [
        "C3-C5: phrenic nerve → diaphragm paralysis → ventilatory failure",
        "All cervical SCIs: impaired cough reflex → pneumonia risk",
        "Requires ICU-level respiratory monitoring",
    ]],
    ["BLADDER DYSFUNCTION", [
        "Suprasacral (UMN): detrusor overactivity, vesicoureteral reflux",
        "Sacral/infrasacral (LMN): flaccid areflexic bladder, retention",
        "CIC (clean intermittent catheterisation) is mainstay",
        "Historically: renal failure was leading cause of death in SCI",
    ]],
    ["VTE (DVT/PE)", [
        "Chronic immobilisation = high VTE risk",
        "Prophylaxis: LMWH + compression stockings mandatory",
        "Pregnant SCI patients: 9× higher VTE risk vs controls",
    ]],
    ["SPASTICITY", [
        "UMN injuries → spastic paraplegia/tetraplegia",
        "Rx: baclofen (oral or intrathecal), tizanidine, botulinum toxin",
    ]],
    ["NEUROPATHIC PAIN", [
        "Below-level pain common in chronic SCI",
        "Rx: gabapentin, pregabalin, tricyclics (amitriptyline)",
    ]],
    ["POSTTRAUMATIC SYRINGOMYELIA", [
        "Delayed cystic cavity formation in spinal cord",
        "Presents with ascending deficit, dissociated sensory loss, hyperhidrosis",
        "Treat: surgical syrinx drainage/shunting",
    ]],
]
for item in comp_data:
    story.append(KeepTogether([
        info_box(item[0], item[1], LGRAY, TEAL),
        Spacer(1, 4),
    ]))

# ════════════════════════════════════════════════════════════════════════════
#  SECTION 8 — HIGH-YIELD EXAM PEARLS
# ════════════════════════════════════════════════════════════════════════════
story.append(PageBreak())
story.append(section_header("8.  HIGH-YIELD EXAM PEARLS", colors.HexColor("#B7410E")))
story.append(Spacer(1, 8))

pearls = [
    ("<b>Central Cord</b>", "Most common incomplete SCI. UE > LE weakness. Hyperextension + spondylosis. Good prognosis."),
    ("<b>Anterior Cord</b>", "Motor + pain/temp lost; PROPRIOCEPTION PRESERVED. Worst prognosis of incomplete syndromes."),
    ("<b>Brown-Sequard</b>", "IPSI: paresis + proprioception loss. CONTRA: pain/temp loss. Most common cause = penetrating trauma."),
    ("<b>Cauda Equina</b>", "Below L1 — LMN signs only. Saddle anesthesia. Areflexic bladder. SURGICAL EMERGENCY."),
    ("<b>Conus vs Cauda</b>", "Conus = MIXED UMN+LMN. Cauda = pure LMN. Both at L1 level but conus involves cord itself."),
    ("<b>Spinal vs Neurogenic Shock</b>", "Spinal = reflex loss (neuro). Neurogenic = hypotension+bradycardia (haemodynamic). NOT synonymous."),
    ("<b>AIS Classification</b>", "AIS A = complete (no S4-S5 function). AIS B-D = incomplete. Cannot classify during spinal shock."),
    ("<b>Autonomic Dysreflexia</b>", "T6 and above. Triggered by visceral stimuli. Severe HTN + headache. Sit up + find/remove trigger."),
    ("<b>Steroids</b>", "High-dose methylprednisolone is NO LONGER recommended in acute traumatic SCI."),
    ("<b>Phrenic nerve</b>", "C3, C4, C5 keep the diaphragm alive. Injuries at/above C5 risk respiratory failure."),
    ("<b>Bulbocavernosus reflex</b>", "Its RETURN marks the end of spinal shock. Only then can reliable AIS grading be performed."),
    ("<b>SCIWORA</b>", "SCI without X-ray/CT abnormality. Especially in children. MRI may show signal change."),
]

# Two-column pearl layout
pearl_cells = []
for label, text in pearls:
    cell = [
        Paragraph(label, make_style("PL", fontSize=8.5, textColor=NAVY,
                  fontName="Helvetica-Bold", spaceAfter=2)),
        Paragraph(text, make_style("PT", fontSize=8, textColor=DGRAY,
                  fontName="Helvetica", leading=11, spaceAfter=0)),
    ]
    pearl_cells.append(cell)

# Arrange as 2-column grid
rows_2col = []
for i in range(0, len(pearl_cells), 2):
    left = pearl_cells[i]
    right = pearl_cells[i+1] if i+1 < len(pearl_cells) else [[Spacer(1,1)]]
    rows_2col.append([left, right])

pearl_tbl = Table(rows_2col, colWidths=[8.3*cm, 8.3*cm])
pearl_tbl.setStyle(TableStyle([
    ("VALIGN",       (0,0), (-1,-1), "TOP"),
    ("BACKGROUND",   (0,0), (-1,-1), LGRAY),
    ("ROWBACKGROUNDS",(0,0), (-1,-1), [LGRAY, WHITE]),
    ("BOX",          (0,0), (-1,-1), 0.5, colors.HexColor("#CCCCCC")),
    ("INNERGRID",    (0,0), (-1,-1), 0.3, colors.HexColor("#DDDDDD")),
    ("TOPPADDING",   (0,0), (-1,-1), 7),
    ("BOTTOMPADDING",(0,0), (-1,-1), 7),
    ("LEFTPADDING",  (0,0), (-1,-1), 8),
    ("RIGHTPADDING", (0,0), (-1,-1), 8),
]))
story.append(pearl_tbl)

# ════════════════════════════════════════════════════════════════════════════
#  FOOTER — Sources
# ════════════════════════════════════════════════════════════════════════════
story.append(Spacer(1, 12))
story.append(HRFlowable(width="100%", thickness=0.5, color=colors.HexColor("#CCCCCC")))
story.append(Spacer(1, 4))
story.append(Paragraph(
    "<b>Sources:</b>  Bradley &amp; Daroff's Neurology in Clinical Practice |  "
    "Campbell's Operative Orthopaedics 15th Ed. 2026 |  "
    "Tintinalli's Emergency Medicine |  "
    "Rosen's Emergency Medicine |  "
    "Sabiston Textbook of Surgery |  "
    "The Washington Manual of Medical Therapeutics |  "
    "Rockwood &amp; Green's Fractures in Adults 10th Ed. 2025",
    CAPTION
))

# ════════════════════════════════════════════════════════════════════════════
#  BUILD
# ════════════════════════════════════════════════════════════════════════════
doc.build(story)
print(f"PDF generated: {OUTPUT}")
Running Command

cd /home/daytona/workspace/sci-study-guide && python generate_sci_pdf.py 2>&1

Running Command

ls -lh /home/daytona/workspace/sci-study-guide/SCI_Study_Guide.pdf

Running Command

cd /home/daytona/workspace/sci-study-guide && python -c "from pypdf import PdfRe…

Your study guide is ready - 10 pages, clean vector PDF:

SCI Study Guide

PDF Document · PDF


What's inside (8 sections):
  1. Epidemiology & Basics - prevalence, age, causes, common levels
  2. ASIA Impairment Scale (AIS) - full A-E grading table with sacral sparing criteria, key concepts, prognostic factors
  3. Incomplete Spinal Cord Syndromes - each syndrome on its own colour-coded section:
    • Central Cord (teal) - with "why UE > LE" explanation box
    • Anterior Cord (red) - worst prognosis callout
    • Brown-Sequard (purple) - with memory trick
    • Posterior Column, Cauda Equina (with surgical emergency warning), Conus Medullaris
  4. Master Comparison Table - all 6 syndromes side by side across mechanism/motor/sensory/prognosis
  5. Spinal Shock vs Neurogenic Shock - detailed comparison table with a red "NOT the same!" banner
  6. Acute Management - stepwise table including SCIWORA, steroid update, imaging guidance
  7. Key Complications - Autonomic Dysreflexia (full AD section + pregnancy notes), respiratory failure, bladder, VTE, spasticity, syringomyelia
  8. High-Yield Exam Pearls - 12 two-column cards covering the most-tested facts

why dont you explained complete sci

Finding Sources
Finding Sources
Reading File
Reading File
Reading File
Reading File
Finding Sources
Reading File
Reading File
Loading Image
Now I have everything needed for a thorough explanation. Here is the complete SCI (AIS A) explained in full:

Complete Spinal Cord Injury (AIS Grade A) - Full Explanation

Here is the classic diagram of all spinal cord syndromes - note the complete cord transection (top left) where the entire cross-section is affected:
Spinal cord syndromes cross-section diagrams showing complete transection, Brown-Sequard, central cord, anterior cord, and others

Definition

A complete spinal cord injury is defined as the total loss of sensory, motor, and autonomic function below the level of injury, including the lowest sacral segments (S4-S5). There is no sacral sparing of any kind.
  • AIS Grade A = no sensory or motor function preserved in sacral segments S4-5
  • Affects ALL ascending and descending tracts at and below the level of injury
  • The absence of even minimal function (perianal sensation, voluntary anal contraction, reflex sphincter tone, voluntary toe movement) is required to call it complete
Before diagnosing a complete injury, you MUST rule out spinal shock - which can mimic complete injury and last days to weeks. - Rosen's Emergency Medicine

Primary vs. Secondary Injury

Complete SCI involves two distinct phases of damage:

Primary Injury (mechanical)

  • Occurs at the moment of trauma
  • Mechanisms: stretching, compression, or transection of the cord or its blood supply
  • Caused by hyperflexion, hyperextension, axial loading, or direct impingement from fractured bone
  • This damage is irreversible

Secondary Injury (biochemical - the target for treatment)

  • Begins within minutes of the primary insult and evolves over days to weeks
  • Involves a cascade of:
    • Vascular disruption → ischemia and haemorrhage
    • Inflammatory mediators and cytokines released
    • Excitatory amino acid release (glutamate excitotoxicity)
    • Free radical formation → oxidative stress
    • Cellular oedema and apoptosis
  • This is why MAP maintenance (≥85-90 mmHg) matters - preventing ischaemia limits secondary injury
  • Avoiding hypoxia, hypotension, and worsening cord oedema are the primary neuroprotective goals
  • Barash Clinical Anesthesia 9e; Tintinalli's Emergency Medicine

Clinical Features of Complete SCI

Acute Phase (during spinal shock)

SystemFinding
MotorFlaccid paralysis below the injury level (UMN becomes temporarily LMN-like)
SensationComplete loss of all modalities below the lesion (pain, temperature, touch, vibration, proprioception)
ReflexesAreflexia below the level - DTRs absent, bulbocavernosus reflex absent
BladderUrinary retention (areflexic bladder)
BowelLoss of rectal tone, ileus
AutonomicNeurogenic shock (hypotension + bradycardia) if T6 and above; priapism may occur

Chronic Phase (after spinal shock resolves)

SystemFinding
MotorSpastic paralysis develops (UMN signs return) - spasticity, hyperreflexia, clonus
BabinskiExtensor plantar response (positive Babinski)
SensationRemains absent below level
BladderDetrusor overactivity (UMN bladder) if suprasacral - incontinence and high pressures
BowelReflex bowel (no voluntary control, but reflex activity present if suprasacral)
At the lesion levelLMN signs persist (flaccid paralysis, areflexia at the segmental level of injury)

Level-Specific Consequences

The neurological level of a complete injury determines exactly what function is lost. This is high-yield for exams:
Injury LevelWhat is LOSTWhat is PRESERVEDKey Functional Impact
C1-C3Everything below; diaphragmCranial nerves onlyVentilator-dependent; no arm/leg/trunk function
C4All limbs, trunkHead/neck, partial diaphragmMostly ventilator-dependent; can sometimes breathe independently
C5Hands, wrists, all belowShoulder abduction (deltoid), elbow flexion (biceps)Quadriplegia; can flex elbows, operate power wheelchair
C6Finger/hand functionWrist extension addedCan use wrist-driven tenodesis grasp for some feeding/dressing
C7Fine hand functionElbow extension (triceps), wrist flexCan transfer independently; manual wheelchair use
C8-T1Intrinsic hand musclesFull arm functionGood upper limb function; independent with manual wheelchair
T1-T6Lower limbs, below-T6 trunkUpper limbs, upper chestParaplegia; independent in wheelchair; risk of AD with T6 and above
T6-T12Lower limbs, lower trunkFull arms + progressively more trunkParaplegic; improved trunk balance with lower levels
L1-L2Below knee function, bowel/bladderHip flexorsMay ambulate with braces
L3-L5Foot/ankle, distalKnee extension (L3-L4)Foot drop; partial ambulation possible
S1-S2Intrinsic foot muscles, bowel/bladderAnkle plantar flexion (partial)Bowel/bladder dysfunction; near-normal ambulation
Phrenic nerve = C3, C4, C5 ("C3-4-5 keeps the diaphragm alive") - injuries at or above C5 risk respiratory failure.

The Bulbocavernosus Reflex (BCR) - Critical Exam Point

The BCR is the key test to determine whether spinal shock has ended:
  • Test: Insert gloved finger into rectum + squeeze glans penis or clitoris (or tug Foley catheter) → look for rectal sphincter contraction
  • BCR absent = still in spinal shock → cannot classify injury as complete
  • BCR returns = spinal shock has ended → if still no function below level, injury is truly complete
  • Spinal shock typically lasts <24 hours but can persist for days to weeks
Only after BCR returns can you call an injury definitively complete (AIS A).

Distinguishing Complete from Incomplete - The Sacral Sparing Rule

SignMeaning
Perianal (S4-S5) sensation presentIncomplete - reclassify as AIS B or higher
Voluntary anal contraction presentIncomplete - reclassify as AIS C or higher
Voluntary toe movement (even minimal)Incomplete
Preserved reflex rectal sphincter toneSuggests incomplete
ALL of the above absent after spinal shock resolvedTrue complete injury (AIS A)
Even the tiniest sign of sacral function means the injury is incomplete, which dramatically changes the prognosis. This is why the perineal/sacral exam is non-negotiable in every SCI patient.

Prognosis of Complete SCI

  • If complete injury (AIS A) persists for >24 hours, functional motor recovery almost never occurs
  • Patients may recover 1 segmental level over time (i.e., root recovery at the lesion edge) - this is meaningful because one cervical level of function is the difference between needing and not needing a ventilator
  • No spontaneous cord regeneration below the level of injury - the adult CNS cannot regrow severed axons through glial scar
  • Median life expectancy after SCI is approximately 33 years but varies considerably based on level and age
  • Leading causes of death: respiratory complications (cervical SCI), UTI/sepsis, cardiovascular disease

Causes of Complete SCI Beyond Trauma

CategoryExamples
VascularAnterior spinal artery infarction, aortic dissection/surgery
CompressiveEpidural haematoma, epidural abscess, large disc herniation, tumour
InflammatoryTransverse myelitis, neuromyelitis optica (NMOSD), MS
InfectiousEpidural abscess, viral myelitis (HSV, VZV, enterovirus)
NeoplasticMetastatic cord compression, ependymoma, astrocytoma
AutoimmuneParaneoplastic myelopathy
Localization in Clinical Neurology 8e; Tintinalli's Emergency Medicine

Summary: Complete vs. Incomplete at a Glance

Complete (AIS A)Incomplete (AIS B-D)
Sacral sparingNONEPRESENT
PrognosisPoor - recovery rare after 24hAt least some recovery expected
Motor below levelAbsentPartially preserved
Sensation below levelAbsentPartially preserved
AIS determinationOnly after BCR returnsOnly after BCR returns
Spinal shock mimicryYes - can look complete during shockYes - assess after BCR returns

Sources: Rosen's Emergency Medicine | Tintinalli's Emergency Medicine | Barash Clinical Anesthesia 9e | Localization in Clinical Neurology 8e | Bailey & Love's Short Practice of Surgery 28th Ed. | Bradley & Daroff's Neurology

guillain barre syndrome

Reading File
Finding Sources
Searching PubMed

"Guillain-Barre syndrome"[MeSH Terms] AND treatment

Reading File
Reading File
Reading File
Reading File
Reading File
Finding Sources
Reading File
Reading File
Reading File
Reading File
I now have outstanding, comprehensive material from Harrison's, Washington Manual, Bradley & Daroff, Robbins Pathology, and Miller's Anesthesia. Here is the full GBS explanation:

Guillain-Barré Syndrome (GBS)


Definition & Overview

GBS is an acute, autoimmune polyradiculoneuropathy - an inflammatory attack on peripheral nerves and spinal roots that causes rapidly progressive, usually ascending, flaccid paralysis. It is the most common cause of acute flaccid paralysis worldwide and one of the most common neurological emergencies requiring ICU admission.
  • Incidence: 10-20 cases per million per year; ~5,000-6,000 cases/year in the USA
  • Males slightly more affected than females
  • Adults more frequently affected than children in Western countries (though AMAN variant peaks in children)
  • Mortality: <3-5% overall, but rises to ~14% in those requiring mechanical ventilation
  • Harrison's Principles of Internal Medicine 22e; Miller's Anesthesia 10e

Pathophysiology

The Core Mechanism: Molecular Mimicry

  1. A preceding infection or vaccination triggers an immune response
  2. The pathogen's antigens (particularly Campylobacter jejuni lipooligosaccharides) closely resemble gangliosides or myelin antigens on peripheral nerves
  3. Antibodies and T cells generated against the infection cross-react with peripheral nerve components via molecular mimicry
  4. The autoimmune attack targets either the myelin sheath (in AIDP) or the axonal membrane at nodes of Ranvier (in axonal variants)
  5. Macrophages infiltrate, stripping myelin from axons; mononuclear cell infiltrates are particularly dense in nerve roots and proximal nerve segments

Primary Targets

  • AIDP: Schwann cell surface attacked first → widespread myelin damage + macrophage activation + lymphocytic infiltration
  • AMAN/AMSAN: Attack at motor (and sensory) nodes of Ranvier → periaxonal macrophage infiltration → axonal injury
  • Injury most extensive in nerve roots and proximal nerve segments
  • Robbins & Kumar Basic Pathology; Harrison's 22e; Washington Manual

Antecedent Events (Triggers)

~70% of GBS cases occur 1-3 weeks after an acute infectious illness (respiratory or GI):
TriggerNotes
Campylobacter jejuniMost common single pathogen; 20-30% of cases in Western countries; strongly linked to AMAN variant; summer outbreaks in rural China
Cytomegalovirus (CMV)Common; associated with severe GBS + anti-GM2 antibodies
Epstein-Barr virus (EBV)Well established
HIVEspecially at seroconversion
Zika virusTriggered epidemic GBS in Brazil and Caribbean
SARS-CoV-2Cases reported; causal link not fully established
Mycoplasma pneumoniaeRecognised trigger
VaccinationsSwine flu vaccine (1976) - most notable; modern seasonal flu vaccines: <1 in 1 million risk; adenovirus-vector COVID-19 vaccines: slight increase; mRNA COVID vaccines: no increase
SurgeryRecognised non-infectious trigger
  • Harrison's 22e; Miller's Anesthesia 10e

GBS Subtypes

SubtypePopulationMechanismKey FeaturesAntibodyPrognosis
AIDP (Acute Inflammatory Demyelinating Polyneuropathy)Adults, Western countriesDemyelinating90% of Western cases; ascending weakness; classic presentationAnti-GM1 (<50%)Good - rapid recovery
AMAN (Acute Motor Axonal Neuropathy)Children & young adults; China, Mexico; seasonalAxonal (motor only)Pure motor; associated with C. jejuni; may look like AIDP clinicallyAnti-GM1, anti-GD1aVariable; can be rapid
AMSAN (Acute Motor-Sensory Axonal Neuropathy)Mostly adultsAxonal (motor + sensory)More severe than AMAN; both motor & sensory axons affectedAnti-GM1Poor - slow, incomplete recovery
Miller Fisher Syndrome (MFS)Adults and children; more common in Asia (18% in Taiwan vs 5-6% in West)Axonal or demyelinatingClassic triad: ophthalmoplegia + ataxia + areflexia (no limb weakness); pupillary paralysisAnti-GQ1b (90%)Generally good
Pharyngeal-cervical-brachial (PCB)Rare-Swallowing + neck + arm weakness without leg weaknessAnti-GT1a-
Acute pandysautonomiaRareAutonomicPredominant autonomic failure-Variable
Bickerstaff Brainstem EncephalitisRare-MFS + hypersomnolence + brainstem signs (overlaps MFS)Anti-GQ1b-
  • Bradley & Daroff's Neurology; Harrison's 22e; Washington Manual

Clinical Presentation

Typical Course (AIDP)

Day 1-3:     Prodromal illness (URTI or gastroenteritis)
↓  1-3 weeks later:
Week 1-2:    Back/leg pain, tingling in feet and hands
             Ascending weakness starting in legs ("rubbery legs")
             Areflexia develops within days
Week 2-4:    Weakness peaks (nadir)
             30% need ventilatory support
             Cranial nerve involvement (face, bulbar)
             Autonomic instability
Week 4+:     Plateau phase (maximal deficit) - rarely >4 weeks
Months-years: Recovery phase

Symptoms in Detail

Motor (most prominent):
  • Ascending, symmetric weakness - legs first, then arms
  • Legs more affected than arms in most cases
  • Facial paresis present in ~50% of patients
  • Bulbar weakness (difficulty swallowing, handling secretions, maintaining airway) - can be mistaken for brainstem ischaemia
  • Respiratory muscle weakness - 25-30% require mechanical ventilation
Sensory:
  • Tingling paresthesias in hands and feet - common early symptom
  • Objective sensory loss usually relatively mild
  • Large-fibre functions (proprioception, vibration) more severely affected than pain/temperature
  • Sensory level on exam should prompt consideration of spinal cord disease instead
Pain:
  • Very common (~50%) - back, neck, shoulder, hip and thigh pain
  • Deep aching in weakened muscles (like post-exercise soreness)
  • Dysesthetic pain in extremities
  • In children, pain is often the primary presenting symptom - a key paediatric pearl
Areflexia:
  • DTRs disappear within the first few days - this is a hallmark
  • Absence of reflexes with ascending weakness = GBS until proven otherwise
Autonomic dysfunction (~60%):
  • Wide fluctuations in blood pressure (hypertension alternating with hypotension)
  • Postural hypotension
  • Cardiac dysrhythmias (tachycardia, bradycardia) - can be fatal
  • Ileus, bladder dysfunction, abnormal sweating, temperature dysregulation
  • Requires close cardiac monitoring
Constitutional:
  • Fever is characteristically ABSENT at onset
  • If fever is present, reconsider the diagnosis
  • Harrison's 22e; Washington Manual; Miller's Anesthesia 10e

Diagnosis

Clinical Criteria (Brighton / Asbury-Cornblath)

Required features:
  1. Progressive weakness of both legs and arms
  2. Areflexia or hyporeflexia
Supportive features:
  • Progression over days to 4 weeks
  • Relative symmetry
  • Mild sensory symptoms
  • Bifacial palsies
  • Autonomic dysfunction
  • Absence of fever at onset
  • Recovery beginning 2-4 weeks after progression ceases

CSF (Lumbar Puncture)

  • Classic finding: Albuminocytological dissociation
    • Elevated protein (typically >45 mg/dL, often markedly elevated)
    • <10 WBCs/μL (acellular - no pleocytosis)
  • CSF may be normal in the first week (early disease)
  • CSF pleocytosis (>50 cells) should prompt alternative diagnoses (HIV, Lyme, CMV radiculitis)

Nerve Conduction Studies (NCS) / EMG

  • AIDP: Demyelinating pattern - prolonged distal latencies, reduced conduction velocities, conduction blocks, prolonged F-waves (proximal involvement)
  • AMAN/AMSAN: Axonal pattern - reduced amplitude without conduction slowing
  • Axonal degeneration on NCS is associated with poorer prognosis
  • EMG/NCS confirms diagnosis and guides prognosis

Antibodies (for subtype classification)

AntibodyAssociated Syndrome
Anti-GM1 (IgG)AMAN, AMCBN
Anti-GD1a (IgG)AMAN
Anti-GQ1b (IgG)Miller Fisher Syndrome (90% positive)
Anti-GT1a (IgG)PCB weakness, MFS overlap
Anti-GM2Severe GBS with CMV
GM1 antibody positivity is associated with worse recovery.
  • Bradley & Daroff's; Washington Manual; Harrison's 22e

Respiratory Assessment - Critical Management

Respiratory failure is the most feared complication. Use the "20-30-40 rule":
ParameterThreshold for ConcernAction
Forced Vital Capacity (FVC)<20 mL/kgAdmit for close observation
FVC<15 mL/kgProbable intubation needed
Maximal Inspiratory Pressure (MIP)<-30 cmH₂OHigh risk
Maximal Expiratory Pressure (MEP)<40 cmH₂OHigh risk
Hypercarbia is a LATE sign - do NOT wait for rising CO₂ before intubating. Clinical signs of fatigue, accessory muscle use, and inability to count to 20 in one breath are earlier and more reliable warnings.
The EGRIS score (Erasmus GBS Respiratory Insufficiency Score) uses severity of weakness, timing of symptoms, and bulbar symptoms to predict need for ICU admission.
  • Miller's Anesthesia 10e

Treatment

Disease-Modifying Therapy

TreatmentMechanismNotes
IV Immunoglobulin (IVIG)Suppresses immune response (multiple mechanisms)0.4 g/kg/day × 5 days; equally effective to plasmapheresis
Plasmapheresis (PE)Removes offending antibodies and complement from circulation5 exchanges over 2 weeks; equally effective to IVIG
CombinationIVIG + PENo added benefit over either alone
Corticosteroids-NOT effective in GBS - neither alone nor combined with IVIG
Interferon-Not shown to improve outcome
  • No advantage of IVIG over PE, or PE over IVIG
  • Some clinicians try them sequentially in treatment failure cases
  • Newer immune modulation drugs are in clinical trials

ICU Supportive Care

  • Cardiac monitoring (continuous ECG) - for arrhythmias from autonomic instability
  • MAP stabilisation - avoid wide swings (hypotension can worsen ischaemia; hypertension can cause haemorrhage)
  • DVT prophylaxis (LMWH + compression stockings) - immobile patients at high risk
  • Early mobilisation and rehabilitation
  • Nutritional support (NGT/PEG if bulbar weakness)
  • Pain management - anticonvulsants (gabapentin/pregabalin/carbamazepine) > opioids for neuropathic and truncal pain
  • Glucose control
  • Psychological support - patients are cognitively intact but paralysed, which causes severe depression
  • Early tracheostomy in identifiably prolonged respiratory failure cases
  • Miller's Anesthesia 10e; Harrison's 22e

Prognosis

  • Most patients begin recovering 2-4 weeks after plateau
  • ~80% fully recover or have only minor residual deficits
  • ~20% are left with significant residual disability
  • Recovery can take months to years depending on degree of axonal injury
  • Axonal variants (AMAN, AMSAN) generally have slower and less complete recovery
  • Poor prognostic indicators:
    • Axonal pattern on NCS
    • Anti-GM1 antibody positivity
    • Rapid progression to nadir
    • Need for ventilator support
    • Age >60 years
    • Preceding C. jejuni infection

GBS vs. Other Key Differential Diagnoses

FeatureGBSMyasthenia GravisSpinal Cord CompressionBotulism
ReflexesAbsentNormalHyperreflexic (chronic) / absent (acute)Absent
Sensory lossMildNonePresent (level)None
CSF proteinElevatedNormalNormal/elevatedNormal
AutonomicCommonRarePresent (below level)Prominent (descending)
PatternAscendingFatigable, ocular/bulbarBelow cord levelDescending
FeverAbsentAbsentVariableAbsent

Key Exam Pearls

PearlFact
Classic triad of MFSOphthalmoplegia + Ataxia + Areflexia (anti-GQ1b antibody)
CSF hallmarkAlbuminocytological dissociation (high protein, <10 WBC)
Most common triggerCampylobacter jejuni
Treatment that does NOT workCorticosteroids
Treatments that work equallyIVIG = Plasmapheresis (not combined)
Respiratory danger signFVC <20 mL/kg (observe), <15 mL/kg (intubate)
Do NOT wait forHypercarbia - it is a late sign
Autonomic involvementUp to 60% - requires cardiac monitoring; can be fatal
Pain in children with GBSMost common initial complaint - easy to miss
Original descriptionGuillain, Barré & Strohl (1916): ascending weakness + areflexia + high CSF protein without pleocytosis

Sources: Harrison's Principles of Internal Medicine 22e | Bradley & Daroff's Neurology in Clinical Practice | Miller's Anesthesia 10e | Robbins & Kumar Basic Pathology | The Washington Manual of Medical Therapeutics
This is a shared conversation. Sign in to Orris to start your own chat.