Non respiratory functions of lungs ppt
mkdir -p /home/daytona/workspace/lung-nonresp-ppt && ls /home/daytona/workspace/…
~/lung-nonresp-ppt/create_ppt.js
const pptxgen = require("pptxgenjs");
let pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
pres.title = 'Non-Respiratory Functions of the Lungs';
// ─── COLOR PALETTE ────────────────────────────────────────────────
const BG_DARK = "0D2B45"; // deep navy — title, section covers
const BG_LIGHT = "F0F6FC"; // pale blue — content slides
const ACCENT = "1B8FD8"; // mid-blue
const ACCENT2 = "E8A020"; // amber — icons/highlights
const WHITE = "FFFFFF";
const DARK_TEXT = "0D2B45";
const BODY_TEXT = "1A3550";
const DIVIDER = "1B8FD8";
// ─── HELPERS ──────────────────────────────────────────────────────
function addTitleSlide(pres, title, subtitle) {
let slide = pres.addSlide();
// Background
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_DARK} });
// Decorative accent bar
slide.addShape(pres.ShapeType.rect, { x:0, y:4.4, w:10, h:0.18, fill:{color: ACCENT2} });
// Blue vertical stripe left
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.22, h:5.625, fill:{color: ACCENT} });
// Title
slide.addText(title, {
x:0.45, y:1.5, w:9.1, h:1.5,
fontSize:40, bold:true, color:WHITE,
fontFace:"Calibri", align:"center", valign:"middle", margin:0
});
// Subtitle
slide.addText(subtitle, {
x:0.45, y:3.2, w:9.1, h:0.8,
fontSize:20, color:"B8D4F0",
fontFace:"Calibri", align:"center", valign:"middle", margin:0
});
// Bottom caption
slide.addText("Medical Physiology | Morgan & Mikhail's Clinical Anesthesiology", {
x:0.45, y:4.9, w:9.1, h:0.5,
fontSize:11, color:"7AAFD4",
fontFace:"Calibri", align:"center", valign:"middle", margin:0
});
return slide;
}
function addSectionDivider(pres, sectionNum, sectionTitle, tagline) {
let slide = pres.addSlide();
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_DARK} });
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.5, h:5.625, fill:{color: ACCENT} });
slide.addShape(pres.ShapeType.rect, { x:0.5, y:2.6, w:9.5, h:0.06, fill:{color: ACCENT2} });
slide.addText(`0${sectionNum}`, {
x:0.7, y:0.4, w:2, h:1.2,
fontSize:64, bold:true, color:ACCENT2,
fontFace:"Calibri", margin:0
});
slide.addText(sectionTitle, {
x:0.7, y:1.7, w:8.8, h:1.1,
fontSize:32, bold:true, color:WHITE,
fontFace:"Calibri", margin:0
});
slide.addText(tagline, {
x:0.7, y:3.0, w:8.8, h:0.8,
fontSize:17, color:"A0C8E8",
fontFace:"Calibri", margin:0
});
return slide;
}
function addContentSlide(pres, title, bullets, footnote) {
let slide = pres.addSlide();
// Light background
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_LIGHT} });
// Top bar
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.9, fill:{color: BG_DARK} });
// Accent underline for title
slide.addShape(pres.ShapeType.rect, { x:0, y:0.9, w:10, h:0.07, fill:{color: ACCENT2} });
// Title
slide.addText(title, {
x:0.4, y:0.08, w:9.2, h:0.74,
fontSize:22, bold:true, color:WHITE,
fontFace:"Calibri", valign:"middle", margin:0
});
// Bullet list
let bulletItems = bullets.map((b, i) => {
if (b.startsWith(" ")) {
return { text: b.trim(), options: { bullet:{indent:30}, breakLine: true, fontSize:16, color:BODY_TEXT, indentLevel:1 } };
}
return { text: b, options: { bullet:{indent:20}, breakLine: true, fontSize:17, color:DARK_TEXT, bold: false } };
});
// Remove breakLine from last item
bulletItems[bulletItems.length-1].options.breakLine = false;
slide.addText(bulletItems, {
x:0.45, y:1.1, w:9.1, h:4.1,
fontFace:"Calibri", valign:"top", margin:4
});
if (footnote) {
slide.addText(footnote, {
x:0.4, y:5.2, w:9.2, h:0.38,
fontSize:10, color:"5580A0", fontFace:"Calibri", italic:true, margin:0
});
}
return slide;
}
function addTwoColumnSlide(pres, title, leftTitle, leftPoints, rightTitle, rightPoints, footnote) {
let slide = pres.addSlide();
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_LIGHT} });
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.9, fill:{color: BG_DARK} });
slide.addShape(pres.ShapeType.rect, { x:0, y:0.9, w:10, h:0.07, fill:{color: ACCENT2} });
slide.addText(title, {
x:0.4, y:0.08, w:9.2, h:0.74,
fontSize:22, bold:true, color:WHITE,
fontFace:"Calibri", valign:"middle", margin:0
});
// Left column header
slide.addShape(pres.ShapeType.rect, { x:0.3, y:1.05, w:4.35, h:0.42, fill:{color: ACCENT}, line:{color:ACCENT} });
slide.addText(leftTitle, {
x:0.3, y:1.05, w:4.35, h:0.42,
fontSize:15, bold:true, color:WHITE, align:"center", fontFace:"Calibri", margin:0
});
// Right column header
slide.addShape(pres.ShapeType.rect, { x:5.0, y:1.05, w:4.4, h:0.42, fill:{color: ACCENT2}, line:{color:ACCENT2} });
slide.addText(rightTitle, {
x:5.0, y:1.05, w:4.4, h:0.42,
fontSize:15, bold:true, color:WHITE, align:"center", fontFace:"Calibri", margin:0
});
// Left bullets
let lbullets = leftPoints.map(b => ({ text: b, options: { bullet:true, breakLine:true, fontSize:15, color:DARK_TEXT } }));
lbullets[lbullets.length-1].options.breakLine = false;
slide.addText(lbullets, { x:0.3, y:1.55, w:4.35, h:3.7, fontFace:"Calibri", valign:"top", margin:4 });
// Right bullets
let rbullets = rightPoints.map(b => ({ text: b, options: { bullet:true, breakLine:true, fontSize:15, color:DARK_TEXT } }));
rbullets[rbullets.length-1].options.breakLine = false;
slide.addText(rbullets, { x:5.0, y:1.55, w:4.4, h:3.7, fontFace:"Calibri", valign:"top", margin:4 });
// Divider
slide.addShape(pres.ShapeType.rect, { x:4.78, y:1.05, w:0.06, h:4.2, fill:{color: DIVIDER} });
if (footnote) {
slide.addText(footnote, { x:0.4, y:5.2, w:9.2, h:0.38, fontSize:10, color:"5580A0", fontFace:"Calibri", italic:true, margin:0 });
}
return slide;
}
function addSummarySlide(pres, functions) {
let slide = pres.addSlide();
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_DARK} });
slide.addShape(pres.ShapeType.rect, { x:0, y:0.9, w:10, h:0.07, fill:{color: ACCENT2} });
slide.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:0.9, fill:{color:"0A2035"} });
slide.addText("Summary: Non-Respiratory Functions", {
x:0.4, y:0.08, w:9.2, h:0.74,
fontSize:22, bold:true, color:WHITE,
fontFace:"Calibri", valign:"middle", margin:0
});
// Draw boxes for each function
const cols = 3;
const boxW = 2.9, boxH = 1.5;
const startX = 0.3, startY = 1.1, gapX = 0.22, gapY = 0.22;
const colors = [ACCENT, "1E7BC4", ACCENT2, "D08818", "2A9D8F", "E76F51"];
functions.forEach((fn, i) => {
const col = i % cols;
const row = Math.floor(i / cols);
const x = startX + col*(boxW + gapX);
const y = startY + row*(boxH + gapY);
slide.addShape(pres.ShapeType.rect, { x, y, w:boxW, h:boxH, fill:{color: colors[i % colors.length]}, line:{color:WHITE, pt:1}, rounding:"8" });
slide.addText([
{ text: fn.icon + " ", options: { fontSize:22, color:WHITE, bold:true } },
{ text: fn.title, options: { fontSize:18, color:WHITE, bold:true, breakLine:true } },
{ text: fn.desc, options: { fontSize:12, color:"E0EEF8" } }
], { x, y, w:boxW, h:boxH, fontFace:"Calibri", align:"center", valign:"middle", margin:8 });
});
return slide;
}
// ════════════════════════════════════════════════════════════════════
// SLIDES
// ════════════════════════════════════════════════════════════════════
// 1. TITLE
addTitleSlide(pres,
"Non-Respiratory Functions\nof the Lungs",
"Beyond Gas Exchange — The Metabolic, Haematological & Protective Roles of the Pulmonary System"
);
// 2. OVERVIEW
addContentSlide(pres, "Overview — Why Lungs Do More Than Breathe", [
"The lungs receive the entire cardiac output — ~5 L/min",
"This unique position makes them ideal for:",
" Filtering blood before it reaches the systemic circulation",
" Metabolising and activating circulating substances",
" Serving as a blood reservoir for the left ventricle",
" Providing immunological and mucociliary defence",
" Synthesising surfactant and other lipid mediators",
"Non-respiratory functions are clinically relevant in anaesthesia, ICU, and cardiology"
], "Source: Medical Physiology (Boron & Boulpaep); Morgan & Mikhail's Clinical Anesthesiology");
// 3. SECTION — FILTRATION
addSectionDivider(pres, 1, "Filtration of Blood", "Trapping emboli before they reach the systemic circulation");
// 4. FILTRATION content
addContentSlide(pres, "01 — Filtration of the Blood", [
"The pulmonary capillaries are in-series with the entire venous return",
"They trap microscopic emboli — clots, fat globules, air bubbles — from mixed-venous blood",
"If emboli reached the systemic side, they could occlude end-arteries → infarction",
"High heparin & plasminogen activator content in lungs aids fibrin breakdown",
"Most small, trapped emboli are lysed locally without clinical consequence",
"Clinical relevance: Fat embolism after long-bone fractures; paradoxical embolism via PFO",
"Average pulmonary capillary diameter ~7 µm; larger macroglobules can still pass through"
], "Source: Morgan & Mikhail's Clinical Anesthesiology, p.977; Medical Physiology (Boron & Boulpaep)");
// 5. SECTION — RESERVOIR
addSectionDivider(pres, 2, "Blood Reservoir Function", "Buffering left ventricular filling");
// 6. RESERVOIR content
addContentSlide(pres, "02 — Blood Reservoir for the Left Ventricle", [
"Pulmonary vessels are highly compliant and contain ~440 mL of blood in an adult",
"Act as an immediate reserve tank for the left ventricle",
"If pulmonary artery inflow is suddenly interrupted (experimental clamp), LV can still eject ~2 beats",
"Compliance allows the pulmonary bed to accommodate large swings in cardiac output",
"During exercise, recruitment & dilation of pulmonary vessels handles 3–4× resting flow",
"Clinically important in:",
" Hypovolaemia — autotransfusion from pulmonary circulation helps maintain BP",
" Heart failure — pulmonary congestion when reservoir overloads"
], "Source: Medical Physiology (Boron & Boulpaep), Block 7");
// 7. SECTION — METABOLISM
addSectionDivider(pres, 3, "Metabolic & Biochemical Functions", "The lung as an endocrine and pharmacological organ");
// 8. ACE / Angiotensin
addContentSlide(pres, "03 — Activation of Angiotensin II (RAAS)", [
"Angiotensin I (decapeptide) is relatively inactive",
"Angiotensin-converting enzyme (ACE) is bound to the luminal surface of pulmonary endothelium",
"ACE cleaves 2 amino acids → Angiotensin II (octapeptide) — potent vasoconstrictor & aldosterone stimulus",
"~80% of Ang I is converted to Ang II in a single pass through the lungs",
"Pharmacological importance: ACE inhibitors (e.g. enalapril, ramipril) block this reaction → antihypertensive effect",
"Ang II also promotes sodium & water retention via aldosterone → blood pressure regulation",
"The lung is the dominant site for Ang I → II conversion in the body"
], "Source: Morgan & Mikhail's Clinical Anesthesiology, p.978; Medical Physiology");
// 9. Inactivation of vasoactive substances
addContentSlide(pres, "03 — Inactivation of Vasoactive Substances", [
"The pulmonary endothelium actively metabolises circulating vasoactive compounds:",
" Norepinephrine — up to 30% inactivated per pass",
" Serotonin (5-HT) — almost completely removed by monoamine oxidase in pulmonary endothelium",
" Bradykinin — inactivated by ACE (same enzyme that activates Ang I → II)",
" Prostaglandins E2, F2α — enzymatic degradation in the lung",
" Leukotrienes — partially metabolised by the pulmonary vasculature",
"NOT metabolised by the lung: Epinephrine, prostacyclin (PGI2), histamine",
"Histamine can be synthesised & released in the lung during allergic/anaphylactic reactions"
], "Source: Morgan & Mikhail's Clinical Anesthesiology, p.978; Medical Physiology");
// 10. Surfactant synthesis
addContentSlide(pres, "03 — Surfactant Synthesis", [
"Synthesised by Type II pneumocytes (alveolar epithelial cells)",
"Composition: ~90% lipids (mainly dipalmitoylphosphatidylcholine, DPPC) + 10% proteins (SP-A, SP-B, SP-C, SP-D)",
"Function: Reduces alveolar surface tension → prevents collapse (atelectasis) at end-expiration",
"LaPlace's Law: P = 2T/r — without surfactant, small alveoli would empty into large ones",
"Surfactant also:",
" Contributes to host defence (SP-A, SP-D are opsonins — innate immunity)",
" Regulates alveolar fluid balance",
"Deficiency states:",
" Neonatal Respiratory Distress Syndrome (NRDS) — premature infants, lack of mature surfactant",
" ARDS — surfactant destruction by inflammatory mediators"
], "Source: Medical Physiology; Fishman's Pulmonary Diseases");
// 11. SECTION — DEFENCE
addSectionDivider(pres, 4, "Immunological & Mucociliary Defence", "The lung as a front-line barrier against inhaled threats");
// 12. Mucociliary clearance
addTwoColumnSlide(pres,
"04 — Mucociliary & Physical Defence",
"Particle Filtration (Upper Airway)",
[
"Nasal hairs filter particles >15 µm",
"Turbulence + irregular nasal topography traps >10 µm particles in mucus",
"Right-angle turn at nasopharynx: large particles impact lymphoid tissue (Waldeyer's ring) → immune surveillance",
"Nose breathing far more efficient than mouth breathing"
],
"Mucociliary Escalator (Lower Airway)",
[
"Ciliated epithelium moves mucus layer upward at ~1 mm/min",
"Particles 2–10 µm trapped by inertial impaction or gravity sedimentation",
"Particles <0.5 µm reach alveoli as aerosols; ~80% exhaled",
"Coughing & sneezing accelerate debris clearance",
"Goblet cells & submucosal glands secrete mucus (IgA-rich)"
],
"Source: Medical Physiology (Boron & Boulpaep)"
);
// 13. Alveolar defence
addContentSlide(pres, "04 — Alveolar Defence Mechanisms", [
"Alveolar macrophages (AM) are the primary cellular defence at alveolar level",
"AMs phagocytose particles, bacteria, fungi, and cellular debris",
"Interstitial macrophages patrol the lung interstitium",
"Enzymatic degradation — proteases, oxidases destroy organic material",
"Lymphatic drainage carries particles & antigens to hilar nodes",
"Neutrophils & macrophages produce reactive oxygen species (O2-derived free radicals) in response to infection",
"Secretory IgA in airway mucus — first-line humoral defence",
"Dendritic cells sample inhaled antigens → adaptive immune response"
], "Source: Medical Physiology; Morgan & Mikhail's Clinical Anesthesiology");
// 14. SECTION — OTHER
addSectionDivider(pres, 5, "Other Functions", "Drug metabolism, acid–base & vocal phonation");
// 15. Other functions
addTwoColumnSlide(pres,
"05 — Additional Non-Respiratory Functions",
"Drug & Xenobiotic Metabolism",
[
"Type II pneumocytes: significant extrahepatic mixed-function oxidase (CYP450) activity",
"Nasal mucosa & lung important for first-pass metabolism of inhaled drugs",
"Some drugs administered as aerosols exploit pulmonary absorption (e.g. inhaled insulin, β2 agonists)",
"Lidocaine, fentanyl, propofol — partially sequestered by lung on first pass",
"Lung is a major site of prostaglandin synthesis (PGI2 by endothelium)"
],
"Acid–Base & Other Roles",
[
"Regulates arterial PCO2 via ventilation → controls blood pH (respiratory component of acid–base)",
"Conversion of CO2 to H2CO3 via carbonic anhydrase in RBCs",
"Phonation: exhaled air vibrates vocal cords → speech",
"Thoracic bellows action aids venous return (respiratory pump)",
"Olfaction — close anatomical link; inhaled air carries odorants to nasal epithelium",
"Heat & water loss: ~300–400 mL water/day exhaled"
],
"Source: Goodman & Gilman's Pharmacological Basis; Medical Physiology"
);
// 16. SUMMARY
addSummarySlide(pres, [
{ icon: "🔵", title: "Filtration", desc: "Traps emboli from mixed-venous blood" },
{ icon: "🩸", title: "Reservoir", desc: "~440 mL blood buffer for LV filling" },
{ icon: "⚗️", title: "ACE / RAAS", desc: "Ang I → Ang II conversion" },
{ icon: "🚫", title: "Inactivation", desc: "NE, serotonin, bradykinin, PGs" },
{ icon: "🫧", title: "Surfactant", desc: "Type II pneumocytes, DPPC, SP-A–D" },
{ icon: "🛡️", title: "Defence", desc: "Mucociliary, AMs, IgA, dendritic cells" }
]);
// 17. CLOSING SLIDE
let closing = pres.addSlide();
closing.addShape(pres.ShapeType.rect, { x:0, y:0, w:10, h:5.625, fill:{color: BG_DARK} });
closing.addShape(pres.ShapeType.rect, { x:0, y:4.4, w:10, h:0.18, fill:{color: ACCENT2} });
closing.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.22, h:5.625, fill:{color: ACCENT} });
closing.addText("Thank You", {
x:0.45, y:1.5, w:9.1, h:1.2,
fontSize:44, bold:true, color:WHITE,
fontFace:"Calibri", align:"center", margin:0
});
closing.addText("The lung — a metabolic, haematological and immunological organ\nas much as a respiratory one.", {
x:0.45, y:2.9, w:9.1, h:1.0,
fontSize:19, color:"A0C8E8",
fontFace:"Calibri", align:"center", margin:0
});
closing.addText("References: Medical Physiology (Boron & Boulpaep) | Morgan & Mikhail's Clinical Anesthesiology 7e | Fishman's Pulmonary Diseases | Goodman & Gilman's Pharmacological Basis", {
x:0.45, y:4.9, w:9.1, h:0.5,
fontSize:10, color:"5580A0",
fontFace:"Calibri", align:"center", margin:0
});
// ─── SAVE ────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/lung-nonresp-ppt/NonRespiratory_Functions_of_Lungs.pptx" })
.then(() => console.log("DONE: /home/daytona/workspace/lung-nonresp-ppt/NonRespiratory_Functions_of_Lungs.pptx"))
.catch(e => { console.error(e); process.exit(1); });
cd /home/daytona/workspace/lung-nonresp-ppt && node create_ppt.js
ls -lh /home/daytona/workspace/lung-nonresp-ppt/
NonRespiratory Functions of Lungs
Presentation · PPTX
| Slide(s) | Topic |
|---|---|
| 1 | Title slide — deep navy with amber accent |
| 2 | Overview — why the lung's unique in-series position matters |
| 3–4 | Filtration — trapping emboli (clots, fat, air) before systemic circulation; role of heparin & plasminogen activator |
| 5–6 | Reservoir function — ~440 mL pulmonary blood buffers LV filling; autotransfusion in hypovolaemia |
| 7–10 | Metabolic & biochemical — ACE/RAAS activation (Ang I → II); inactivation of norepinephrine, serotonin, bradykinin, PGs; surfactant synthesis by Type II pneumocytes |
| 11–13 | Immunological & mucociliary defence — upper airway particle filtration, mucociliary escalator, alveolar macrophages, secretory IgA |
| 14–15 | Other roles — drug/xenobiotic metabolism, acid-base regulation, phonation, respiratory pump, heat & water loss |
| 16 | Visual summary tile board (6 colour-coded function boxes) |
| 17 | Thank you / references |
Non respiratory functions of lung from egans and fishman
~/lung-nonresp-ppt/create_ppt_fishman.js
const pptxgen = require("pptxgenjs");
let pres = new pptxgen();
pres.layout = 'LAYOUT_16x9';
pres.title = "Non-Respiratory Functions of the Lungs — Fishman's";
// ─── PALETTE (deep teal + gold accent) ──────────────────────────
const BG_DARK = "0C2D3A"; // deep teal-navy
const BG_MID = "134155"; // mid teal
const BG_LIGHT = "EDF4F7"; // pale ice
const ACCENT = "1A8C9E"; // teal
const ACCENT2 = "D4920A"; // gold
const WHITE = "FFFFFF";
const BODY = "0C2D3A";
const SUB = "2A5F70";
// ─── HELPERS ────────────────────────────────────────────────────
function titleSlide(pres, title, subtitle, source) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_DARK}});
// Top gold bar
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:0.12,fill:{color:ACCENT2}});
// Bottom gold bar
s.addShape(pres.ShapeType.rect, {x:0,y:5.505,w:10,h:0.12,fill:{color:ACCENT2}});
// Decorative right side panel
s.addShape(pres.ShapeType.rect, {x:7.8,y:0.12,w:2.2,h:5.385,fill:{color:BG_MID}});
// Title
s.addText(title, {
x:0.5,y:1.3,w:7.0,h:1.8,
fontSize:36,bold:true,color:WHITE,
fontFace:"Calibri",valign:"middle",margin:0
});
// Subtitle
s.addText(subtitle, {
x:0.5,y:3.25,w:7.0,h:0.85,
fontSize:18,color:"9ED4E0",
fontFace:"Calibri",valign:"middle",margin:0
});
// Source badge
s.addShape(pres.ShapeType.rect, {x:0.5,y:4.25,w:3.8,h:0.45,fill:{color:ACCENT},line:{color:ACCENT}});
s.addText(source, {
x:0.5,y:4.25,w:3.8,h:0.45,
fontSize:13,color:WHITE,bold:true,align:"center",
fontFace:"Calibri",valign:"middle",margin:0
});
return s;
}
function sectionSlide(pres, num, title, tagline) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_DARK}});
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:0.12,fill:{color:ACCENT2}});
s.addShape(pres.ShapeType.rect, {x:0,y:5.505,w:10,h:0.12,fill:{color:ACCENT2}});
// Big number
s.addText(num, {
x:0.5,y:0.5,w:2.0,h:1.8,
fontSize:90,bold:true,color:ACCENT2,
fontFace:"Calibri",margin:0
});
// Title
s.addText(title, {
x:0.5,y:2.3,w:9.0,h:1.1,
fontSize:34,bold:true,color:WHITE,
fontFace:"Calibri",margin:0
});
// Tagline
s.addText(tagline, {
x:0.5,y:3.5,w:9.0,h:0.8,
fontSize:18,color:"8DCFDB",
fontFace:"Calibri",margin:0
});
return s;
}
function contentSlide(pres, title, bullets, footnote) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_LIGHT}});
// Header bar
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:1.0,fill:{color:BG_DARK}});
// Gold accent line under header
s.addShape(pres.ShapeType.rect, {x:0,y:1.0,w:10,h:0.07,fill:{color:ACCENT2}});
s.addText(title, {
x:0.45,y:0.1,w:9.1,h:0.8,
fontSize:22,bold:true,color:WHITE,
fontFace:"Calibri",valign:"middle",margin:0
});
// Bullet items
let items = bullets.map(b => {
const sub = b.startsWith(" ");
return {
text: b.trim(),
options: {
bullet: sub ? {indent:30} : {indent:18},
breakLine: true,
fontSize: sub ? 15 : 17,
color: sub ? SUB : BODY,
bold: false,
indentLevel: sub ? 1 : 0
}
};
});
items[items.length-1].options.breakLine = false;
s.addText(items, {
x:0.45,y:1.15,w:9.1,h:4.1,
fontFace:"Calibri",valign:"top",margin:4
});
if (footnote) {
s.addShape(pres.ShapeType.rect, {x:0,y:5.27,w:10,h:0.35,fill:{color:"D8EAF0"}});
s.addText(footnote, {
x:0.45,y:5.27,w:9.1,h:0.35,
fontSize:10,color:"3A6070",fontFace:"Calibri",italic:true,
valign:"middle",margin:0
});
}
return s;
}
function twoColSlide(pres, title, lHead, lPts, rHead, rPts, footnote) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_LIGHT}});
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:1.0,fill:{color:BG_DARK}});
s.addShape(pres.ShapeType.rect, {x:0,y:1.0,w:10,h:0.07,fill:{color:ACCENT2}});
s.addText(title, {
x:0.45,y:0.1,w:9.1,h:0.8,
fontSize:22,bold:true,color:WHITE,
fontFace:"Calibri",valign:"middle",margin:0
});
// Left header
s.addShape(pres.ShapeType.rect, {x:0.3,y:1.15,w:4.4,h:0.45,fill:{color:ACCENT},line:{color:ACCENT}});
s.addText(lHead, {x:0.3,y:1.15,w:4.4,h:0.45,fontSize:14,bold:true,color:WHITE,align:"center",fontFace:"Calibri",margin:0});
// Right header
s.addShape(pres.ShapeType.rect, {x:5.05,y:1.15,w:4.5,h:0.45,fill:{color:ACCENT2},line:{color:ACCENT2}});
s.addText(rHead, {x:5.05,y:1.15,w:4.5,h:0.45,fontSize:14,bold:true,color:WHITE,align:"center",fontFace:"Calibri",margin:0});
// Divider
s.addShape(pres.ShapeType.rect, {x:4.82,y:1.15,w:0.06,h:4.1,fill:{color:ACCENT}});
// Left bullets
let lb = lPts.map(b=>({text:b,options:{bullet:true,breakLine:true,fontSize:14,color:BODY}}));
lb[lb.length-1].options.breakLine=false;
s.addText(lb,{x:0.3,y:1.68,w:4.4,h:3.5,fontFace:"Calibri",valign:"top",margin:4});
// Right bullets
let rb = rPts.map(b=>({text:b,options:{bullet:true,breakLine:true,fontSize:14,color:BODY}}));
rb[rb.length-1].options.breakLine=false;
s.addText(rb,{x:5.05,y:1.68,w:4.5,h:3.5,fontFace:"Calibri",valign:"top",margin:4});
if (footnote) {
s.addShape(pres.ShapeType.rect, {x:0,y:5.27,w:10,h:0.35,fill:{color:"D8EAF0"}});
s.addText(footnote,{x:0.45,y:5.27,w:9.1,h:0.35,fontSize:10,color:"3A6070",fontFace:"Calibri",italic:true,valign:"middle",margin:0});
}
return s;
}
function quoteSlide(pres, quote, attribution) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_MID}});
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:0.12,fill:{color:ACCENT2}});
s.addShape(pres.ShapeType.rect, {x:0,y:5.505,w:10,h:0.12,fill:{color:ACCENT2}});
// Big quote mark
s.addText("\u201C", {x:0.3,y:0.3,w:1.5,h:1.5,fontSize:90,color:ACCENT2,bold:true,fontFace:"Georgia",margin:0});
s.addText(quote, {
x:0.8,y:1.5,w:8.4,h:2.6,
fontSize:22,color:WHITE,italic:true,
fontFace:"Georgia",valign:"middle",align:"center",margin:8
});
s.addText(attribution, {
x:0.8,y:4.4,w:8.4,h:0.6,
fontSize:14,color:"9ED4E0",
fontFace:"Calibri",align:"right",margin:0
});
return s;
}
function summarySlide(pres, items) {
let s = pres.addSlide();
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_DARK}});
s.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:0.12,fill:{color:ACCENT2}});
s.addShape(pres.ShapeType.rect, {x:0,y:5.505,w:10,h:0.12,fill:{color:ACCENT2}});
s.addText("Summary — Non-Respiratory Functions of the Lung", {
x:0.4,y:0.18,w:9.2,h:0.75,
fontSize:22,bold:true,color:WHITE,fontFace:"Calibri",valign:"middle",align:"center",margin:0
});
const cols=3, bW=2.9, bH=1.55, sx=0.28, sy=1.05, gx=0.18, gy=0.22;
const fills=["1A8C9E","15768A","D4920A","B37D09","2A9D8F","1E7D6F"];
items.forEach((it,i)=>{
const col=i%cols, row=Math.floor(i/cols);
const x=sx+col*(bW+gx), y=sy+row*(bH+gy);
s.addShape(pres.ShapeType.rect,{x,y,w:bW,h:bH,fill:{color:fills[i%fills.length]},line:{color:WHITE,pt:0.5}});
s.addText([
{text:it.icon+" ",options:{fontSize:24,color:WHITE,bold:true}},
{text:it.title,options:{fontSize:17,color:WHITE,bold:true,breakLine:true}},
{text:it.desc,options:{fontSize:12,color:"DFF4F8"}}
],{x,y,w:bW,h:bH,fontFace:"Calibri",align:"center",valign:"middle",margin:8});
});
return s;
}
// ════════════════════════════════════════════════════════════════
// SLIDES
// ════════════════════════════════════════════════════════════════
// SLIDE 1 — TITLE
titleSlide(pres,
"Non-Respiratory Functions\nof the Lungs",
"Defence, Surfactant, Metabolic Activity, Filtration & Immunology",
"Fishman's Pulmonary Diseases & Disorders, 2-Vol Set"
);
// SLIDE 2 — NOTE ON EGAN'S
contentSlide(pres, "Source Note — Egan's & Fishman's", [
"Egan's Fundamentals of Respiratory Care (Stoller et al.) covers non-respiratory lung functions in Chapter 9 (\"The Lungs as a Metabolic Organ\"):",
" Key topics: filtration, vasoactive substance metabolism, ACE activation, eicosanoid synthesis, fluid/protein handling",
" Egan's perspective is clinician-focused for respiratory therapists",
"Fishman's Pulmonary Diseases & Disorders (5e) covers the same physiology with deeper mechanistic and research-level detail:",
" Chapter 2: Structural aspects of lung defence",
" Chapter 5: Pulmonary surfactant & disorders",
" Chapter 6: Mucociliary clearance",
" Sections 3–4: Lung immunology, injury & repair",
"This presentation is built from Fishman's textbook content available in the medical library",
"All Fishman's content is cited by chapter and page"
], "Note: Egan's Fundamentals of Respiratory Care is not available in the institutional medical library. Content below draws on Fishman's equivalent chapters.");
// SLIDE 3 — OVERVIEW
contentSlide(pres, "Overview — Why the Lung Does More Than Exchange Gas", [
"The lungs receive 100% of cardiac output (~5 L/min) — unique among all organs",
"This positions the lungs to perform critical non-respiratory roles:",
" Act as a biological filter for the blood before it enters the systemic circulation",
" Metabolise, activate, and inactivate circulating vasoactive substances",
" Provide mechanical and immunological defence against inhaled pathogens & particles",
" Synthesise surfactant — essential for alveolar stability and host defence",
" Regulate mucociliary clearance of inhaled material",
" Serve as a site of eicosanoid and cytokine production",
"Fishman's organises these into structural defence, surfactant physiology, and lung immunology"
], "Fishman's Pulmonary Diseases & Disorders — Overview (Sections 1–4)");
// SLIDE 4 — SECTION 1: DEFENCE
sectionSlide(pres, "01", "Structural Defence of the Lung", "Chapter 2 — Fishman's: The alveolar lining layer, macrophages, dendritic cells, mast cells");
// SLIDE 5 — Alveolar defence structure
contentSlide(pres, "01A — Alveolar Defence: The Primary Barrier (Fishman's Ch. 2)", [
"The alveolar surface is vast and constantly challenged by inhaled microorganisms and particulate matter",
"Primary defence barrier = the alveolar lining layer",
"Alveolar macrophages (AMs) are sentinel phagocytic cells of the innate immune system",
"The lining layer also contains antimicrobial proteins:",
" SP-A and SP-D — lung collectins; bind pathogens, enhance opsonisation",
" Lysozyme, lactoferrin — enzymatic bactericidal activity",
" Defensins and cathelicidins — antimicrobial peptides",
"Second line: interstitial macrophages in connective tissue sleeves around acini",
" Found at junctions where lymphatics begin toward hilar lymph nodes",
" Replenished by blood monocytes; can become permanent storage cells for indigestible material (e.g. silicates, carbon)"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 2, p. 47–50 (Structural Aspects of the Defense System)");
// SLIDE 6 — Dendritic cells, lymphocytes, mast cells
contentSlide(pres, "01B — Cellular Defence: Dendritic Cells, Lymphocytes & Mast Cells (Fishman's Ch. 2)", [
"Dendritic cells (DCs):",
" Found in lung parenchyma and tracheal/bronchial epithelium — analogous to Langerhans cells in skin",
" Characterised by Birbeck granules (pentalaminar plate-like organelles)",
" Once activated, migrate to lymph nodes → stimulate antigen-specific T cells (link: innate to adaptive immunity)",
"Lymphocytes: predominantly T cells; B cells and NK cells rare in normal lung",
"Plasma cells around seromucous glands of bronchi → secrete antibodies (IgA) into mucus",
"Mast cells:",
" Granules store heparin and histamine; contain tryptases, chymases, and lipid bodies",
" Site-specific heterogeneity depending on anatomical location",
"Granulocytes (neutrophils, eosinophils, basophils) present but very rare in normal lung"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 2, p. 47–52");
// SLIDE 7 — SECTION 2: MUCOCILIARY
sectionSlide(pres, "02", "Mucociliary Clearance", "Chapter 6 — Fishman's: The escalator mechanism that removes inhaled particles");
// SLIDE 8 — Mucociliary clearance
twoColSlide(pres,
"02 — Mucociliary Clearance (Fishman's Ch. 6)",
"The Mucus Blanket",
[
"Two-layer system: periciliary sol layer (low viscosity) + gel (mucus) layer on top",
"Gel layer produced by goblet cells and submucosal glands",
"Contains secretory IgA — humoral defence",
"Traps particles by adhesion; properties change with hydration status",
"Excessive or dehydrated mucus impairs clearance — key in CF, bronchiectasis"
],
"Ciliary Action",
[
"Ciliated epithelium beats at ~10–15 Hz in coordinated metachronal waves",
"Effective stroke propels mucus gel toward oropharynx",
"Mucociliary transport rate ~1–20 mm/min (faster in central airways)",
"Coughing and sneezing augment clearance when ciliary function is overwhelmed",
"Dysfunction seen in: primary ciliary dyskinesia (Kartagener), smoking, viral infection, dry air"
],
"Fishman's Pulmonary Diseases & Disorders, Ch. 6 (Mucociliary Clearance)"
);
// SLIDE 9 — SECTION 3: SURFACTANT
sectionSlide(pres, "03", "Pulmonary Surfactant Synthesis", "Chapter 5 — Fishman's: Surfactant as a non-respiratory metabolic product of the lung");
// SLIDE 10 — Surfactant composition
contentSlide(pres, "03A — Surfactant: Composition & Synthesis (Fishman's Ch. 5)", [
"Surfactant is synthesised and secreted by alveolar Type II (AT2) cells into the alveoli",
"Composition: 80–90% phospholipids + 10% proteins (SP-A, SP-B, SP-C, SP-D)",
"Dominant lipid: dipalmitoylphosphatidylcholine (DPPC) — the active surface-tension reducer",
"Forms: tubular myelin (most abundant, large aggregate) → multilayered phospholipid films at air-liquid interface",
"Physical role: reduces alveolar surface tension to near zero → prevents collapse at end-expiration",
"LaPlace: P = 2T/r — without surfactant, small alveoli collapse into large ones",
"Small aggregate surfactant = remnant/catabolic form; taken up by AT2 cells or catabolised by AMs",
"Lipofibroblasts (interstitial cells) may provide fatty acid substrate for AT2 cell surfactant synthesis"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 5, p. 90–94 (Pulmonary Surfactant)");
// SLIDE 11 — Surfactant proteins in host defence
contentSlide(pres, "03B — Surfactant Proteins as Innate Immune Mediators (Fishman's Ch. 5)", [
"SP-A (hydrophilic, 26 kDa glycoprotein, gene SFTPA1/2, chr. 10):",
" Binds and aggregates microbial pathogens → enhances opsonisation by AMs",
" Promotes mucociliary clearance of bacteria",
" Regulates surfactant pool size and extracellular lipid structure",
" SP-A knockout mice are highly susceptible to bacterial, viral, and fungal pathogens",
"SP-D (collagenous Ca2+-dependent lectin, structurally related to SP-A):",
" Binds glycolipids/glycoproteins on pathogens (C-type lectin domain)",
" Modulates macrophage, neutrophil, and eosinophil function",
"Both SP-A and SP-D interact with CD14, TLR2, LAIR-1, SPR-210 to regulate inflammation",
"Clinical link: SFTPA mutations → pulmonary fibrosis (UIP pattern) + adenocarcinoma risk"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 5, p. 19–34 (SP-A, SP-D)");
// SLIDE 12 — Surfactant disorders
contentSlide(pres, "03C — Disorders of Surfactant Homeostasis (Fishman's Ch. 5)", [
"IRDS (Infant Respiratory Distress Syndrome):",
" Premature lungs lack mature surfactant → alveolar collapse → respiratory failure",
" Treatment: exogenous surfactant replacement + antenatal corticosteroids",
"ARDS (Adult RDS):",
" Plasma proteins (from alveolar leak) inactivate surfactant",
" Surfactant function inhibited during acute lung injury",
" Exogenous surfactant therapy less successful in adults due to diffuse protein leak",
"GM-CSF signalling regulates surfactant clearance by AMs:",
" Deficient GM-CSF signalling → pulmonary alveolar proteinosis (PAP) — accumulation of surfactant material",
"SP-B deficiency (SFTPB mutations) → fatal neonatal respiratory failure"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 5, p. 76–99");
// SLIDE 13 — SECTION 4: LUNG IMMUNOLOGY
sectionSlide(pres, "04", "Lung Immunology", "Sections 3–4 — Fishman's: Innate and adaptive immune functions of the lung");
// SLIDE 14 — Innate immunity
twoColSlide(pres,
"04A — Innate Immunity of the Lung (Fishman's Section 3)",
"Physical Barriers",
[
"Mucociliary escalator (see Slide 8)",
"Tight junctions of bronchial epithelium limit paracellular entry",
"Airway surface liquid (ASL): contains lysozyme, lactoferrin, defensins, secretory IgA",
"Reflex mechanisms: cough, sneeze, bronchospasm — expel pathogens",
"Nasal turbinates: trap particles >10 µm by inertial impaction"
],
"Cellular Innate Immunity",
[
"Alveolar macrophages: first responders; phagocytosis, pattern recognition via TLRs",
"Neutrophils: recruited rapidly in bacterial infection; produce ROS and NETs",
"Mast cells: release histamine, heparin, tryptase; key in allergic and anaphylactic responses",
"NK cells: rare in normal lung; anti-viral, anti-tumour",
"Innate lymphoid cells (ILCs): emerging role in lung defence and repair"
],
"Fishman's Pulmonary Diseases & Disorders, Section 3 (Lung Immunology)"
);
// SLIDE 15 — Adaptive immunity
twoColSlide(pres,
"04B — Adaptive Immunity & Humoral Defences (Fishman's Ch. 19–22)",
"Adaptive Cellular Immunity",
[
"Dendritic cells: antigen presentation to naïve T cells in draining lymph nodes",
"T helper (Th1/Th2/Th17) responses regulate macrophage activation, eosinophils, neutrophils",
"Cytotoxic T cells: key in viral pneumonia clearance",
"T-regulatory cells limit excessive lung inflammation",
"MALT (mucosal-associated lymphoid tissue) in bronchi — BALT"
],
"Humoral Immunity",
[
"Secretory IgA: dominant antibody in bronchial secretions",
"Dimeric IgA transported across epithelium by polymeric IgA receptor (pIgR)",
"IgG: opsonises bacteria in alveolar space",
"Complement activation by IgM/IgG → enhanced phagocytosis",
"B cell deficiency → recurrent sinopulmonary infections (hypogammaglobulinaemia)"
],
"Fishman's Pulmonary Diseases & Disorders, Ch. 19–22"
);
// SLIDE 16 — SECTION 5: METABOLIC
sectionSlide(pres, "05", "Metabolic & Biochemical Functions", "Eicosanoids, ACE, vasoactive substances, redox signalling");
// SLIDE 17 — Eicosanoids & biochemical
contentSlide(pres, "05 — Metabolic Functions of the Lung (Fishman's Ch. 24–25)", [
"Eicosanoid Synthesis (Ch. 24 — Chemokines, Adipokines, Growth Factors in the Lung):",
" Pulmonary endothelium and macrophages are major sources of prostaglandins, thromboxanes, leukotrienes",
" PGI2 (prostacyclin) — synthesised by endothelium; potent vasodilator and anti-platelet agent",
" TXA2 — synthesised by platelets/macrophages; vasoconstrictor and platelet aggregant",
" Leukotrienes (LTC4, LTD4) — key in asthma bronchoconstriction; synthesised by mast cells/eosinophils",
"ACE-mediated Angiotensin I → II conversion — pulmonary endothelium is the dominant site",
"Inactivation: serotonin, bradykinin, norepinephrine metabolised by pulmonary endothelium",
"Redox Signalling (Ch. 25 — Oxidative Stress in Lung Diseases):",
" Lung generates superoxide, H2O2 via NADPH oxidase (NOX) and mitochondria",
" Protective: kills pathogens; Pathological: contributes to ARDS, IPF, COPD when excessive"
], "Fishman's Pulmonary Diseases & Disorders, Ch. 24–25");
// SLIDE 18 — SUMMARY
summarySlide(pres, [
{icon:"🛡️", title:"Structural Defence", desc:"Alveolar lining layer, macrophages, DCs, mast cells, plasma cells"},
{icon:"🌀", title:"Mucociliary Clearance",desc:"Ciliated epithelium + mucus blanket escalator; secretory IgA"},
{icon:"🫧", title:"Surfactant Synthesis", desc:"AT2 cells; DPPC reduces surface tension; SP-A/SP-D = innate immunity"},
{icon:"🔬", title:"Innate Immunity", desc:"AMs, neutrophils, TLRs, complement, antimicrobial peptides"},
{icon:"🧬", title:"Adaptive Immunity", desc:"DCs, T cells, B cells, IgA/IgG, BALT"},
{icon:"⚗️", title:"Metabolic Functions", desc:"ACE, eicosanoids (PGI2, TXA2, leukotrienes), redox signalling"}
]);
// SLIDE 19 — CLOSING
let cl = pres.addSlide();
cl.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:5.625,fill:{color:BG_DARK}});
cl.addShape(pres.ShapeType.rect, {x:0,y:0,w:10,h:0.12,fill:{color:ACCENT2}});
cl.addShape(pres.ShapeType.rect, {x:0,y:5.505,w:10,h:0.12,fill:{color:ACCENT2}});
cl.addShape(pres.ShapeType.rect, {x:7.8,y:0.12,w:2.2,h:5.385,fill:{color:BG_MID}});
cl.addText("Thank You", {
x:0.5,y:1.6,w:7.0,h:1.1,
fontSize:44,bold:true,color:WHITE,fontFace:"Calibri",align:"left",margin:0
});
cl.addText("The lung — a structural, immunological and metabolic organ,\nnot merely a device for gas exchange.", {
x:0.5,y:2.9,w:7.0,h:1.1,
fontSize:18,color:"9ED4E0",fontFace:"Calibri",align:"left",margin:0
});
cl.addText("Primary Reference: Fishman's Pulmonary Diseases & Disorders, 2-Volume Set (9781260473940)\nCh. 2 (Structural Design), Ch. 5 (Surfactant), Ch. 6 (Mucociliary), Ch. 19–25 (Immunology & Metabolism)\nSupplementary: Egan's Fundamentals of Respiratory Care (Stoller et al.) — Ch. 9", {
x:0.5,y:4.35,w:7.0,h:1.0,
fontSize:10,color:"5A8EA0",fontFace:"Calibri",align:"left",margin:0
});
// SAVE
pres.writeFile({fileName:"/home/daytona/workspace/lung-nonresp-ppt/NonRespFunctions_Fishman_Egans.pptx"})
.then(()=>console.log("DONE: /home/daytona/workspace/lung-nonresp-ppt/NonRespFunctions_Fishman_Egans.pptx"))
.catch(e=>{console.error(e);process.exit(1);});
cd /home/daytona/workspace/lung-nonresp-ppt && node create_ppt_fishman.js
ls -lh /home/daytona/workspace/lung-nonresp-ppt/
NonRespFunctions Fishman Egans
Presentation · PPTX
| Slides | Topic | Fishman's Source |
|---|---|---|
| 1 | Title | - |
| 2 | Egan's vs Fishman's source map | - |
| 3 | Overview | Sections 1–4 |
| 4–6 | Structural Defence — alveolar lining layer, AMs, interstitial macrophages, dendritic cells, mast cells, plasma cells (IgA secretion), lymphocytes | Ch. 2, p. 47–52 |
| 7–8 | Mucociliary Clearance — mucus bilayer, goblet cells, ciliary beat mechanics, transport rate, secretory IgA, dysfunction in CF/PCD/smoking | Ch. 6 |
| 9–12 | Surfactant Synthesis — AT2 cells, DPPC, tubular myelin, SP-A/SP-B/SP-C/SP-D roles in innate immunity, disorders (IRDS, ARDS, PAP), GM-CSF regulation | Ch. 5, p. 90–99 |
| 13–15 | Lung Immunology — innate (TLRs, AMs, neutrophils, NKs) and adaptive (DCs, T/B cells, BALT, IgA/IgG/complement) | Chs. 19–22 |
| 16–17 | Metabolic Functions — eicosanoids (PGI2, TXA2, leukotrienes), ACE/Ang I→II, inactivation of serotonin/bradykinin/NE, redox signalling (NOX, ROS, ARDS/IPF/COPD link) | Chs. 24–25 |
| 18 | Visual summary tile board | - |
| 19 | Thank you + full references | - |