Give me ppt of contrast and compare of chamomilla and cina martima by allens keynote
Allen's keynotes Chamomilla homeopathy symptoms keynotes characteristics
Allen's keynotes Cina maritima homeopathy symptoms characteristics keynotes
https://www.materiamedica.info/en/materia-medica/henry-c-all…
ls /home/daytona/workspace/ 2>/dev/null && echo "exists" || mkdir -p /home/daytona/workspace/
mkdir -p /home/daytona/workspace/chamomilla-cina-ppt
~/chamomilla-cina-ppt/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Chamomilla vs Cina Maritima – Allen's Keynotes";
// ─── COLOR PALETTE ───────────────────────────────────────────────────────────
const DEEP_GREEN = "1B4332"; // dominant dark background
const MID_GREEN = "2D6A4F"; // section headers
const LIGHT_GREEN = "52B788"; // accents / chamomilla side
const AMBER = "D4A017"; // cina side accent
const CREAM = "F5F0E8"; // body text on dark bg
const WHITE = "FFFFFF";
const DARK_TEXT = "1B2B1E";
const DIVIDER = "A7C4A0";
// ─── HELPER: slide with dark bg ──────────────────────────────────────────────
function darkSlide(note) {
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
return s;
}
// ─── SLIDE 1 TITLE ──────────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
// decorative top stripe
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.12, fill: { color: LIGHT_GREEN } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.12, w: "100%", h: 0.06, fill: { color: AMBER } });
// centre content
s.addText("Contrast & Compare", {
x: 0.5, y: 0.7, w: 12.3, h: 0.7,
fontSize: 22, color: LIGHT_GREEN, bold: false,
align: "center", fontFace: "Georgia"
});
s.addText("Chamomilla vs Cina Maritima", {
x: 0.5, y: 1.4, w: 12.3, h: 1.1,
fontSize: 46, color: WHITE, bold: true,
align: "center", fontFace: "Georgia"
});
s.addShape(pres.ShapeType.line, {
x: 2, y: 2.65, w: 9.3, h: 0,
line: { color: AMBER, width: 2 }
});
s.addText("Based on Allen's Keynotes & Characteristics", {
x: 0.5, y: 2.85, w: 12.3, h: 0.5,
fontSize: 18, color: CREAM, italic: true,
align: "center", fontFace: "Calibri"
});
s.addText("Homeopathic Materia Medica · H.C. Allen", {
x: 0.5, y: 3.5, w: 12.3, h: 0.4,
fontSize: 14, color: DIVIDER, align: "center"
});
// bottom stripe
s.addShape(pres.ShapeType.rect, { x: 0, y: 7.3, w: "100%", h: 0.2, fill: { color: MID_GREEN } });
}
// ─── SLIDE 2 OVERVIEW ───────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Overview", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true, fontFace: "Calibri"
});
// two boxes
const bw = 5.9, bh = 5.8, by = 0.75;
// Chamomilla box
s.addShape(pres.ShapeType.roundRect, { x: 0.3, y: by, w: bw, h: bh,
fill: { color: "163025" }, line: { color: LIGHT_GREEN, width: 1.5 }, rectRadius: 0.12 });
s.addShape(pres.ShapeType.rect, { x: 0.3, y: by, w: bw, h: 0.52, fill: { color: LIGHT_GREEN } });
s.addText("CHAMOMILLA", {
x: 0.3, y: by + 0.06, w: bw, h: 0.4,
fontSize: 20, color: DEEP_GREEN, bold: true, align: "center"
});
s.addText([
{ text: "Source: ", options: { bold: true, color: LIGHT_GREEN } },
{ text: "Matricaria chamomilla (German Chamomile)\n", options: { color: CREAM } },
{ text: "Type: ", options: { bold: true, color: LIGHT_GREEN } },
{ text: "Polychrest — broad spectrum remedy\n", options: { color: CREAM } },
{ text: "Main sphere: ", options: { bold: true, color: LIGHT_GREEN } },
{ text: "Nervous, excitable children & adults\n", options: { color: CREAM } },
{ text: "Key Trait: ", options: { bold: true, color: LIGHT_GREEN } },
{ text: "INTOLERANCE TO PAIN — drives to despair\n", options: { color: CREAM } },
{ text: "Typical patient: ", options: { bold: true, color: LIGHT_GREEN } },
{ text: "Light-brown hair, use/abuse of coffee or narcotics", options: { color: CREAM } },
], {
x: 0.45, y: by + 0.65, w: bw - 0.3, h: 4.8,
fontSize: 13.5, fontFace: "Calibri", lineSpacingMultiple: 1.5, valign: "top"
});
// Cina box
s.addShape(pres.ShapeType.roundRect, { x: 7.1, y: by, w: bw, h: bh,
fill: { color: "2B1F07" }, line: { color: AMBER, width: 1.5 }, rectRadius: 0.12 });
s.addShape(pres.ShapeType.rect, { x: 7.1, y: by, w: bw, h: 0.52, fill: { color: AMBER } });
s.addText("CINA MARITIMA", {
x: 7.1, y: by + 0.06, w: bw, h: 0.4,
fontSize: 20, color: DEEP_GREEN, bold: true, align: "center"
});
s.addText([
{ text: "Source: ", options: { bold: true, color: AMBER } },
{ text: "Artemisia maritima (Wormseed/Sea Wormwood)\n", options: { color: CREAM } },
{ text: "Type: ", options: { bold: true, color: AMBER } },
{ text: "Specific remedy — worm affections\n", options: { color: CREAM } },
{ text: "Main sphere: ", options: { bold: true, color: AMBER } },
{ text: "Digestive system — intestinal worms\n", options: { color: CREAM } },
{ text: "Key Trait: ", options: { bold: true, color: AMBER } },
{ text: "IRRITABILITY FROM WORM INFESTATION\n", options: { color: CREAM } },
{ text: "Typical patient: ", options: { bold: true, color: AMBER } },
{ text: "Dark-haired children; worm symptoms predominate", options: { color: CREAM } },
], {
x: 7.25, y: by + 0.65, w: bw - 0.3, h: 4.8,
fontSize: 13.5, fontFace: "Calibri", lineSpacingMultiple: 1.5, valign: "top"
});
}
// ─── SLIDE 3 CONSTITUTION & TEMPERAMENT ─────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Constitution & Temperament", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true, fontFace: "Calibri"
});
// Chamomilla column
s.addShape(pres.ShapeType.rect, { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fill: { color: LIGHT_GREEN } });
s.addText("CHAMOMILLA", { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fontSize: 16, color: DEEP_GREEN, bold: true, align: "center" });
const chamConst = [
"Light brown hair, nervous temperament",
"Oversensitive from coffee or narcotic use/abuse",
"New-born babies & dentition-age children",
"Peevish, snappish — cannot give a civil answer",
"Quiet ONLY when carried (carried = relief)",
"Wants things then angrily rejects them when offered",
"\"Too ugly to live\" — cross, spiteful",
"Piteous moaning — cannot have what he wants",
"Complaints arising from ANGER",
];
chamConst.forEach((t, i) => {
s.addText([
{ text: "● ", options: { color: LIGHT_GREEN, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 0.45, y: 1.2 + i * 0.56, w: 5.7, h: 0.52, fontSize: 13, fontFace: "Calibri" });
});
// Cina column
s.addShape(pres.ShapeType.rect, { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fill: { color: AMBER } });
s.addText("CINA MARITIMA", { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fontSize: 16, color: DEEP_GREEN, bold: true, align: "center" });
const cinaConst = [
"Dark hair — opposite physical type to Chamomilla",
"Very cross, irritable, ill-humored",
"Want to be CARRIED — but carrying gives NO relief",
"Does not want to be touched; averse to caresses",
"Desires many things but rejects everything offered",
"Cannot bear anyone to come near it",
"Worm temperament — irritability from parasites",
"Pitiful weeping when awake; screams during sleep",
"Children who are beyond consolation",
];
cinaConst.forEach((t, i) => {
s.addText([
{ text: "● ", options: { color: AMBER, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 7.25, y: 1.2 + i * 0.56, w: 5.7, h: 0.52, fontSize: 13, fontFace: "Calibri" });
});
// divider
s.addShape(pres.ShapeType.line, { x: 6.5, y: 0.65, w: 0, h: 6.7, line: { color: DIVIDER, width: 1, dashType: "dash" } });
}
// ─── SLIDE 4 KEYNOTE MENTAL / EMOTIONAL ─────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Mind & Emotions — Keynotes (Allen)", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
const rows = [
["Aspect", "Chamomilla", "Cina Maritima"],
["Cause of irritability", "Oversensitivity to PAIN; anger; coffee", "Worm infestation; physical irritation"],
["Response to carrying", "RELIEVED — quiet only when carried", "Wants to be carried but NO relief"],
["Touch / caress", "Dislikes being spoken to", "Averse to caresses; hates being touched"],
["Demands & refusal", "Wants things, angry when refused", "Desires many things, rejects when offered"],
["Weeping pattern", "Whining restlessness; piteous moaning", "Pitiful weeping awake; screams in sleep"],
["Anger cause", "From pain, teething, frustrated desires", "From worm symptoms, being touched/scolded"],
["Overall picture", "Sensitivity & pain intolerance dominate", "Worm-driven nervous irritability dominates"],
];
s.addTable(rows, {
x: 0.3, y: 0.7, w: 12.7, h: 6.6,
border: { type: "solid", color: MID_GREEN, pt: 0.5 },
fill: { color: "163025" },
colW: [2.6, 5.05, 5.05],
fontFace: "Calibri",
fontSize: 13,
color: CREAM,
rowH: 0.82,
firstRowFill: { color: MID_GREEN },
firstRowFontBold: true,
firstRowColor: WHITE,
align: "left",
valign: "middle",
margin: [4, 6, 4, 6],
});
}
// ─── SLIDE 5 KEYNOTE PHYSICAL GENERALS ──────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Physical Generals — Keynotes (Allen)", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
// Cham column
s.addShape(pres.ShapeType.rect, { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fill: { color: LIGHT_GREEN } });
s.addText("CHAMOMILLA", { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fontSize: 15, color: DEEP_GREEN, bold: true, align: "center" });
const chamPhys = [
"One cheek RED & HOT, other PALE & COLD (pathognomonic)",
"Pain: unendurable, drives to despair; with numbness",
"Pain < by heat; < evening before midnight",
"Violent rheumatic pains drive out of bed at night",
"Sleepy but cannot sleep",
"Burning of soles at night — puts feet out of bed",
"Perspiration of scalp; warm sweat wetting hair",
"Oversensitive to open air; great aversion to wind about ears",
"Convulsions in children after mother's anger",
"Face sweats after eating or drinking",
];
chamPhys.forEach((t, i) => {
s.addText([
{ text: "▸ ", options: { color: LIGHT_GREEN, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 0.45, y: 1.18 + i * 0.54, w: 5.65, h: 0.5, fontSize: 12.5, fontFace: "Calibri" });
});
// Cina column
s.addShape(pres.ShapeType.rect, { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fill: { color: AMBER } });
s.addText("CINA MARITIMA", { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fontSize: 15, color: DEEP_GREEN, bold: true, align: "center" });
const cinaPhys = [
"One cheek red, the other pale — SAME as Chamomilla",
"Face: pale, sickly white; bluish around mouth",
"Dark rings under the eyes — worm face",
"Boring & picking at nose constantly (pathognomonic)",
"Rubs nose on pillow or on nurse's shoulder",
"Grinding of teeth (bruxism) during sleep",
"Starts & screams during sleep; pitiful weeping awake",
"Canine hunger: hungry soon after full meal",
"Craving for sweets; refuses mother's milk",
"Urine: turbid when passed, milky/semi-solid on standing",
];
cinaPhys.forEach((t, i) => {
s.addText([
{ text: "▸ ", options: { color: AMBER, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 7.25, y: 1.18 + i * 0.54, w: 5.65, h: 0.5, fontSize: 12.5, fontFace: "Calibri" });
});
s.addShape(pres.ShapeType.line, { x: 6.5, y: 0.65, w: 0, h: 6.7, line: { color: DIVIDER, width: 1, dashType: "dash" } });
}
// ─── SLIDE 6 SPECIAL SYMPTOMS / PARTICULARS ─────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Special / Particular Symptoms", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
// Cham
s.addShape(pres.ShapeType.rect, { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fill: { color: LIGHT_GREEN } });
s.addText("CHAMOMILLA", { x: 0.3, y: 0.65, w: 5.9, h: 0.42, fontSize: 15, color: DEEP_GREEN, bold: true, align: "center" });
const chamPart = [
"GIT: Stool green, watery, like chopped eggs & spinach; hot, offensive like rotten eggs",
"Diarrhoea from cold, anger, chagrin; during dentition",
"Toothache on warm things in mouth; in warm room; in bed; from coffee",
"Labor pains: spasmodic, tearing down legs, press upward",
"Nipples inflamed, tender to touch",
"Milk runs out in nursing women",
"Earache: oversensitive to wind about ears",
"Colic from cold or anger; teething colic",
];
chamPart.forEach((t, i) => {
s.addText([
{ text: "◆ ", options: { color: LIGHT_GREEN, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 0.45, y: 1.18 + i * 0.72, w: 5.65, h: 0.68, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
// Cina
s.addShape(pres.ShapeType.rect, { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fill: { color: AMBER } });
s.addText("CINA MARITIMA", { x: 7.1, y: 0.65, w: 5.9, h: 0.42, fontSize: 15, color: DEEP_GREEN, bold: true, align: "center" });
const cinaPart = [
"Worms: ascarides (roundworms) — primary indication; symptoms driven by helminthiasis",
"Cough: dry with sneezing; spasmodic, gagging in morning; periodic — spring & fall",
"Child afraid to speak or move for fear of cough paroxysm",
"Canine hunger: ravenously hungry soon after full meal",
"Urine turbid; turns milky & semi-solid after standing; involuntary urine",
"Convulsions from worms in children",
"Bruxism (grinding teeth) during sleep — worm keynote",
"Boring/picking at nose constantly — strong worm indicator",
];
cinaPart.forEach((t, i) => {
s.addText([
{ text: "◆ ", options: { color: AMBER, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 7.25, y: 1.18 + i * 0.72, w: 5.65, h: 0.68, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
s.addShape(pres.ShapeType.line, { x: 6.5, y: 0.65, w: 0, h: 6.7, line: { color: DIVIDER, width: 1, dashType: "dash" } });
}
// ─── SLIDE 7 MODALITIES ─────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Modalities — Aggravation & Amelioration", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
const modData = [
["Modality", "Chamomilla", "Cina Maritima"],
["Aggravation (<)", "Open air; wind (esp. about ears)\nWarmth; warm room; in bed\nEvening before midnight\nCoffee; anger; chagrin; dentition\nDownward motion; being spoken to", "Being touched or approached\nWorms/parasites presence\nBeing looked at\nMorning (cough gagging)\nSpring and autumn (periodic cough)"],
["Amelioration (>)", "Being carried\nFasting\nWarm, wet weather\nWalking (rheumatic pains)", "Warmth (general relief)\nBeing left alone\nNot being touched\nRest / quiet"],
["Time", "Symptoms < evening → midnight", "Periodic: returns spring & fall"],
["Thermal", "< from heat; toothache in warm room", "Generally better for warmth"],
["Position", "Burning soles → feet out of bed\nViolent pains drive out of bed", "Gets on hands & knees during sleep (Sherbino's keynote)"],
];
s.addTable(modData, {
x: 0.3, y: 0.7, w: 12.7, h: 6.6,
border: { type: "solid", color: MID_GREEN, pt: 0.5 },
fill: { color: "163025" },
colW: [2.2, 5.25, 5.25],
fontFace: "Calibri",
fontSize: 12.5,
color: CREAM,
rowH: 1.0,
firstRowFill: { color: MID_GREEN },
firstRowFontBold: true,
firstRowColor: WHITE,
align: "left",
valign: "middle",
margin: [4, 6, 4, 6],
});
}
// ─── SLIDE 8 SIDE-BY-SIDE COMPARISON TABLE ──────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Head-to-Head Comparison Summary", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
const compData = [
["Feature", "Chamomilla", "Cina Maritima"],
["Hair type", "Light brown", "Dark hair"],
["Primary cause", "Oversensitivity / pain / anger", "Intestinal worms / parasites"],
["Carried — effect", "Relieves the child", "Wants it but NO relief"],
["Touch / approach", "Dislikes being spoken to", "Hates being touched at all"],
["One cheek sign", "One red hot, one pale cold", "One red, one pale (same sign)"],
["Nose symptom", "Absent", "Boring, picking nose constantly"],
["Stool", "Green, like chopped eggs & spinach; rotten egg odor", "No specific stool keynote"],
["Hunger", "Not a keynote", "Canine hunger after full meal"],
["Urine", "Not specific", "Turbid → milky, semi-solid on standing"],
["Teeth grinding", "Not prominent", "Bruxism during sleep (worm keynote)"],
["Dentition colic", "KEY — teething diarrhea & pains", "Secondary — worm-driven irritability"],
["Labor pains", "Spasmodic, tearing down legs", "Not indicated"],
["Cough", "Not prominent", "Dry + sneezing; periodic spring/fall"],
["Related remedies", "Coff., Bry., Cina (irritable child)", "Cham., Bry., Ant.t., Staph."],
];
s.addTable(compData, {
x: 0.2, y: 0.65, w: 12.9, h: 6.75,
border: { type: "solid", color: MID_GREEN, pt: 0.5 },
fill: { color: "163025" },
colW: [2.5, 5.2, 5.2],
fontFace: "Calibri",
fontSize: 11.5,
color: CREAM,
rowH: 0.42,
firstRowFill: { color: MID_GREEN },
firstRowFontBold: true,
firstRowColor: WHITE,
align: "left",
valign: "middle",
margin: [3, 5, 3, 5],
});
}
// ─── SLIDE 9 DIFFERENTIATING KEYNOTES ───────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Key Differentiating Points (Clinical Decision)", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
// 3 boxes
const boxes = [
{
title: "Carried — The Critical Difference",
cham: "CARRYING RELIEVES the Chamomilla child. The child is quiet ONLY when being carried.",
cina: "Cina WANTS to be carried, but CARRYING GIVES NO RELIEF. Still fretful in the arms.",
x: 0.3
},
{
title: "Pain Sensitivity vs Worm Irritability",
cham: "Chamomilla's irritability is from PAIN INTOLERANCE — \"pain drives to despair.\" Any pain is unendurable.",
cina: "Cina's irritability is from WORM INFESTATION — the nervous system is irritated by parasites, not primarily by pain.",
x: 4.7
},
{
title: "Nose & Stool — Exclusive Signs",
cham: "STOOL: green, watery, like chopped eggs and spinach; hot, offensive like rotten eggs. No nose picking.",
cina: "NOSE: Constantly boring and picking at the nose — rubs on pillow or nurse's shoulder. No significant stool keynote.",
x: 9.1
}
];
boxes.forEach(b => {
s.addShape(pres.ShapeType.roundRect, { x: b.x, y: 0.65, w: 4.2, h: 6.75,
fill: { color: "163025" }, line: { color: DIVIDER, width: 1 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: b.x, y: 0.65, w: 4.2, h: 0.52, fill: { color: MID_GREEN } });
s.addText(b.title, { x: b.x, y: 0.65, w: 4.2, h: 0.52, fontSize: 13, color: WHITE, bold: true, align: "center", fontFace: "Calibri" });
s.addShape(pres.ShapeType.rect, { x: b.x + 0.15, y: 1.3, w: 3.9, h: 0.32, fill: { color: LIGHT_GREEN } });
s.addText("CHAMOMILLA", { x: b.x + 0.15, y: 1.3, w: 3.9, h: 0.32, fontSize: 11, color: DEEP_GREEN, bold: true, align: "center" });
s.addText(b.cham, { x: b.x + 0.2, y: 1.7, w: 3.8, h: 2.2, fontSize: 12.5, color: CREAM, fontFace: "Calibri", lineSpacingMultiple: 1.4, valign: "top" });
s.addShape(pres.ShapeType.rect, { x: b.x + 0.15, y: 4.05, w: 3.9, h: 0.32, fill: { color: AMBER } });
s.addText("CINA MARITIMA", { x: b.x + 0.15, y: 4.05, w: 3.9, h: 0.32, fontSize: 11, color: DEEP_GREEN, bold: true, align: "center" });
s.addText(b.cina, { x: b.x + 0.2, y: 4.45, w: 3.8, h: 2.7, fontSize: 12.5, color: CREAM, fontFace: "Calibri", lineSpacingMultiple: 1.4, valign: "top" });
});
}
// ─── SLIDE 10 RELATIONS ──────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Relations — Compare, Follow, Antidote", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
const relData = [
["Relationship", "Chamomilla", "Cina Maritima"],
["Compare / Similar", "Coff. (oversensitivity to pain)\nBry., Cina, Kreos. (irritable child)\nSil. (cannot bear to be spoken to)\nNux (angry, hypersensitive)\nPuls. (burning soles at night)", "Cham., Bry., Ant. t., Staph. (irritable child)\nMar. v. (nose boring; ascarides)\nCic., Sulph. (teeth grinding)\nSantonine — sometimes cures when Cina fails"],
["Follows well after", "Acon., Bell., Bry., Coff.\nUseful after anger-induced complaints", "Drosera (when Dros. relieves pertussis symptoms)\nFrequently epidemic remedy in children"],
["Antidotes", "Camph., Nux (for chamomilla effects)", "Specific antidotes not listed by Allen\n(Santonine sometimes replaces it)"],
["Inimical", "Zinc (according to some sources)", "No specific inimical listed by Allen"],
["Aggravation note", "Chill & fever from anger\nConvulsions after mother's anger", "Symptoms from worm irritation\nSpring & fall periodicity of cough"],
];
s.addTable(relData, {
x: 0.3, y: 0.65, w: 12.7, h: 6.7,
border: { type: "solid", color: MID_GREEN, pt: 0.5 },
fill: { color: "163025" },
colW: [2.2, 5.25, 5.25],
fontFace: "Calibri",
fontSize: 12,
color: CREAM,
rowH: 1.0,
firstRowFill: { color: MID_GREEN },
firstRowFontBold: true,
firstRowColor: WHITE,
align: "left",
valign: "middle",
margin: [4, 6, 4, 6],
});
}
// ─── SLIDE 11 QUICK PRESCRIBING GUIDE ───────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.55, fill: { color: MID_GREEN } });
s.addText("Quick Prescribing Guide", {
x: 0.4, y: 0.08, w: 12.5, h: 0.4,
fontSize: 22, color: WHITE, bold: true
});
// Chamomilla prescribing box
s.addShape(pres.ShapeType.roundRect, { x: 0.3, y: 0.7, w: 5.9, h: 6.7,
fill: { color: "163025" }, line: { color: LIGHT_GREEN, width: 2 }, rectRadius: 0.12 });
s.addShape(pres.ShapeType.rect, { x: 0.3, y: 0.7, w: 5.9, h: 0.52, fill: { color: LIGHT_GREEN } });
s.addText("PRESCRIBE CHAMOMILLA WHEN…", {
x: 0.3, y: 0.7, w: 5.9, h: 0.52, fontSize: 14, color: DEEP_GREEN, bold: true, align: "center"
});
const chamPx = [
"Child is violently irritable from PAIN (teething, colic, earache)",
"Quiet ONLY when carried — STOPS crying when picked up",
"Stool is green, watery, smells like rotten eggs",
"One cheek red & hot, one pale & cold",
"Toothache from warm drinks or entering warm room",
"Labor pains tearing down the legs, seem unbearable",
"Complaints arose from a fit of ANGER",
"Oversensitivity from coffee / narcotics",
"Burning soles at night — kicks off covers",
"Cannot bear to be spoken to — answers peevishly",
];
chamPx.forEach((t, i) => {
s.addText([
{ text: "✓ ", options: { color: LIGHT_GREEN, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 0.5, y: 1.33 + i * 0.53, w: 5.5, h: 0.5, fontSize: 12.5, fontFace: "Calibri" });
});
// Cina prescribing box
s.addShape(pres.ShapeType.roundRect, { x: 7.1, y: 0.7, w: 5.9, h: 6.7,
fill: { color: "2B1F07" }, line: { color: AMBER, width: 2 }, rectRadius: 0.12 });
s.addShape(pres.ShapeType.rect, { x: 7.1, y: 0.7, w: 5.9, h: 0.52, fill: { color: AMBER } });
s.addText("PRESCRIBE CINA MARITIMA WHEN…", {
x: 7.1, y: 0.7, w: 5.9, h: 0.52, fontSize: 14, color: DEEP_GREEN, bold: true, align: "center"
});
const cinaPx = [
"Child is irritable from WORM symptoms (ascarides)",
"Wants to be carried but STILL CRIES when carried",
"CONSTANT picking/boring at nose; rubs nose on pillow",
"Grinds teeth during sleep — classic worm sign",
"Pale face, bluish around mouth, dark rings under eyes",
"Canine hunger — hungry shortly after a large meal",
"Turbid urine that becomes milky-white on standing",
"Screams and starts during sleep; pitiful weeping awake",
"Cough: dry, spasmodic, returns spring and fall",
"Averse to caresses; cannot bear to be TOUCHED",
];
cinaPx.forEach((t, i) => {
s.addText([
{ text: "✓ ", options: { color: AMBER, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 7.3, y: 1.33 + i * 0.53, w: 5.5, h: 0.5, fontSize: 12.5, fontFace: "Calibri" });
});
}
// ─── SLIDE 12 CLOSING ────────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: DEEP_GREEN };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.1, fill: { color: LIGHT_GREEN } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.1, w: "100%", h: 0.06, fill: { color: AMBER } });
s.addText("The Single Litmus Test", {
x: 0.5, y: 1.0, w: 12.3, h: 0.6,
fontSize: 26, color: LIGHT_GREEN, bold: true, align: "center", fontFace: "Georgia"
});
s.addShape(pres.ShapeType.roundRect, { x: 1.5, y: 1.8, w: 9.7, h: 1.5,
fill: { color: LIGHT_GREEN }, rectRadius: 0.12 });
s.addText("CHAMOMILLA — Carrying RELIEVES the child.", {
x: 1.5, y: 1.85, w: 9.7, h: 0.65, fontSize: 20, color: DEEP_GREEN, bold: true, align: "center"
});
s.addText("(The child quiets when picked up)", {
x: 1.5, y: 2.45, w: 9.7, h: 0.45, fontSize: 14, color: DEEP_GREEN, italic: true, align: "center"
});
s.addShape(pres.ShapeType.roundRect, { x: 1.5, y: 3.5, w: 9.7, h: 1.5,
fill: { color: AMBER }, rectRadius: 0.12 });
s.addText("CINA MARITIMA — Carrying gives NO relief.", {
x: 1.5, y: 3.55, w: 9.7, h: 0.65, fontSize: 20, color: DEEP_GREEN, bold: true, align: "center"
});
s.addText("(Still fretful, irritable despite being carried)", {
x: 1.5, y: 4.15, w: 9.7, h: 0.45, fontSize: 14, color: DEEP_GREEN, italic: true, align: "center"
});
s.addText("\"Both remedies share the one-cheek-red sign and the irritable child picture,\nbut their causes and the relief from carrying decisively separate them.\"", {
x: 0.8, y: 5.3, w: 11.7, h: 1.1,
fontSize: 14, color: CREAM, italic: true, align: "center", lineSpacingMultiple: 1.5
});
s.addShape(pres.ShapeType.line, { x: 2, y: 5.25, w: 9.3, h: 0, line: { color: AMBER, width: 1 } });
s.addText("Source: Allen's Keynotes & Characteristics with Comparisons of Leading Homeopathic Remedies — H.C. Allen", {
x: 0.5, y: 6.7, w: 12.3, h: 0.45,
fontSize: 11, color: DIVIDER, align: "center", italic: true
});
s.addShape(pres.ShapeType.rect, { x: 0, y: 7.3, w: "100%", h: 0.2, fill: { color: MID_GREEN } });
}
// ─── WRITE FILE ───────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/chamomilla-cina-ppt/Chamomilla_vs_Cina_Allens_Keynotes.pptx" })
.then(() => console.log("SUCCESS"))
.catch(e => { console.error(e); process.exit(1); });
cd /home/daytona/workspace/chamomilla-cina-ppt && node build.js 2>&1
Chamomilla vs Cina Allens Keynotes
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 | Title slide |
| 2 | Overview — source, type, sphere, key trait |
| 3 | Constitution & Temperament (both remedies side by side) |
| 4 | Mind & Emotions — comparison table (Allen's exact language) |
| 5 | Physical Generals — all keynotes per remedy |
| 6 | Special / Particular Symptoms (stool, cough, hunger, urine, etc.) |
| 7 | Modalities — aggravation & amelioration table |
| 8 | Head-to-Head Comparison — 14-point summary table |
| 9 | Key Differentiating Points (the 3 decisive clinical differences) |
| 10 | Relations — Compare, Follows, Antidotes |
| 11 | Quick Prescribing Guide — when to choose each remedy |
| 12 | The single litmus test (Carrying = relief vs no relief) |
Ppt for lungs form B.D.Chaursia chapter 16
BD Chaurasia Human Anatomy chapter 16 lungs topics content outline
https://web.as.uky.edu/biology/faculty/cooper/kma/lungs%20pd…
BD Chaurasia chapter 16 lungs bronchopulmonary segments hilum root arrangement structures blood supply lymphatics nerve supply
mkdir -p /home/daytona/workspace/lungs-bd-chaurasia-ppt
~/lungs-bd-chaurasia-ppt/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Lungs – BD Chaurasia Chapter 16";
// ─── PALETTE ─────────────────────────────────────────────────────────────────
const NAVY = "0D1B2A"; // dominant dark bg
const BLUE_MID = "1B4F8A"; // headers
const BLUE_ACC = "2E86C1"; // accent / borders
const SKY = "5DADE2"; // subheadings
const CREAM = "F0F4F8"; // body text
const WHITE = "FFFFFF";
const GOLD = "F0B429"; // highlight
const DARK_TEXT = "0D1B2A";
const TEAL = "148F77"; // alternate accent
// ─── HELPER ──────────────────────────────────────────────────────────────────
function addSlideHeader(s, title, sub) {
s.background = { color: NAVY };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.58, fill: { color: BLUE_MID } });
s.addText(title, {
x: 0.35, y: 0.07, w: 12.6, h: 0.45,
fontSize: 21, color: WHITE, bold: true, fontFace: "Calibri"
});
if (sub) {
s.addText(sub, {
x: 0.35, y: 0.5, w: 12.6, h: 0.32,
fontSize: 12, color: SKY, italic: true
});
}
}
function bullet(s, items, x, y, w, h, color, opts) {
const rows = items.map((t, i) => {
const last = i === items.length - 1;
if (typeof t === "object") {
return [
{ text: t.icon || "▸ ", options: { color: color || BLUE_ACC, bold: true } },
{ text: t.text, options: { color: t.color || CREAM, bold: t.bold || false, breakLine: !last } }
];
}
return [
{ text: "▸ ", options: { color: color || BLUE_ACC, bold: true } },
{ text: t, options: { color: CREAM, breakLine: !last } }
];
}).flat();
s.addText(rows, { x, y, w, h, fontSize: opts?.fontSize || 13, fontFace: "Calibri",
lineSpacingMultiple: opts?.lsm || 1.5, valign: "top", ...(opts || {}) });
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 1 — TITLE
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
s.background = { color: NAVY };
s.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.1, fill: { color: GOLD } });
s.addShape(pres.ShapeType.rect, { x: 0, y: 0.1, w: "100%", h: 0.06, fill: { color: BLUE_ACC } });
s.addText("BD CHAURASIA'S HUMAN ANATOMY", {
x: 0.5, y: 0.6, w: 12.3, h: 0.55,
fontSize: 18, color: SKY, bold: false, align: "center", fontFace: "Calibri"
});
s.addText("Chapter 16", {
x: 0.5, y: 1.2, w: 12.3, h: 0.6,
fontSize: 26, color: GOLD, bold: true, align: "center", fontFace: "Georgia"
});
s.addText("LUNGS", {
x: 0.5, y: 1.85, w: 12.3, h: 1.3,
fontSize: 72, color: WHITE, bold: true, align: "center", fontFace: "Georgia"
});
s.addShape(pres.ShapeType.line, { x: 1.5, y: 3.25, w: 10.3, h: 0, line: { color: BLUE_ACC, width: 2 } });
s.addText("Thoracic Anatomy · Volume 2", {
x: 0.5, y: 3.45, w: 12.3, h: 0.45,
fontSize: 16, color: CREAM, align: "center", italic: true
});
// topics outline
const topics = [
"Gross Anatomy", "Surfaces & Borders", "Hilum & Root",
"Fissures & Lobes", "Bronchopulmonary Segments",
"Blood Supply", "Lymphatic Drainage", "Nerve Supply", "Applied Anatomy"
];
const tw = 1.38;
topics.forEach((t, i) => {
const col = i % 5, row = Math.floor(i / 5);
const bx = 0.18 + col * (tw + 0.12);
const by = 4.25 + row * 0.7;
s.addShape(pres.ShapeType.roundRect, { x: bx, y: by, w: tw, h: 0.55,
fill: { color: BLUE_MID }, line: { color: BLUE_ACC, width: 1 }, rectRadius: 0.07 });
s.addText(t, { x: bx, y: by, w: tw, h: 0.55,
fontSize: 10.5, color: WHITE, bold: true, align: "center", valign: "middle" });
});
s.addShape(pres.ShapeType.rect, { x: 0, y: 7.3, w: "100%", h: 0.2, fill: { color: BLUE_MID } });
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 2 — GROSS ANATOMY
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Gross Anatomy of the Lungs", "BD Chaurasia Ch.16 | Thorax Vol.2");
// Left: General facts
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.7, w: 6.0, h: 6.65,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 0.7, w: 6.0, h: 0.46, fill: { color: BLUE_ACC } });
s.addText("General Features", { x: 0.25, y: 0.7, w: 6.0, h: 0.46, fontSize: 15, color: WHITE, bold: true, align: "center" });
const gen = [
"Paired, cone-shaped organs of respiration in thoracic cavity",
"Separated by the mediastinum",
"Covered by visceral pleura; lie free in pleural cavity",
"Right lung: heavier (~625 g), 3 lobes — wider & shorter",
"Left lung: lighter (~565 g), 2 lobes — narrower & longer",
"Cardiac notch on left lung's anterior border",
"Apex: projects 2.5 cm above clavicle into root of neck",
"Base: concave; sits on diaphragm",
"Each lung has: 1 Apex, 1 Base, 2 Surfaces, 3 Borders",
"Lung colour: pink in children; grey/black (mottled) in adults",
];
gen.forEach((t, i) => {
s.addText([
{ text: "▸ ", options: { color: GOLD, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 0.4, y: 1.27 + i * 0.575, w: 5.8, h: 0.53, fontSize: 13, fontFace: "Calibri" });
});
// Right: Dimensions & weight table
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 0.7, w: 6.5, h: 3.1,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 0.7, w: 6.5, h: 0.46, fill: { color: TEAL } });
s.addText("Comparative Features", { x: 6.7, y: 0.7, w: 6.5, h: 0.46, fontSize: 15, color: WHITE, bold: true, align: "center" });
const compData = [
["Feature", "Right Lung", "Left Lung"],
["Lobes", "3 (Upper, Middle, Lower)", "2 (Upper, Lower)"],
["Fissures", "2 (Oblique + Horizontal)", "1 (Oblique only)"],
["Weight", "~625 g", "~565 g"],
["Segments", "10 bronchopulmonary", "8–10 bronchopulmonary"],
["Shape", "Wider & Shorter", "Narrower & Longer"],
];
s.addTable(compData, {
x: 6.7, y: 1.2, w: 6.5, h: 2.45,
border: { type: "solid", color: BLUE_MID, pt: 0.5 },
fill: { color: "0A1628" },
colW: [2.0, 2.25, 2.25],
fontFace: "Calibri", fontSize: 12, color: CREAM, rowH: 0.36,
firstRowFill: { color: BLUE_MID }, firstRowFontBold: true, firstRowColor: WHITE,
align: "left", valign: "middle", margin: [3, 5, 3, 5],
});
// Shape box
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 3.9, w: 6.5, h: 3.45,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 3.9, w: 6.5, h: 0.46, fill: { color: GOLD } });
s.addText("External Features (Half-Cone Shape)", { x: 6.7, y: 3.9, w: 6.5, h: 0.46, fontSize: 14, color: DARK_TEXT, bold: true, align: "center" });
const extF = [
"APEX — blunt, projects above clavicle into root of neck",
"BASE — concave, rests on diaphragm",
"COSTAL surface — convex, faces ribs & intercostals",
"MEDIAL surface — faces mediastinum & vertebrae; contains hilum",
"ANTERIOR border — sharp; cardiac notch on left",
"POSTERIOR border — rounded, fits paravertebral gutter C7–T10",
"INFERIOR border — sharp; separates base from costal surface",
];
extF.forEach((t, i) => {
s.addText([
{ text: "◆ ", options: { color: GOLD, bold: true } },
{ text: t, options: { color: CREAM } }
], { x: 6.85, y: 4.47 + i * 0.435, w: 6.2, h: 0.41, fontSize: 12.5, fontFace: "Calibri" });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 3 — SURFACES & BORDERS
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Surfaces & Borders of the Lungs", "BD Chaurasia Ch.16");
// Costal surface
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 4.0, h: 3.15,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 0.72, w: 4.0, h: 0.42, fill: { color: BLUE_ACC } });
s.addText("Costal Surface", { x: 0.25, y: 0.72, w: 4.0, h: 0.42, fontSize: 14, color: WHITE, bold: true, align: "center" });
const cos = [
"Large, convex surface",
"Faces the ribs & costal pleura",
"In contact with overlying thoracic wall",
"Indented by rib impressions",
"Separated from thoracic wall only by costal pleura",
];
cos.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: BLUE_ACC, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 1.22 + i * 0.47, w: 3.8, h: 0.44, fontSize: 12.5, fontFace: "Calibri" });
});
// Medial surface
s.addShape(pres.ShapeType.roundRect, { x: 4.55, y: 0.72, w: 4.3, h: 3.15,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 4.55, y: 0.72, w: 4.3, h: 0.42, fill: { color: TEAL } });
s.addText("Medial Surface", { x: 4.55, y: 0.72, w: 4.3, h: 0.42, fontSize: 14, color: WHITE, bold: true, align: "center" });
const med = [
"Has TWO parts:",
" Vertebral part (posterior): related to vertebral bodies, IVDs, posterior intercostal vessels, sympathetic chain",
" Mediastinal part (anterior): contains the HILUM",
"Right side relations: RA, small part RV, SVC, Azygos vein, Esophagus, IVC, trachea, R. vagus, R. phrenic nerve",
"Left side: LV, pulmonary trunk, arch of aorta, descending thoracic aorta, L. subclavian A., thoracic duct, L. vagus, L. phrenic nerve",
];
med.forEach((t, i) => {
s.addText([{ text: i === 0 || i === 1 || i === 2 ? "" : "▸ ", options: { color: TEAL, bold: true } }, { text: t, options: { color: i < 3 ? SKY : CREAM, bold: i < 3 } }],
{ x: 4.7, y: 1.22 + i * 0.465, w: 4.1, h: 0.44, fontSize: 11.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
// Borders
s.addShape(pres.ShapeType.roundRect, { x: 9.15, y: 0.72, w: 4.05, h: 3.15,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 9.15, y: 0.72, w: 4.05, h: 0.42, fill: { color: GOLD } });
s.addText("Three Borders", { x: 9.15, y: 0.72, w: 4.05, h: 0.42, fontSize: 14, color: DARK_TEXT, bold: true, align: "center" });
const bords = [
{ label: "ANTERIOR", detail: "Sharp; cardiac notch on LEFT lung (2nd–4th costal cart.); lingula below notch" },
{ label: "POSTERIOR", detail: "Thick, rounded; fills paravertebral gutter; extends C7 to T10" },
{ label: "INFERIOR", detail: "Sharp; separates base from costal & medial surfaces; follows rib VI (midclavicular)" },
];
bords.forEach((b, i) => {
s.addShape(pres.ShapeType.rect, { x: 9.3, y: 1.22 + i * 0.85, w: 3.75, h: 0.28, fill: { color: BLUE_MID } });
s.addText(b.label, { x: 9.3, y: 1.22 + i * 0.85, w: 3.75, h: 0.28, fontSize: 12, color: GOLD, bold: true, align: "center" });
s.addText(b.detail, { x: 9.3, y: 1.54 + i * 0.85, w: 3.75, h: 0.52, fontSize: 11, color: CREAM, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
// Relations table — right lung
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 4.0, w: 6.3, h: 3.35,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 4.0, w: 6.3, h: 0.42, fill: { color: BLUE_ACC } });
s.addText("Mediastinal Relations — RIGHT Lung", { x: 0.25, y: 4.0, w: 6.3, h: 0.42, fontSize: 13, color: WHITE, bold: true, align: "center" });
const rrel = [
"1. Right atrium (cardiac impression)", "2. Small part of right ventricle",
"3. Superior vena cava (SVC)", "4. Right brachiocephalic vein (lower part)",
"5. Azygos vein (arches over root)", "6. Esophagus",
"7. Inferior vena cava (IVC)", "8. Trachea & right vagus nerve",
"9. Right phrenic nerve",
];
rrel.forEach((t, i) => {
s.addText([{ text: "● ", options: { color: BLUE_ACC, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 4.5 + i * 0.32, w: 6.0, h: 0.3, fontSize: 11.5, fontFace: "Calibri" });
});
// Left lung relations
s.addShape(pres.ShapeType.roundRect, { x: 6.85, y: 4.0, w: 6.35, h: 3.35,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.85, y: 4.0, w: 6.35, h: 0.42, fill: { color: TEAL } });
s.addText("Mediastinal Relations — LEFT Lung", { x: 6.85, y: 4.0, w: 6.35, h: 0.42, fontSize: 13, color: WHITE, bold: true, align: "center" });
const lrel = [
"1. Left ventricle (cardiac impression)", "2. Pulmonary trunk",
"3. Arch of aorta (groove above hilum)", "4. Descending thoracic aorta",
"5. Left subclavian artery", "6. Thoracic duct",
"7. Left brachiocephalic vein", "8. Left vagus nerve",
"9. Left phrenic nerve",
];
lrel.forEach((t, i) => {
s.addText([{ text: "● ", options: { color: TEAL, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 7.0, y: 4.5 + i * 0.32, w: 6.1, h: 0.3, fontSize: 11.5, fontFace: "Calibri" });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 4 — HILUM & ROOT
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Hilum & Root of the Lung", "BD Chaurasia Ch.16");
// Hilum definition
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 12.8, h: 1.05,
fill: { color: BLUE_MID }, line: { color: BLUE_ACC, width: 0 }, rectRadius: 0.1 });
s.addText([
{ text: "HILUM: ", options: { bold: true, color: GOLD } },
{ text: "A comma/D-shaped depression on the mediastinal surface of each lung through which structures enter and leave the lung. ", options: { color: WHITE } },
{ text: "Root: ", options: { bold: true, color: SKY } },
{ text: "A short tubular collection of all these structures connecting the lung to the mediastinum, covered by a sleeve of mediastinal pleura.", options: { color: CREAM } },
], { x: 0.4, y: 0.75, w: 12.5, h: 0.95, fontSize: 14, fontFace: "Calibri", lineSpacingMultiple: 1.4 });
// Contents of root
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 1.88, w: 6.0, h: 2.4,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 1.88, w: 6.0, h: 0.42, fill: { color: GOLD } });
s.addText("Contents of the Root (8 structures)", { x: 0.25, y: 1.88, w: 6.0, h: 0.42, fontSize: 14, color: DARK_TEXT, bold: true, align: "center" });
const contents = [
"1. Main bronchus (lobar bronchi within lung)",
"2. Pulmonary artery (1) — brings deoxygenated blood",
"3. Pulmonary veins (2) — carry oxygenated blood",
"4. Bronchial arteries — nutritive blood supply",
"5. Bronchial veins — drain proximal root structures",
"6. Pulmonary plexus of nerves (ant. & post.)",
"7. Lymphatic vessels",
"8. Areolar connective tissue",
];
contents.forEach((t, i) => {
s.addText([{ text: "● ", options: { color: GOLD, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 2.37 + i * 0.23, w: 5.8, h: 0.22, fontSize: 12, fontFace: "Calibri" });
});
// Arrangement table
s.addShape(pres.ShapeType.roundRect, { x: 6.55, y: 1.88, w: 6.55, h: 2.4,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.55, y: 1.88, w: 6.55, h: 0.42, fill: { color: BLUE_ACC } });
s.addText("Arrangement of Structures in the Root", { x: 6.55, y: 1.88, w: 6.55, h: 0.42, fontSize: 13, color: WHITE, bold: true, align: "center" });
const arrData = [
["Plane", "Right Lung", "Left Lung"],
["Front → Back", "Sup. pulm. vein → Pulm. artery → Bronchus", "Sup. pulm. vein → Pulm. artery → Bronchus"],
["Above → Below", "Eparterial bronchus → Pulm. A. → Hyparterial bronchus → Inf. pulm. vein", "Pulm. artery → Bronchus → Inf. pulm. vein"],
];
s.addTable(arrData, {
x: 6.55, y: 2.36, w: 6.55, h: 1.75,
border: { type: "solid", color: BLUE_MID, pt: 0.5 },
fill: { color: "0A1628" },
colW: [1.8, 2.35, 2.4],
fontFace: "Calibri", fontSize: 11, color: CREAM, rowH: 0.52,
firstRowFill: { color: BLUE_MID }, firstRowFontBold: true, firstRowColor: WHITE,
align: "left", valign: "middle", margin: [3, 4, 3, 4],
});
// Eparterial note
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 4.35, w: 12.8, h: 0.8,
fill: { color: "16213E" }, line: { color: SKY, width: 1 }, rectRadius: 0.08 });
s.addText([
{ text: "EPARTERIAL BRONCHUS (Right lung only): ", options: { bold: true, color: SKY } },
{ text: "The right upper lobe (superior lobe) bronchus arises ABOVE the pulmonary artery at the right hilum — hence called eparterial. All other lobar bronchi arise below the pulmonary artery (hyparterial). Left lung has NO eparterial bronchus.", options: { color: CREAM } },
], { x: 0.4, y: 4.38, w: 12.5, h: 0.74, fontSize: 13, fontFace: "Calibri", lineSpacingMultiple: 1.4 });
// Pulmonary ligament
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 5.2, w: 6.3, h: 2.15,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 5.2, w: 6.3, h: 0.4, fill: { color: TEAL } });
s.addText("Pulmonary Ligament", { x: 0.25, y: 5.2, w: 6.3, h: 0.4, fontSize: 13, color: WHITE, bold: true, align: "center" });
const pl = [
"Thin blade-like fold of pleura projecting inferiorly from root",
"Extends from hilum to diaphragm",
"Stabilizes position of the inferior lobe",
"Accommodates translocation of structures during breathing",
"Clinical: cut during pneumonectomy to mobilize lung",
];
pl.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: TEAL, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 5.68 + i * 0.33, w: 6.0, h: 0.31, fontSize: 12, fontFace: "Calibri" });
});
// Nerve relations at root
s.addShape(pres.ShapeType.roundRect, { x: 6.85, y: 5.2, w: 6.35, h: 2.15,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.85, y: 5.2, w: 6.35, h: 0.4, fill: { color: GOLD } });
s.addText("Nerve Relations to Root", { x: 6.85, y: 5.2, w: 6.35, h: 0.4, fontSize: 13, color: DARK_TEXT, bold: true, align: "center" });
const nr = [
"Vagus nerve passes POSTERIOR to the root",
"Phrenic nerve passes ANTERIOR to the root",
"Key memory: 'V comes after P in alphabet → Vagus posterior'",
"Pulmonary plexuses (ant. + post.) form around root",
];
nr.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: GOLD, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 7.0, y: 5.68 + i * 0.4, w: 6.1, h: 0.37, fontSize: 12, fontFace: "Calibri" });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 5 — FISSURES & LOBES
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Fissures & Lobes", "BD Chaurasia Ch.16");
// Right lung box
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 6.0, h: 6.65,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 0.72, w: 6.0, h: 0.46, fill: { color: BLUE_ACC } });
s.addText("RIGHT LUNG — 3 Lobes, 2 Fissures", { x: 0.25, y: 0.72, w: 6.0, h: 0.46, fontSize: 14, color: WHITE, bold: true, align: "center" });
// Oblique fissure
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 1.25, w: 5.7, h: 0.3, fill: { color: BLUE_MID } });
s.addText("OBLIQUE FISSURE", { x: 0.4, y: 1.25, w: 5.7, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const rof = [
"Separates LOWER lobe from UPPER + MIDDLE lobes",
"Begins: T4 spinous process posteriorly",
"Crosses 5th intercostal space laterally",
"Follows rib 6 to costochondral junction anteriorly",
"On surface: follows line of 6th rib (lateral)",
];
rof.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: SKY, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 1.62 + i * 0.36, w: 5.7, h: 0.34, fontSize: 12, fontFace: "Calibri" });
});
// Horizontal fissure
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 3.48, w: 5.7, h: 0.3, fill: { color: BLUE_MID } });
s.addText("HORIZONTAL FISSURE", { x: 0.4, y: 3.48, w: 5.7, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const rhf = [
"Separates UPPER lobe from MIDDLE lobe",
"Follows 4th intercostal space from sternum",
"Meets oblique fissure at rib 5 (midaxillary line)",
"May be incomplete or absent in ~50% of people",
];
rhf.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: SKY, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 3.85 + i * 0.36, w: 5.7, h: 0.34, fontSize: 12, fontFace: "Calibri" });
});
// 3 lobes
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 5.35, w: 5.7, h: 0.3, fill: { color: BLUE_MID } });
s.addText("THREE LOBES", { x: 0.4, y: 5.35, w: 5.7, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const rl = [
"Upper (Superior) lobe — apex, anterior surface",
"Middle lobe — anterior surface, lower",
"Lower (Inferior) lobe — posterior & inferior",
];
rl.forEach((t, i) => {
s.addText([{ text: i === 0 ? "① " : i === 1 ? "② " : "③ ", options: { color: BLUE_ACC, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 5.72 + i * 0.43, w: 5.7, h: 0.4, fontSize: 12.5, fontFace: "Calibri" });
});
// Left lung box
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 0.72, w: 6.5, h: 6.65,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 0.72, w: 6.5, h: 0.46, fill: { color: TEAL } });
s.addText("LEFT LUNG — 2 Lobes, 1 Fissure", { x: 6.7, y: 0.72, w: 6.5, h: 0.46, fontSize: 14, color: WHITE, bold: true, align: "center" });
s.addShape(pres.ShapeType.rect, { x: 6.85, y: 1.25, w: 6.2, h: 0.3, fill: { color: BLUE_MID } });
s.addText("OBLIQUE FISSURE (ONLY)", { x: 6.85, y: 1.25, w: 6.2, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const lof = [
"Separates UPPER lobe from LOWER lobe",
"Same course as right oblique fissure",
"No horizontal fissure on left side",
"Lingula: tongue-like projection of upper lobe",
" → inferior portion of left upper lobe",
" → analogous to middle lobe of right lung",
" → Lingular bronchus: branch of left upper lobe bronchus",
];
lof.forEach((t, i) => {
s.addText([{ text: i >= 4 ? " " : "▸ ", options: { color: TEAL, bold: true } }, { text: t, options: { color: i >= 4 ? SKY : CREAM } }],
{ x: 6.85, y: 1.62 + i * 0.38, w: 6.2, h: 0.36, fontSize: 12, fontFace: "Calibri" });
});
// 2 lobes
s.addShape(pres.ShapeType.rect, { x: 6.85, y: 4.42, w: 6.2, h: 0.3, fill: { color: BLUE_MID } });
s.addText("TWO LOBES + CARDIAC NOTCH", { x: 6.85, y: 4.42, w: 6.2, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const ll = [
"Upper (Superior) lobe — apex to oblique fissure",
"Lower (Inferior) lobe — below oblique fissure",
"CARDIAC NOTCH on anterior border (left only):",
" → Concavity at 2nd–4th costal cartilage level",
" → Accommodates the pericardium/heart",
" → Deepens in full inspiration",
" → Exposes bare area of pericardium",
" → Site of left thoracocentesis",
];
ll.forEach((t, i) => {
s.addText([{ text: i >= 2 ? " " : "① ", options: { color: TEAL, bold: true } }, { text: t, options: { color: i >= 3 ? SKY : CREAM, bold: i < 2 } }],
{ x: 6.85, y: 4.82 + i * 0.35, w: 6.2, h: 0.33, fontSize: 12, fontFace: "Calibri" });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 6 — BRONCHOPULMONARY SEGMENTS
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Bronchopulmonary Segments", "BD Chaurasia Ch.16 — 10 Right / 8–10 Left");
// definition
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 12.8, h: 0.85,
fill: { color: BLUE_MID }, rectRadius: 0.08 });
s.addText([
{ text: "Definition: ", options: { bold: true, color: GOLD } },
{ text: "A bronchopulmonary segment is a well-defined area of lung aerated by a segmental (tertiary) bronchus. Each segment is a ", options: { color: WHITE } },
{ text: "pyramidal, independent respiratory unit", options: { bold: true, color: SKY } },
{ text: " with its apex towards the root and base at the surface. It has its own segmental bronchus, artery, lymphatics, and connective tissue septa. Pulmonary veins are ", options: { color: WHITE } },
{ text: "intersegmental", options: { bold: true, color: GOLD } },
{ text: " — they drain adjacent segments.", options: { color: WHITE } },
], { x: 0.4, y: 0.74, w: 12.5, h: 0.8, fontSize: 13, fontFace: "Calibri", lineSpacingMultiple: 1.3 });
// Right lung segments table
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 1.65, w: 6.0, h: 5.65,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 1.65, w: 6.0, h: 0.42, fill: { color: BLUE_ACC } });
s.addText("RIGHT LUNG — 10 Segments", { x: 0.25, y: 1.65, w: 6.0, h: 0.42, fontSize: 14, color: WHITE, bold: true, align: "center" });
const rSeg = [
["Upper Lobe (3 segments)", ""],
[" 1.", "Apical"],
[" 2.", "Posterior"],
[" 3.", "Anterior"],
["Middle Lobe (2 segments)", ""],
[" 4.", "Lateral"],
[" 5.", "Medial"],
["Lower Lobe (5 segments)", ""],
[" 6.", "Apical (Superior)"],
[" 7.", "Medial basal (Cardiac)"],
[" 8.", "Anterior basal"],
[" 9.", "Lateral basal"],
[" 10.", "Posterior basal"],
];
rSeg.forEach((row, i) => {
const isHeader = row[1] === "";
if (isHeader) {
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 2.14 + i * 0.365, w: 5.7, h: 0.3, fill: { color: BLUE_MID } });
s.addText(row[0], { x: 0.4, y: 2.14 + i * 0.365, w: 5.7, h: 0.3, fontSize: 11.5, color: GOLD, bold: true, align: "center" });
} else {
s.addText([
{ text: row[0] + " ", options: { color: SKY, bold: true } },
{ text: row[1], options: { color: CREAM } }
], { x: 0.4, y: 2.14 + i * 0.365, w: 5.7, h: 0.33, fontSize: 12.5, fontFace: "Calibri" });
}
});
// Left lung segments table
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 1.65, w: 6.55, h: 5.65,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 1.65, w: 6.55, h: 0.42, fill: { color: TEAL } });
s.addText("LEFT LUNG — 8–10 Segments (commonly 10)", { x: 6.7, y: 1.65, w: 6.55, h: 0.42, fontSize: 13, color: WHITE, bold: true, align: "center" });
const lSeg = [
["Upper Lobe (4–5 segments)", ""],
[" 1.", "Apical (Apico-posterior)"],
[" 2.", "Posterior (merged with apical)"],
[" 3.", "Anterior"],
[" 4.", "Superior lingular"],
[" 5.", "Inferior lingular"],
["Lower Lobe (4–5 segments)", ""],
[" 6.", "Apical (Superior)"],
[" 7.", "Medial basal (often absent)"],
[" 8.", "Anterior basal"],
[" 9.", "Lateral basal"],
[" 10.", "Posterior basal"],
];
lSeg.forEach((row, i) => {
const isHeader = row[1] === "";
if (isHeader) {
s.addShape(pres.ShapeType.rect, { x: 6.85, y: 2.14 + i * 0.365, w: 6.25, h: 0.3, fill: { color: BLUE_MID } });
s.addText(row[0], { x: 6.85, y: 2.14 + i * 0.365, w: 6.25, h: 0.3, fontSize: 11.5, color: GOLD, bold: true, align: "center" });
} else {
s.addText([
{ text: row[0] + " ", options: { color: SKY, bold: true } },
{ text: row[1], options: { color: CREAM } }
], { x: 6.85, y: 2.14 + i * 0.365, w: 6.25, h: 0.33, fontSize: 12.5, fontFace: "Calibri" });
}
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 7 — BLOOD SUPPLY
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Blood Supply of the Lungs", "BD Chaurasia Ch.16");
// Pulmonary circulation
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 6.2, h: 6.65,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 0.72, w: 6.2, h: 0.46, fill: { color: BLUE_ACC } });
s.addText("PULMONARY CIRCULATION (Functional)", { x: 0.25, y: 0.72, w: 6.2, h: 0.46, fontSize: 14, color: WHITE, bold: true, align: "center" });
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 1.24, w: 5.9, h: 0.3, fill: { color: BLUE_MID } });
s.addText("PULMONARY ARTERY — Arterial Supply", { x: 0.4, y: 1.24, w: 5.9, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const pa = [
"Arises from right ventricle (deoxygenated blood)",
"Divides into Right & Left pulmonary arteries",
"Each artery enters lung at hilum",
"Branches follow segmental bronchi",
"Supplies alveolar capillaries for gas exchange",
"Terminal branches: pulmonary capillaries → alveoli",
];
pa.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: BLUE_ACC, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 1.6 + i * 0.36, w: 5.9, h: 0.34, fontSize: 12.5, fontFace: "Calibri" });
});
s.addShape(pres.ShapeType.rect, { x: 0.4, y: 3.8, w: 5.9, h: 0.3, fill: { color: BLUE_MID } });
s.addText("PULMONARY VEINS — Venous Drainage", { x: 0.4, y: 3.8, w: 5.9, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const pv = [
"2 pulmonary veins from each lung (4 total)",
"Superior and inferior pulmonary veins",
"Drain oxygenated blood → left atrium",
"Run intersegmentally (between segments)",
"No valves in pulmonary veins",
"Also drain peripheral lung + visceral pleura",
];
pv.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: SKY, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 4.17 + i * 0.36, w: 5.9, h: 0.34, fontSize: 12.5, fontFace: "Calibri" });
});
// Bronchial circulation
s.addShape(pres.ShapeType.roundRect, { x: 6.75, y: 0.72, w: 6.5, h: 6.65,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.75, y: 0.72, w: 6.5, h: 0.46, fill: { color: TEAL } });
s.addText("BRONCHIAL CIRCULATION (Nutritive)", { x: 6.75, y: 0.72, w: 6.5, h: 0.46, fontSize: 14, color: WHITE, bold: true, align: "center" });
s.addShape(pres.ShapeType.rect, { x: 6.9, y: 1.24, w: 6.2, h: 0.3, fill: { color: BLUE_MID } });
s.addText("BRONCHIAL ARTERIES — Arterial Supply", { x: 6.9, y: 1.24, w: 6.2, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const ba = [
"Arise from descending thoracic aorta (T5–T6)",
"Left lung: 2 bronchial arteries (both from aorta)",
"Right lung: 1 bronchial artery (from aorta or intercostal)",
"Supply: bronchi, bronchioles, lung stroma, visceral pleura",
"Supply: walls of pulmonary arteries & veins (vasa vasorum)",
"Do NOT supply alveoli (pulmonary artery does)",
"Anastomose with pulmonary arteries (clinical importance)",
];
ba.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: TEAL, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 6.9, y: 1.6 + i * 0.36, w: 6.2, h: 0.34, fontSize: 12.5, fontFace: "Calibri" });
});
s.addShape(pres.ShapeType.rect, { x: 6.9, y: 4.2, w: 6.2, h: 0.3, fill: { color: BLUE_MID } });
s.addText("BRONCHIAL VEINS — Venous Drainage", { x: 6.9, y: 4.2, w: 6.2, h: 0.3, fontSize: 12, color: GOLD, bold: true, align: "center" });
const bv = [
"Right bronchial vein → azygos vein",
"Left bronchial vein → left highest intercostal vein (or accessory hemiazygos)",
"Drain: proximal bronchi & structures of root",
"Peripheral branches drain into pulmonary veins",
];
bv.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: GOLD, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 6.9, y: 4.58 + i * 0.4, w: 6.2, h: 0.37, fontSize: 12.5, fontFace: "Calibri" });
});
// Summary box
s.addShape(pres.ShapeType.roundRect, { x: 6.75, y: 5.9, w: 6.5, h: 1.4,
fill: { color: "16213E" }, line: { color: GOLD, width: 1 }, rectRadius: 0.08 });
s.addText([
{ text: "Key Mnemonics: ", options: { bold: true, color: GOLD } },
{ text: "Pulmonary A. = functional (gas exchange). Bronchial A. = nutritive (walls, stroma). Pulmonary V. = intersegmental. Bronchial V. = azygos (right) / hemiazygos (left).", options: { color: CREAM } }
], { x: 6.9, y: 5.93, w: 6.2, h: 1.3, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.4 });
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 8 — LYMPHATICS
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Lymphatic Drainage of the Lungs", "BD Chaurasia Ch.16");
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 12.8, h: 1.3,
fill: { color: BLUE_MID }, rectRadius: 0.08 });
s.addText("Two lymphatic plexuses drain the lungs — both ultimately converge at the bronchopulmonary (hilar) lymph nodes at the hilum.", {
x: 0.4, y: 0.74, w: 12.5, h: 1.2, fontSize: 14, color: WHITE, fontFace: "Calibri",
lineSpacingMultiple: 1.5, valign: "middle"
});
// Superficial
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 2.12, w: 6.0, h: 2.9,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 2.12, w: 6.0, h: 0.4, fill: { color: BLUE_ACC } });
s.addText("SUPERFICIAL (Sub-pleural) Plexus", { x: 0.25, y: 2.12, w: 6.0, h: 0.4, fontSize: 13, color: WHITE, bold: true, align: "center" });
const sl = [
"Lies deep to visceral pleura",
"Drains over the surface of the lung toward hilum",
"Channels run along the lung surface",
"Drains → Bronchopulmonary (hilar) lymph nodes",
"Communicates with deep plexus at hilum",
];
sl.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: BLUE_ACC, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 0.4, y: 2.6 + i * 0.45, w: 5.8, h: 0.42, fontSize: 13, fontFace: "Calibri" });
});
// Deep
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 2.12, w: 6.55, h: 2.9,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 2.12, w: 6.55, h: 0.4, fill: { color: TEAL } });
s.addText("DEEP (Peribronchial) Plexus", { x: 6.7, y: 2.12, w: 6.55, h: 0.4, fontSize: 13, color: WHITE, bold: true, align: "center" });
const dl = [
"Lies along bronchi and pulmonary vessels",
"Drains along bronchi toward hilum",
"Collects lymph from lung parenchyma",
"Drains → Bronchopulmonary (hilar) lymph nodes",
"Key drainage pathway for lung tumors",
];
dl.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: TEAL, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 6.85, y: 2.6 + i * 0.45, w: 6.25, h: 0.42, fontSize: 13, fontFace: "Calibri" });
});
// Lymph node chain
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 5.1, w: 12.8, h: 2.25,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 5.1, w: 12.8, h: 0.4, fill: { color: GOLD } });
s.addText("Lymph Node Drainage Chain", { x: 0.25, y: 5.1, w: 12.8, h: 0.4, fontSize: 14, color: DARK_TEXT, bold: true, align: "center" });
// Chain diagram
const chain = [
{ label: "Pulmonary\nNodes", sub: "(within lung)", col: SKY },
{ label: "Bronchopulmonary\n(Hilar) Nodes", sub: "(at hilum)", col: BLUE_ACC },
{ label: "Tracheobronchial\nNodes", sub: "(at carina/bronchi)", col: TEAL },
{ label: "Bronchomediastinal\nTrunk", sub: "(mediastinal)", col: GOLD },
{ label: "Junction: Subclavian\n+ Internal Jugular V.", sub: "(lymphovenous junction)", col: SKY },
];
chain.forEach((c, i) => {
const cx = 0.5 + i * 2.62;
s.addShape(pres.ShapeType.roundRect, { x: cx, y: 5.6, w: 2.3, h: 0.9,
fill: { color: BLUE_MID }, line: { color: c.col, width: 1.5 }, rectRadius: 0.08 });
s.addText(c.label, { x: cx, y: 5.6, w: 2.3, h: 0.6, fontSize: 10.5, color: WHITE, bold: true, align: "center", valign: "bottom" });
s.addText(c.sub, { x: cx, y: 6.18, w: 2.3, h: 0.28, fontSize: 9, color: c.col, align: "center", italic: true });
if (i < 4) {
s.addText("→", { x: cx + 2.3, y: 5.72, w: 0.3, h: 0.66, fontSize: 22, color: GOLD, bold: true, align: "center", valign: "middle" });
}
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 9 — NERVE SUPPLY
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Nerve Supply of the Lungs", "BD Chaurasia Ch.16");
// Pulmonary plexus
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 12.8, h: 0.9,
fill: { color: BLUE_MID }, rectRadius: 0.08 });
s.addText([
{ text: "Pulmonary Plexuses: ", options: { bold: true, color: GOLD } },
{ text: "Lungs and visceral pleura are supplied by ANTERIOR and POSTERIOR pulmonary plexuses, located at the anterior and posterior aspects of the lung roots respectively. Each plexus contains both sympathetic and parasympathetic fibers.", options: { color: WHITE } },
], { x: 0.4, y: 0.74, w: 12.5, h: 0.86, fontSize: 13, fontFace: "Calibri", lineSpacingMultiple: 1.4 });
// Parasympathetic
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 1.7, w: 6.0, h: 5.65,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 1.7, w: 6.0, h: 0.46, fill: { color: TEAL } });
s.addText("PARASYMPATHETIC — Vagus Nerve (CN X)", { x: 0.25, y: 1.7, w: 6.0, h: 0.46, fontSize: 13.5, color: WHITE, bold: true, align: "center" });
const para = [
{ h: "Source:", t: "Vagus nerve (CN X) — passes posterior to lung root" },
{ h: "Pre-ganglionic fibers:", t: "Run in vagus nerve; synapse in ganglia within wall of bronchi" },
{ h: "Bronchoconstriction:", t: "Narrows bronchi & bronchioles (increases airway resistance)" },
{ h: "Glandular secretion:", t: "Increases mucus secretion from bronchial glands" },
{ h: "Vasodilation:", t: "Dilates pulmonary vessels" },
{ h: "Clinical:", t: "Asthma attack = excessive parasympathetic tone → bronchoconstriction" },
{ h: "Visceral afferents:", t: "Carry sensation of lung distension (Hering-Breuer reflex — inhibits further inspiration)" },
{ h: "Reflex arcs:", t: "Cough reflex travels via vagus afferents" },
];
para.forEach((p, i) => {
s.addText([
{ text: p.h + " ", options: { color: TEAL, bold: true } },
{ text: p.t, options: { color: CREAM } }
], { x: 0.4, y: 2.24 + i * 0.6, w: 5.75, h: 0.56, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
// Sympathetic
s.addShape(pres.ShapeType.roundRect, { x: 6.7, y: 1.7, w: 6.55, h: 5.65,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.5 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.7, y: 1.7, w: 6.55, h: 0.46, fill: { color: GOLD } });
s.addText("SYMPATHETIC — T2–T5 Segments", { x: 6.7, y: 1.7, w: 6.55, h: 0.46, fontSize: 13.5, color: DARK_TEXT, bold: true, align: "center" });
const symp = [
{ h: "Source:", t: "T2–T5 thoracic segments → sympathetic chain ganglia → via pulmonary plexus" },
{ h: "Phrenic nerve passes ANTERIOR to root:", t: "Not part of lung nerve supply but passes in front of root" },
{ h: "Bronchodilation:", t: "Dilates bronchi & bronchioles (decreases airway resistance)" },
{ h: "Vasoconstriction:", t: "Constricts pulmonary vessels" },
{ h: "Glandular inhibition:", t: "Decreases mucus secretion" },
{ h: "Clinical:", t: "Salbutamol (β2 agonist) mimics sympathetic effect → bronchodilation in asthma" },
{ h: "Pain afferents:", t: "Visceral pain from lungs travels via sympathetic afferents (T2–T5)" },
{ h: "Referred pain:", t: "Lung/pleural pain may refer to shoulder, neck, arm (T2 dermatome)" },
];
symp.forEach((p, i) => {
s.addText([
{ text: p.h + " ", options: { color: GOLD, bold: true } },
{ text: p.t, options: { color: CREAM } }
], { x: 6.85, y: 2.24 + i * 0.6, w: 6.25, h: 0.56, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 10 — APPLIED ANATOMY
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Applied Anatomy & Clinical Correlates", "BD Chaurasia Ch.16");
const apps = [
{
title: "Foreign Body Inhalation",
color: BLUE_ACC,
pts: [
"Right main bronchus: shorter, wider, more vertical",
"Inhaled foreign bodies → lodge in RIGHT lung more commonly",
"Specifically in right lower lobe (due to gravity + angle)",
"Child: bead/peanut in right lower lobe is classic"
]
},
{
title: "Bronchopulmonary Segments — Surgical Importance",
color: TEAL,
pts: [
"Each segment is an independent unit — can be surgically resected (segmentectomy)",
"Intersegmental pulmonary veins guide surgical planes",
"Lung abscess, bronchiectasis: treated by segmentectomy",
"TB, carcinoma: lobectomy or segmentectomy"
]
},
{
title: "Lung Collapse (Atelectasis)",
color: GOLD,
pts: [
"Blocked bronchus → collapse of supplied segment or lobe",
"Right middle lobe most prone (long, narrow bronchus)",
"Middle lobe syndrome: compression by lymph nodes",
"Postoperative: lower lobes collapse from retained secretions"
]
},
{
title: "Pneumothorax & Pleural Tapping",
color: SKY,
pts: [
"Left cardiac notch: exposes bare pericardium",
"Left thoracocentesis at cardiac notch avoids pleural space",
"Pleural tap: needle above upper border of rib (avoid vessels)",
"Safe sites: 9th intercostal space, midaxillary line"
]
},
{
title: "Lymphatic Spread of Lung Cancer",
color: BLUE_ACC,
pts: [
"Bronchopulmonary nodes → tracheobronchial nodes → mediastinal nodes",
"Left lung upper lobe: may drain to right side nodes (cross drainage)",
"Horner's syndrome: Pancoast tumor → superior sulcus → sympathetic chain",
"Recurrent laryngeal nerve palsy: mediastinal node compression"
]
},
{
title: "Eparterial Bronchus — Clinical Note",
color: TEAL,
pts: [
"Right upper lobe bronchus arises ABOVE pulmonary artery",
"Must be identified during right pneumonectomy",
"Endotracheal tube tip in right main bronchus → blocks upper lobe",
"Right-sided endobronchial tube: double-lumen design accounts for this"
]
},
];
apps.forEach((a, idx) => {
const col = idx % 2, row = Math.floor(idx / 2);
const bx = col === 0 ? 0.25 : 6.7;
const by = 0.72 + row * 2.35;
const bw = col === 0 ? 6.2 : 6.55;
s.addShape(pres.ShapeType.roundRect, { x: bx, y: by, w: bw, h: 2.28,
fill: { color: "0A1628" }, line: { color: a.color, width: 1.2 }, rectRadius: 0.09 });
s.addShape(pres.ShapeType.rect, { x: bx, y: by, w: bw, h: 0.38, fill: { color: a.color } });
s.addText(a.title, { x: bx, y: by, w: bw, h: 0.38, fontSize: 12.5, color: idx === 2 || idx === 5 ? DARK_TEXT : WHITE, bold: true, align: "center" });
a.pts.forEach((pt, i) => {
s.addText([{ text: "▸ ", options: { color: a.color, bold: true } }, { text: pt, options: { color: CREAM } }],
{ x: bx + 0.15, y: by + 0.44 + i * 0.45, w: bw - 0.25, h: 0.42, fontSize: 11.5, fontFace: "Calibri" });
});
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 11 — BRONCHIAL TREE DETAILS
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Bronchial Tree", "BD Chaurasia Ch.16");
s.addShape(pres.ShapeType.roundRect, { x: 0.25, y: 0.72, w: 5.8, h: 6.65,
fill: { color: "0A1628" }, line: { color: BLUE_ACC, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 0.25, y: 0.72, w: 5.8, h: 0.42, fill: { color: BLUE_ACC } });
s.addText("Trachea & Main Bronchi", { x: 0.25, y: 0.72, w: 5.8, h: 0.42, fontSize: 14, color: WHITE, bold: true, align: "center" });
const trach = [
{ h: "Trachea length:", t: "~10–11 cm; C6 vertebra to T4/5 (carina)" },
{ h: "Wall:", t: "16–20 C-shaped cartilage rings; open part posterior (trachealis muscle)" },
{ h: "Carina:", t: "Lowest tracheal ring projects backward between main bronchi; highly sensitive to cough" },
{ h: "Bifurcation:", t: "T4/5 level (sternal angle/angle of Louis)" },
{ h: "Right main bronchus:", t: "Shorter (2.5 cm), wider, more vertical (25° from midline)" },
{ h: "Left main bronchus:", t: "Longer (5 cm), narrower, more oblique (45° from midline)" },
{ h: "Clinical:", t: "Foreign body → right; right-sided pneumonia more common from aspiration" },
];
trach.forEach((p, i) => {
s.addText([
{ text: p.h + " ", options: { color: BLUE_ACC, bold: true } },
{ text: p.t, options: { color: CREAM } }
], { x: 0.4, y: 1.22 + i * 0.77, w: 5.55, h: 0.72, fontSize: 12.5, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
// Bronchial divisions
s.addShape(pres.ShapeType.roundRect, { x: 6.35, y: 0.72, w: 6.9, h: 3.2,
fill: { color: "0A1628" }, line: { color: TEAL, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.35, y: 0.72, w: 6.9, h: 0.42, fill: { color: TEAL } });
s.addText("Bronchial Divisions", { x: 6.35, y: 0.72, w: 6.9, h: 0.42, fontSize: 14, color: WHITE, bold: true, align: "center" });
const divData = [
["Generation", "Structure", "Notes"],
["1st order", "Main (primary) bronchi", "Right & Left; enter lung at hilum"],
["2nd order", "Lobar (secondary) bronchi", "3 right, 2 left; supply each lobe"],
["3rd order", "Segmental (tertiary) bronchi", "10 right, 8–10 left; supply segments"],
["4th–9th", "Subsegmental bronchi", "Further divisions; cartilage reduces"],
["10th+", "Bronchioles", "No cartilage; smooth muscle dominant"],
["Terminal", "Terminal bronchioles", "Last purely conducting airways"],
["Respiratory", "Respiratory bronchioles", "First site of gas exchange (alveoli in walls)"],
["Final", "Alveolar ducts → alveolar sacs → alveoli", "~300 million alveoli; 70 m² surface area"],
];
s.addTable(divData, {
x: 6.35, y: 1.2, w: 6.9, h: 2.55,
border: { type: "solid", color: BLUE_MID, pt: 0.5 },
fill: { color: "0A1628" },
colW: [1.5, 2.6, 2.8],
fontFace: "Calibri", fontSize: 11, color: CREAM, rowH: 0.265,
firstRowFill: { color: BLUE_MID }, firstRowFontBold: true, firstRowColor: WHITE,
align: "left", valign: "middle", margin: [2, 4, 2, 4],
});
// Alveoli facts
s.addShape(pres.ShapeType.roundRect, { x: 6.35, y: 4.02, w: 6.9, h: 3.35,
fill: { color: "0A1628" }, line: { color: GOLD, width: 1.2 }, rectRadius: 0.1 });
s.addShape(pres.ShapeType.rect, { x: 6.35, y: 4.02, w: 6.9, h: 0.42, fill: { color: GOLD } });
s.addText("Alveoli — Gas Exchange Units", { x: 6.35, y: 4.02, w: 6.9, h: 0.42, fontSize: 14, color: DARK_TEXT, bold: true, align: "center" });
const alv = [
"Total: ~200–600 million alveoli per lung",
"Total surface area: 40–80 m² (size of a tennis court)",
"Type I pneumocytes (squamous): gas exchange (96% of surface)",
"Type II pneumocytes: secrete SURFACTANT",
"Surfactant: reduces surface tension; prevents alveolar collapse",
"Surfactant deficiency: Respiratory Distress Syndrome (RDS) in premature infants",
"Alveolar macrophages (dust cells): phagocytose inhaled particles",
"Blood-air barrier: 0.5 μm thick (endothelium + basement membrane + type I pneumocyte)",
];
alv.forEach((t, i) => {
s.addText([{ text: "▸ ", options: { color: GOLD, bold: true } }, { text: t, options: { color: CREAM } }],
{ x: 6.5, y: 4.52 + i * 0.355, w: 6.6, h: 0.33, fontSize: 12, fontFace: "Calibri" });
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 12 — SUMMARY / QUICK REVISION
// ─────────────────────────────────────────────────────────────────────────────
{
const s = pres.addSlide();
addSlideHeader(s, "Quick Revision — High-Yield Points", "BD Chaurasia Ch.16 · Lungs");
const qr = [
{ cat: "Lobes & Fissures", pts: ["Right: 3 lobes (U/M/L), 2 fissures (oblique+horizontal)", "Left: 2 lobes (U/L), 1 fissure (oblique only)", "Cardiac notch: LEFT lung only, 2nd–4th costal cartilage"], c: BLUE_ACC },
{ cat: "Hilum Arrangement", pts: ["Front→Back: Sup. Pulm. V. → Pulm. A. → Bronchus", "Right (above→below): Eparterial bronchus → PA → Hyparterial bronchus → Inf. PV", "Left: PA → Bronchus → Inf. PV"], c: TEAL },
{ cat: "Bronchopulmonary Segments", pts: ["Right: 10 segments (3 upper, 2 middle, 5 lower)", "Left: 8–10 segments (4–5 upper incl. lingula, 4–5 lower)", "Independent units — surgically resectable"], c: GOLD },
{ cat: "Blood Supply", pts: ["Pulmonary artery: functional (deoxygenated blood for gas exchange)", "Bronchial artery: nutritive (from aorta T5–T6)", "Pulmonary veins run intersegmentally → left atrium"], c: SKY },
{ cat: "Nerve Supply", pts: ["Vagus (X): posterior to root → parasympathetic → bronchoconstriction", "Sympathetic (T2–T5): bronchodilation", "Hering-Breuer reflex: stretch receptors via vagus"], c: BLUE_ACC },
{ cat: "Lymphatics", pts: ["Superficial + Deep plexus → Bronchopulmonary nodes → Tracheobronchial → Bronchomediastinal trunk", "Lung CA spreads to hilar nodes first"], c: TEAL },
];
qr.forEach((q, idx) => {
const col = idx % 2, row = Math.floor(idx / 2);
const bx = col === 0 ? 0.25 : 6.7;
const by = 0.72 + row * 2.38;
const bw = col === 0 ? 6.2 : 6.55;
s.addShape(pres.ShapeType.roundRect, { x: bx, y: by, w: bw, h: 2.3,
fill: { color: "0A1628" }, line: { color: q.c, width: 1.5 }, rectRadius: 0.09 });
s.addShape(pres.ShapeType.rect, { x: bx, y: by, w: bw, h: 0.4, fill: { color: q.c } });
s.addText(q.cat, { x: bx, y: by, w: bw, h: 0.4, fontSize: 13, color: DARK_TEXT, bold: true, align: "center" });
q.pts.forEach((pt, i) => {
s.addText([{ text: "✓ ", options: { color: q.c, bold: true } }, { text: pt, options: { color: CREAM } }],
{ x: bx + 0.15, y: by + 0.47 + i * 0.6, w: bw - 0.25, h: 0.56, fontSize: 12, fontFace: "Calibri", lineSpacingMultiple: 1.2 });
});
});
}
// ─── WRITE FILE ───────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/lungs-bd-chaurasia-ppt/Lungs_BDChaurasia_Ch16.pptx" })
.then(() => console.log("SUCCESS"))
.catch(e => { console.error(e); process.exit(1); });
cd /home/daytona/workspace/lungs-bd-chaurasia-ppt && node build.js 2>&1
Lungs BDChaurasia Ch16
Presentation · PPTX
| Slide | Topic |
|---|---|
| 1 | Title with all 9 topic chips |
| 2 | Gross Anatomy — general features, comparison table (R vs L), external features |
| 3 | Surfaces & Borders — costal, medial (vertebral + mediastinal parts), all 3 borders, relations of both lungs |
| 4 | Hilum & Root — 8 contents, arrangement (front-to-back & above-to-below), eparterial bronchus, pulmonary ligament, nerve relations |
| 5 | Fissures & Lobes — oblique & horizontal fissures with surface markings, cardiac notch, lingula |
| 6 | Bronchopulmonary Segments — definition, all 10 right segments, all 8–10 left segments |
| 7 | Blood Supply — pulmonary (functional) vs bronchial (nutritive) circulation in full detail |
| 8 | Lymphatic Drainage — superficial & deep plexuses, full 5-node chain diagram |
| 9 | Nerve Supply — parasympathetic (vagus) vs sympathetic (T2–T5), Hering-Breuer reflex |
| 10 | Applied Anatomy — 6 clinical topics (foreign body, segmentectomy, atelectasis, pneumothorax, lung CA spread, eparterial bronchus) |
| 11 | Bronchial Tree — trachea, all generations down to alveoli, alveolar cell types, surfactant |
| 12 | Quick Revision — high-yield exam points, all topics summarized |