Generate a presentation on antomical sites of compression and injury of radial nerve
radial nerve anatomical course compression sites
radial nerve spiral groove axilla wrist drop palsy
posterior interosseous nerve arcade of Frohse supinator syndrome PIN entrapment
mkdir -p /home/daytona/workspace/radial-nerve-pptx && ls /home/daytona/workspace/radial-nerve-pptx
~/radial-nerve-pptx/build.js
const pptxgen = require("pptxgenjs");
const { execSync } = require("child_process");
// ── Fetch images ──────────────────────────────────────────────────────────────
const imageUrls = [
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_c78b9cd19cbc7e420263c18c8f59720630d97db30bf13101d609a5ea18bb768a.jpg", // bilateral wrist drop
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_7d726bf16a56d7045e167114a510136003849a948f87f56745635b5af1666495.jpg", // spiral groove surgical
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_a28ff6596a25663ccb2bfd2250efbac88de069e575d85ea4a7154ead0c2ebc92.jpg", // leash of Henry / radial tunnel
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_7fe11ef23c87afac267d6dd555fd56844f09f3305a917a618a8667eed5b88474.jpg", // PIN ultrasound
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_a004352e7abdf7c03973d774cf98041af0ac55624aa742fff4e28e8cc542ec57.jpg", // distal supinator surgical
"https://cdn.orris.care/cdss_images/pmc_clinical_VQA_354dce7ca479b86a1a3329a39952f2e673374dbe7ae8c3f471f83e5673956ea2.jpg", // radiograph humeral nerve course
"https://cdn.orris.care/cdss_images/d78d1b83ae7c118cfd762fa686fb3785b4120f17adce49e86c0a97a166e9fac7.png", // Gray's radial nerve arm diagram
];
console.log("Fetching images...");
const imgs = JSON.parse(
execSync(
`node /home/daytona/skills/shared/scripts/fetch_images.js ${imageUrls.map(u => `"${u}"`).join(" ")}`
).toString()
);
console.log("Images fetched:", imgs.map(i => i.error ? "ERROR: " + i.error : "OK").join(", "));
// ── Helpers ───────────────────────────────────────────────────────────────────
const DARK_BG = "0D1B2A"; // deep navy
const MID_BG = "1B2E40"; // mid navy for cards
const ACCENT = "E07B39"; // warm amber/orange
const ACCENT2 = "4BA3C3"; // teal
const WHITE = "FFFFFF";
const LIGHT_TXT = "D4E4F0";
const SUBTITLE = "A8C4D8";
const FONT = "Calibri";
function titleSlide(pres) {
const sl = pres.addSlide();
// full bleed dark bg
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: DARK_BG } });
// accent bar left
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.25, h: 7.5, fill: { color: ACCENT } });
// bottom rule
sl.addShape(pres.ShapeType.rect, { x: 0.25, y: 6.9, w: 13.05, h: 0.06, fill: { color: ACCENT } });
// nerve icon graphic
sl.addShape(pres.ShapeType.roundRect, {
x: 1.0, y: 1.4, w: 11.3, h: 4.5,
fill: { type: "solid", color: MID_BG },
line: { color: ACCENT2, width: 1 },
rectRadius: 0.18
});
sl.addText("RADIAL NERVE", {
x: 1.2, y: 1.8, w: 10.9, h: 0.9,
fontSize: 44, bold: true, color: ACCENT,
fontFace: FONT, align: "center", charSpacing: 8, margin: 0
});
sl.addText("Anatomical Sites of Compression & Injury", {
x: 1.2, y: 2.8, w: 10.9, h: 0.7,
fontSize: 26, bold: false, color: WHITE,
fontFace: FONT, align: "center", margin: 0
});
sl.addText("From Axilla to Wrist • Clinical Syndromes • Diagnosis & Management", {
x: 1.2, y: 3.6, w: 10.9, h: 0.5,
fontSize: 14, color: SUBTITLE, fontFace: FONT, align: "center", margin: 0, italic: true
});
sl.addText("Sources: Gray's Anatomy for Students • Bradley & Daroff's Neurology • Miller's Review of Orthopaedics\nThieme Atlas of Anatomy • Rockwood & Green's Fractures", {
x: 1.2, y: 6.9, w: 11, h: 0.55,
fontSize: 9, color: SUBTITLE, fontFace: FONT, align: "center", margin: 0, italic: true
});
return sl;
}
function sectionHeader(pres, number, title, subtitle) {
const sl = pres.addSlide();
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: DARK_BG } });
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.3, h: 7.5, fill: { color: ACCENT } });
sl.addShape(pres.ShapeType.rect, { x: 0.3, y: 3.2, w: 12.7, h: 0.06, fill: { color: ACCENT2 } });
sl.addText(number, { x: 1.0, y: 1.5, w: 11, h: 1.2, fontSize: 72, bold: true, color: ACCENT, fontFace: FONT, align: "left", margin: 0, transparency: 60 });
sl.addText(title, { x: 1.0, y: 3.4, w: 11, h: 1.0, fontSize: 36, bold: true, color: WHITE, fontFace: FONT, align: "left", margin: 0 });
sl.addText(subtitle, { x: 1.0, y: 4.55, w: 11, h: 0.6, fontSize: 18, color: SUBTITLE, fontFace: FONT, align: "left", margin: 0, italic: true });
}
function contentSlide(pres, title, bullets, imgIndex, imgCaption, opts = {}) {
const sl = pres.addSlide();
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: DARK_BG } });
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.18, h: 7.5, fill: { color: ACCENT } });
sl.addShape(pres.ShapeType.rect, { x: 0.18, y: 1.05, w: 12.92, h: 0.04, fill: { color: ACCENT2 } });
// Title
sl.addText(title, {
x: 0.35, y: 0.2, w: 12.6, h: 0.75,
fontSize: 24, bold: true, color: WHITE, fontFace: FONT, align: "left", margin: 0
});
const hasImg = imgIndex !== null && imgs[imgIndex] && !imgs[imgIndex].error;
const textW = hasImg ? 7.0 : 12.6;
// Bullet content
const bulletItems = bullets.map((b, i) => {
if (b.startsWith("##")) {
return { text: b.replace("## ", ""), options: { bold: true, color: ACCENT, fontSize: 13.5, bullet: false, breakLine: true, paraSpaceBefore: 8 } };
}
return { text: b, options: { bullet: { type: "bullet", indent: 10 }, color: LIGHT_TXT, fontSize: 12.5, breakLine: true, paraSpaceAfter: 4 } };
});
// Remove last breakLine
if (bulletItems.length > 0) {
bulletItems[bulletItems.length - 1].options.breakLine = false;
}
sl.addText(bulletItems, {
x: 0.35, y: 1.2, w: textW, h: 6.0,
fontFace: FONT, valign: "top", margin: [4, 6, 4, 6],
fill: { color: MID_BG }, line: { color: ACCENT2, width: 0.5 },
wrap: true
});
if (hasImg) {
sl.addImage({ data: imgs[imgIndex].base64, x: 7.6, y: 1.2, w: 5.4, h: 4.5 });
if (imgCaption) {
sl.addText(imgCaption, {
x: 7.6, y: 5.75, w: 5.4, h: 0.65,
fontSize: 9, color: SUBTITLE, fontFace: FONT, align: "center",
italic: true, fill: { color: MID_BG }
});
}
}
return sl;
}
function twoColumnSlide(pres, title, leftTitle, leftBullets, rightTitle, rightBullets) {
const sl = pres.addSlide();
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: DARK_BG } });
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.18, h: 7.5, fill: { color: ACCENT } });
sl.addShape(pres.ShapeType.rect, { x: 0.18, y: 1.05, w: 12.92, h: 0.04, fill: { color: ACCENT2 } });
sl.addText(title, { x: 0.35, y: 0.2, w: 12.6, h: 0.75, fontSize: 24, bold: true, color: WHITE, fontFace: FONT, margin: 0 });
// Left column header
sl.addShape(pres.ShapeType.rect, { x: 0.35, y: 1.15, w: 6.1, h: 0.42, fill: { color: ACCENT } });
sl.addText(leftTitle, { x: 0.35, y: 1.15, w: 6.1, h: 0.42, fontSize: 13, bold: true, color: WHITE, fontFace: FONT, align: "center", margin: 0 });
// Right column header
sl.addShape(pres.ShapeType.rect, { x: 6.85, y: 1.15, w: 6.1, h: 0.42, fill: { color: ACCENT2 } });
sl.addText(rightTitle, { x: 6.85, y: 1.15, w: 6.1, h: 0.42, fontSize: 13, bold: true, color: WHITE, fontFace: FONT, align: "center", margin: 0 });
const makeItems = (arr) => arr.map((b, i) => {
if (b.startsWith("##")) return { text: b.replace("## ", ""), options: { bold: true, color: ACCENT, fontSize: 12, bullet: false, breakLine: true, paraSpaceBefore: 6 } };
return { text: b, options: { bullet: { type: "bullet", indent: 8 }, color: LIGHT_TXT, fontSize: 11.5, breakLine: i < arr.length - 1, paraSpaceAfter: 3 } };
});
sl.addText(makeItems(leftBullets), { x: 0.35, y: 1.65, w: 6.1, h: 5.5, fontFace: FONT, valign: "top", margin: [4, 6, 4, 6], fill: { color: MID_BG }, wrap: true });
sl.addText(makeItems(rightBullets), { x: 6.85, y: 1.65, w: 6.1, h: 5.5, fontFace: FONT, valign: "top", margin: [4, 6, 4, 6], fill: { color: MID_BG }, wrap: true });
return sl;
}
// ── Build Presentation ────────────────────────────────────────────────────────
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Radial Nerve – Anatomical Sites of Compression and Injury";
pres.author = "Orris Medical";
// Slide 1: Title
titleSlide(pres);
// Slide 2: Overview – anatomy
contentSlide(pres,
"Overview: Radial Nerve Anatomy",
[
"## Origin & Course",
"Largest nerve in upper extremity; arises from posterior cord of brachial plexus (C5–C8, T1)",
"Enters arm by crossing inferior margin of teres major, posterior to brachial artery",
"Passes through triangular interval with profunda brachii artery into posterior compartment",
"Runs diagonally medial → lateral in the radial groove (spiral groove) directly on bone",
"Pierces lateral intermuscular septum → enters anterior compartment at lateral epicondyle",
"## Key Branches",
"Posterior cutaneous nerve of arm & forearm (cutaneous)",
"Muscular branches: triceps brachii, brachioradialis, ECRL, ECRB",
"At lateral epicondyle divides: Superficial Radial Nerve (sensory) & Posterior Interosseous Nerve (PIN – motor)",
"PIN enters supinator canal under the Arcade of Frohse",
"## Radial Tunnel",
"Not a true anatomical tunnel; space from humeroradial joint past supinator",
"Contains 5 potential compression points (LEAFS)"
],
6, // Gray's radial nerve arm diagram
"Fig. Radial nerve course in the arm\n(Gray's Anatomy for Students)"
);
// Slide 3: Section header – compression sites
sectionHeader(pres, "01", "Compression Sites: Proximal", "Axilla • Spiral Groove • Lateral Intermuscular Septum");
// Slide 4: Axilla
contentSlide(pres,
"Site 1 – Axilla",
[
"## Anatomy",
"Radial nerve enters arm crossing inferior margin of teres major; most proximal site of compression",
"## Causes",
"Crutch palsy: prolonged pressure from ill-fitting crutches ('crutch neuropathy')",
"Honeymoon palsy: sleeping partner's head resting on arm for extended period",
"Shoulder joint dislocation or post shoulder arthroplasty",
"Iatrogenic: forceful retraction during surgery",
"## Clinical Features",
"MOST PROXIMAL lesion → affects ALL radial-innervated muscles including TRICEPS",
"Wrist drop + inability to extend elbow against resistance",
"Sensory loss on lateral arm, posterior forearm, and dorsum of hand",
"Loss of triceps reflex",
"## Prognosis",
"Dependent on cause; neuropraxic lesions from positional compression usually recover in weeks"
],
null, null
);
// Slide 5: Spiral Groove
contentSlide(pres,
"Site 2 – Spiral Groove (Radial Groove) of the Humerus",
[
"## Anatomy",
"Shallow groove formed deep to the lateral head of the triceps; nerve lies directly on bone",
"Most common and clinically significant site of radial nerve compression",
"## Causes",
"Humeral shaft fractures (mid-shaft): 11.8% prevalence of nerve injury (Rockwood & Green)",
"Saturday-night palsy: arm draped over chair/park bench ('park bench palsy') during sleep",
"Honeymoon palsy (pressure from partner's head)",
"General anaesthesia positioning injury",
"Exuberant callus formation post-fracture; lipoma or fibroma",
"## Clinical Features",
"Classic WRIST DROP (finger & wrist extensors paralysed)",
"Triceps typically SPARED – branches to triceps leave before the spiral groove",
"Sensory loss: dorsum of hand, thumb, index & middle finger (dorsal 1st web space)",
"## Prognosis",
"Demyelinating (neuropraxia): resolves 6–8 weeks | Axon-loss lesions: longer recovery",
"Ultrasound: CSA >5.75 mm² highly specific for neuropathy at spiral groove"
],
1, // spiral groove surgical anatomy
"Intraoperative: radial nerve & plate at spiral groove"
);
// Slide 6: wrist drop image slide
contentSlide(pres,
"Clinical Sign – Wrist Drop",
[
"## Hallmark of High/Mid Radial Nerve Lesion",
"Inability to actively extend wrist at wrist joint → 'drop hand'",
"Metacarpophalangeal extension also lost; fingers hang in passive flexion",
"## Associated Findings",
"Sensory loss confined to dorsal web space between thumb and index finger (exclusive territory)",
"Extension of sensory loss to dorsum of hand, thumb, index & middle fingers (proximal interphalangeal level)",
"## Distinguishing Levels",
"AXILLARY lesion: triceps weakness + wrist drop + full sensory loss up the arm",
"SPIRAL GROOVE: wrist drop, triceps SPARED, sensory loss on dorsum of hand",
"RADIAL TUNNEL / PIN: finger extension weakness only, NO wrist drop, NO sensory loss",
"## EMG Findings",
"Absent SNAP: common in axon-loss lesions",
"Conduction block across spiral groove in demyelinating lesions",
"Needle EMG: denervation of wrist/finger extensors; triceps involvement only in axillary lesions"
],
0, // bilateral wrist drop image
"Classic bilateral wrist drop – peripheral radial nerve palsy"
);
// Slide 7: lateral intermuscular septum
contentSlide(pres,
"Site 3 – Lateral Intermuscular Septum",
[
"## Anatomy",
"As the radial nerve passes anteriorly from the posterior compartment, it pierces the lateral intermuscular septum (mid-arm level)",
"Transition from posterior to anterior compartment creates a potential entrapment point",
"## Causes",
"Chronic compression from bridging vessels and connective-tissue septa",
"Fibrous bands and adhesions in the region",
"Iatrogenic injury during humeral fracture fixation (penetrating screws)",
"## Clinical Features",
"Mid-level radial nerve lesion: wrist drop with sensory disturbances",
"Triceps typically preserved",
"## Radiograph Reference",
"Radial nerve courses medially then posteriorly along humeral shaft before crossing laterally",
"Point A: nerve crosses from dorsal to lateral",
"Point B: bend from lateral to anterior",
"Point C: bifurcation at lateral epicondyle"
],
5, // radiograph showing nerve course
"Radiograph with radio-opaque wire marking radial nerve course"
);
// Slide 8: Section header – distal
sectionHeader(pres, "02", "Compression Sites: Distal", "Radial Tunnel • Arcade of Frohse • Wartenberg Syndrome");
// Slide 9: Radial Tunnel Syndrome
contentSlide(pres,
"Site 4 – Radial Tunnel / Posterior Interosseous Nerve Entrapment",
[
"## The 5 Compression Points (LEAFS)",
"L – Leash of Henry (recurrent radial vessels crossing over PIN)",
"E – proximal Edge of ECRB tendon (medial edge of extensor carpi radialis brevis)",
"A – Arcade of Frohse (proximal fibrous edge of supinator – most common)",
"F – Fibrous band at the radial head",
"S – distal edge of Supinator",
"## Radial Tunnel Syndrome",
"Primarily a PAIN syndrome: lateral proximal forearm pain 3–4 cm distal to lateral epicondyle",
"Often confused with lateral epicondylitis (tennis elbow)",
"Minimal or absent motor weakness",
"## PIN Compression Syndrome",
"Motor-predominant: weakness of finger extensors, ECU (NO wrist drop – ECRL spared)",
"No sensory disturbance",
"## Surgical Decompression",
"Anterior (Henry) or posterior (Thompson) approach",
"Release of Arcade of Frohse is the key step; outcome more predictable for PIN vs. radial tunnel"
],
2, // leash of Henry / radial tunnel surgical view
"Intraoperative: Leash of Henry & PIN in radial tunnel"
);
// Slide 10: Arcade of Frohse ultrasound
contentSlide(pres,
"Arcade of Frohse – Imaging & Diagnosis",
[
"## Arcade of Frohse",
"Proximal fibrous arch of the superficial head of the supinator muscle",
"Most clinically important compression point for the PIN",
"PIN passes beneath this arch into the supinator canal",
"## Ultrasound Features of Entrapment",
"Focal thickening and hypoechoic change of PIN proximal to arcade",
"Loss of normal 'honeycomb' fascicular pattern",
"Pre-stenotic nerve swelling with downstream narrowing (hourglass sign)",
"## MRI Features",
"Intraneural edema: T2 hyperintensity and focal nerve swelling",
"Denervation changes: T2 hyperintensity in extensor digitorum, ECU (downstream muscles)",
"Can reveal compressive masses: lipoma, fibroma, ganglion at arcade",
"## Key Point",
"Lipoma at arcade of Frohse is a classic cause of PIN palsy",
"Surgical release: divide arcade (fibrous edge), decompress supinator canal"
],
3, // PIN ultrasound
"Ultrasound: PIN compression at Arcade of Frohse (Panel B shows constriction)"
);
// Slide 11: Distal supinator / Wartenberg
contentSlide(pres,
"Site 5 – Distal Supinator Canal & Site 6 – Wartenberg Syndrome",
[
"## Distal Supinator Canal (Supinator Syndrome)",
"Deep branch (PIN) compressed at exit from supinator by distal fibrous edge",
"Clinically: pure motor weakness of extensors – no wrist drop, no sensory loss",
"Intraoperatively: whitish-yellow fibrous band at distal supinator edge",
"## Wartenberg Syndrome (Cheiralgia Paresthetica)",
"Compression of Superficial Branch of Radial Nerve (SBRN) at the wrist",
"SBRN emerges between brachioradialis and ECRL tendons in distal forearm",
"Compressed by: tight wristwatch, handcuffs, cast, tight bracelet",
"## Clinical Features of Wartenberg Syndrome",
"Pain and paresthesias over dorsoradial hand and thumb (first web space)",
"No motor weakness",
"Positive Tinel's sign over radial border of distal forearm",
"Finkelstein test may be positive (confusing with De Quervain's)",
"## Treatment",
"Conservative first: remove offending compressive item, splinting",
"Surgical decompression if refractory"
],
4, // distal supinator surgical
"Intraoperative: distal supinator edge & exiting PIN"
);
// Slide 12: Two-column – comparison table
twoColumnSlide(pres,
"Summary: Lesion Level vs. Clinical Features",
"Axilla / Proximal Arm",
[
"## Muscles Affected",
"Triceps (elbow extension lost)",
"Brachioradialis, ECRL, ECRB",
"All wrist and finger extensors",
"## Signs",
"Wrist drop + absent triceps reflex",
"## Sensory Loss",
"Posterior arm, posterior forearm, dorsum of hand",
"## Causes",
"Crutch palsy, shoulder dislocation, honeymoon palsy"
],
"Spiral Groove (Most Common)",
[
"## Muscles Affected",
"Brachioradialis, ECRL, ECRB",
"All finger and wrist extensors",
"Triceps SPARED",
"## Signs",
"Wrist drop; triceps reflex intact",
"## Sensory Loss",
"Dorsum of hand, thumb, index & middle fingers",
"## Causes",
"Humeral fracture, Saturday-night palsy, park bench palsy"
]
);
twoColumnSlide(pres,
"Summary: Distal Lesions",
"Radial Tunnel / PIN Syndrome",
[
"## Muscles Affected",
"Finger extensors, ECU",
"ECRL and wrist extension PRESERVED",
"Triceps SPARED",
"## Signs",
"Finger drop, no wrist drop",
"Radial tunnel: mainly pain (3–4 cm distal to epicondyle)",
"## Sensory",
"Normal (PIN is pure motor)",
"## Compression Points (LEAFS)",
"Leash of Henry, ECRB edge, Arcade of Frohse, Fibrous band at radial head, Distal supinator"
],
"Wartenberg Syndrome (Wrist)",
[
"## Structure",
"Superficial Branch of Radial Nerve (SBRN)",
"Pure sensory compression",
"## Site",
"Between brachioradialis and ECRL tendons, distal forearm",
"## Causes",
"Wristwatch, handcuffs, cast, tight bracelet",
"## Signs",
"Pain & paresthesias: dorsoradial hand",
"No motor weakness",
"Positive Tinel's over distal radial border",
"## Rx",
"Remove compression; surgery if refractory"
]
);
// Slide 14: Management
contentSlide(pres,
"Diagnosis & Management Principles",
[
"## Electrodiagnostic Studies (EDX) – Essential",
"Confirm site and extent of lesion; exclude other causes of wrist drop",
"Demyelinating (neuropraxia): conduction block across spiral groove",
"Axon-loss: reduced SNAP amplitude; denervation on needle EMG",
"Estimate severity and guide prognosis",
"## Ultrasound",
"Cross-sectional area (CSA) >5.75 mm² at spiral groove: highly specific",
"Identifies focal nerve enlargement, hourglass deformity, compressive masses",
"## Conservative Treatment",
"Most Saturday-night palsies (neuropraxia): spontaneous recovery in 6–8 weeks",
"Wrist extension splint to prevent contracture; physiotherapy",
"## Surgical Indications",
"Failure to recover after 3–6 months of conservative management",
"Open injuries, complete nerve transaction, confirmed mass lesion on imaging",
"## Nerve Repair",
"Primary repair if tension-free; performed within 14 days if possible",
"Nerve gaps: conduit, decellularized allograft or autograft"
],
null, null
);
// Slide 15: Key points
const sl15 = pres.addSlide();
sl15.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 13.3, h: 7.5, fill: { color: DARK_BG } });
sl15.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: 0.18, h: 7.5, fill: { color: ACCENT } });
sl15.addText("Key Clinical Pearls", { x: 0.35, y: 0.18, w: 12.6, h: 0.7, fontSize: 26, bold: true, color: WHITE, fontFace: FONT, margin: 0 });
sl15.addShape(pres.ShapeType.rect, { x: 0.18, y: 1.0, w: 12.92, h: 0.04, fill: { color: ACCENT2 } });
const pearls = [
["1", "Axillary lesion", "Only level with triceps weakness + wrist drop + full arm sensory loss"],
["2", "Spiral groove", "Most common site; classic Saturday-night palsy; triceps SPARED"],
["3", "LEAFS mnemonic", "5 PIN compression points: Leash of Henry, ECRB edge, Arcade of Frohse, Fibrous band at radial head, Supinator distal edge"],
["4", "Arcade of Frohse", "Most common PIN entrapment site; fibrous arch of supinator; no wrist drop, no sensory loss"],
["5", "Wartenberg syndrome", "SBRN compression at wrist; pure sensory; common cause = wristwatch"],
["6", "Wrist drop absentPin", "PIN lesion does NOT cause wrist drop (ECRL preserved); important distinction from spiral groove palsy"],
];
const colX = [0.35, 0.9, 2.9];
const rowH = 0.82;
pearls.forEach((p, i) => {
const y = 1.15 + i * rowH;
const bg = i % 2 === 0 ? MID_BG : "152232";
sl15.addShape(pres.ShapeType.rect, { x: 0.35, y, w: 12.6, h: rowH - 0.06, fill: { color: bg } });
sl15.addShape(pres.ShapeType.rect, { x: 0.35, y, w: 0.42, h: rowH - 0.06, fill: { color: ACCENT } });
sl15.addText(p[0], { x: 0.35, y, w: 0.42, h: rowH - 0.06, fontSize: 14, bold: true, color: WHITE, fontFace: FONT, align: "center", valign: "middle", margin: 0 });
sl15.addText(p[1], { x: 0.85, y: y + 0.05, w: 2.2, h: rowH - 0.16, fontSize: 12, bold: true, color: ACCENT, fontFace: FONT, valign: "middle", margin: 0 });
sl15.addText(p[2], { x: 3.1, y: y + 0.05, w: 9.7, h: rowH - 0.16, fontSize: 11.5, color: LIGHT_TXT, fontFace: FONT, valign: "middle", margin: 0, wrap: true });
});
// ── Write file ────────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/radial-nerve-pptx/Radial_Nerve_Compression_Sites.pptx" })
.then(() => console.log("✅ Presentation written successfully"))
.catch(e => { console.error("ERROR:", e); process.exit(1); });
cd /home/daytona/workspace/radial-nerve-pptx && node build.js 2>&1
~/radial-nerve-pptx/build.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/radial-nerve-pptx/build.js'
~/radial-nerve-pptx/build.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/radial-nerve-pptx/build.js'
cd /home/daytona/workspace/radial-nerve-pptx && node build.js 2>&1
ls -lh /home/daytona/workspace/radial-nerve-pptx/Radial_Nerve_Compression_Sites.pptx
Radial Nerve Compression Sites
Presentation · PPTX
| # | Slide |
|---|---|
| 1 | Title slide – Radial Nerve: Anatomical Sites of Compression & Injury |
| 2 | Overview – Anatomy: Origin (C5–T1, posterior cord), triangular interval, radial groove, lateral intermuscular septum, division into PIN and SBRN, radial tunnel |
| 3 | Section header – Proximal compression sites |
| 4 | Site 1 – Axilla: Crutch palsy, honeymoon palsy, shoulder dislocation → triceps weak + wrist drop |
| 5 | Site 2 – Spiral Groove: Most common site; Saturday-night palsy, humeral shaft fractures; triceps SPARED; with intraoperative surgical image |
| 6 | Clinical Sign – Wrist Drop: Comparison of lesion levels, EMG findings; clinical photo |
| 7 | Site 3 – Lateral Intermuscular Septum: Mid-arm entrapment; with radiograph |
| 8 | Section header – Distal compression sites |
| 9 | Site 4 – Radial Tunnel / PIN Syndrome: LEAFS mnemonic (Leash of Henry, ECRB edge, Arcade of Frohse, Fibrous band at radial head, Supinator distal edge); with intraoperative image |
| 10 | Arcade of Frohse: Ultrasound & MRI features; PIN entrapment imaging |
| 11 | Sites 5 & 6 – Distal Supinator + Wartenberg Syndrome (SBRN): wristwatch compression, Tinel's sign |
| 12–13 | Comparison tables: Lesion level vs. clinical features (two-column layouts) |
| 14 | Diagnosis & Management: EDX, ultrasound CSA, conservative vs. surgical, nerve repair |
| 15 | Key Clinical Pearls: 6-row reference table |
Use the provided template and generate it again
ls /home/daytona/workspace/radial-nerve-pptx/