Create a comprehensive ppt based on this text with appropriate graphics and visual cues, and photographs for a residency seminr
cd /home/daytona/workspace/attachments/b677b8f7-c5ed-4377-acc0-55a5e5f9659c && python -m markitdown INTRODUCTIO1.docx
cd /home/daytona/workspace/attachments/b677b8f7-c5ed-4377-acc0-55a5e5f9659c && python3 -c " from docx import Document doc = Document('INTRODUCTIO1.docx') for i, para in enumerate(doc.paragraphs): if para.text.strip(): print(f'[{i}] STYLE:{para.style.name} | {para.text}') "
pandoc /home/daytona/workspace/attachments/b677b8f7-c5ed-4377-acc0-55a5e5f9659c/INTRODUCTIO1.docx -o /tmp/intro_content.md && cat /tmp/intro_content.md
history of pharmacology ancient medicine Ebers papyrus herbal remedies
Alexander Fleming penicillin discovery antibiotic era
CRISPR gene editing monoclonal antibodies modern pharmacology biotechnology
pharmacokinetics pharmacodynamics drug receptor interaction mechanism
mkdir -p /home/daytona/workspace/pharmacology-seminar && ls /home/daytona/workspace/pharmacology-seminar/
~/pharmacology-seminar/create_ppt.js
const pptxgen = require("pptxgenjs");
const { execSync } = require("child_process");
// Fetch images as base64
function fetchImages(urls) {
try {
const result = execSync(
`node /home/daytona/skills/shared/scripts/fetch_images.js ${urls.map(u => `"${u}"`).join(" ")}`,
{ maxBuffer: 50 * 1024 * 1024 }
).toString();
return JSON.parse(result);
} catch (e) {
console.error("Image fetch error:", e.message);
return urls.map(u => ({ url: u, base64: null, error: e.message }));
}
}
// Image URLs from search results
const imageUrls = {
tcm: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_bb73e2954ccfe9eb2d46c9e8186d5fe918043bf247998f7470f40e8cf26f9092.jpg",
klimt: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_26d92780a0ee04ee9c9626b8ca565c67cef4ed0358f39ee3f438cc2e4105c0ab.jpg",
penicillin: "https://cdn.orris.care/cdss_images/HARRISON_1763035966873_8460ba69-de47-4ffd-8e86-a36f06bb7d86.png",
crispr: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_542cb5846d19a13274c4395ae74ed80bbd1c06249e14d9772df61408d1415610.jpg",
crisprCompare: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_90478661394b929fc9a97419ae462cdd3785c506154430eafea3a84d1b5ee29e.jpg",
pkpd: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_53077b32a67d831286f9b6c9c0bc3099f503bffd6235816a219ab5384b474e1d.jpg",
};
console.log("Fetching images...");
const allUrls = Object.values(imageUrls);
const fetched = fetchImages(allUrls);
const imgMap = {};
Object.keys(imageUrls).forEach((key, i) => {
imgMap[key] = fetched[i] && !fetched[i].error ? fetched[i].base64 : null;
});
console.log("Images fetched:", Object.keys(imgMap).filter(k => imgMap[k]).join(", "));
// ─── COLOR PALETTE ───────────────────────────────────────────────────────────
const C = {
navy: "0D1F3C", // dominant dark
teal: "0E7C7B", // supporting accent
gold: "F4B942", // sharp accent
cream: "F7F3EE", // light bg
white: "FFFFFF",
dark: "1A1A2E",
midGray: "8892A4",
lightBg: "E8F4F8",
redAccent:"D64045",
softGold:"FFF3CC",
};
let pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.author = "Residency Seminar";
pres.title = "History of Pharmacology";
// ─── HELPER FUNCTIONS ────────────────────────────────────────────────────────
function addBg(slide, color) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: "100%", h: "100%", fill: { color }
});
}
function addAccentBar(slide, color, h = 0.06) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 5.565, w: "100%", h, fill: { color }
});
}
function sectionLabel(slide, text, color = C.gold) {
slide.addText(text.toUpperCase(), {
x: 0.4, y: 0.15, w: 5, h: 0.28,
fontSize: 8, bold: true, color, charSpacing: 3,
fontFace: "Calibri", margin: 0
});
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 1 — TITLE SLIDE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
// Full dark bg
addBg(sl, C.navy);
// Decorative diagonal shape (teal)
sl.addShape(pres.ShapeType.rect, {
x: 6.5, y: 0, w: 3.5, h: "100%", fill: { color: C.teal }, line: { color: C.teal }
});
// Thin gold accent
sl.addShape(pres.ShapeType.rect, {
x: 0, y: 4.6, w: 6.3, h: 0.06, fill: { color: C.gold }
});
// Caduceus / molecule decorative dots
for (let i = 0; i < 6; i++) {
sl.addShape(pres.ShapeType.ellipse, {
x: 0.3 + i * 0.45, y: 0.25, w: 0.18, h: 0.18,
fill: { color: C.gold }, line: { color: C.gold }
});
}
// Tag
sl.addText("RESIDENCY SEMINAR · PHARMACOLOGY", {
x: 0.4, y: 0.6, w: 5.8, h: 0.3,
fontSize: 8.5, bold: true, color: C.gold, charSpacing: 3,
fontFace: "Calibri", margin: 0
});
// Main title
sl.addText("History of\nPharmacology", {
x: 0.35, y: 1.0, w: 5.9, h: 2.4,
fontSize: 44, bold: true, color: C.white,
fontFace: "Calibri Light", lineSpacingMultiple: 1.15, margin: 0
});
// Subtitle
sl.addText("From Ancient Remedies to Precision Medicine", {
x: 0.35, y: 3.5, w: 5.9, h: 0.5,
fontSize: 16, color: C.gold, italic: true,
fontFace: "Calibri", margin: 0
});
// Tagline
sl.addText('"From herbs to high-tech, pharmacology continues to redefine medicine."', {
x: 0.35, y: 4.15, w: 5.9, h: 0.4,
fontSize: 10, color: C.midGray, italic: true, fontFace: "Calibri", margin: 0
});
// Right panel text
sl.addText("PHARMAKON\n+\nLOGOS", {
x: 6.6, y: 1.5, w: 3.2, h: 1.6,
fontSize: 22, bold: true, color: C.white, align: "center",
fontFace: "Calibri Light", lineSpacingMultiple: 1.4, margin: 0
});
sl.addText("Drug / Poison\n+\nStudy / Knowledge", {
x: 6.6, y: 3.2, w: 3.2, h: 1.2,
fontSize: 12, color: C.cream, align: "center",
fontFace: "Calibri", lineSpacingMultiple: 1.5, margin: 0
});
// Bottom bar
sl.addShape(pres.ShapeType.rect, { x: 0, y: 5.5, w: "100%", h: 0.125, fill: { color: C.teal } });
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 2 — AGENDA / OUTLINE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.cream);
// Left colored panel
sl.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 3.2, h: "100%", fill: { color: C.navy }
});
sl.addText("SEMINAR\nOUTLINE", {
x: 0.15, y: 0.6, w: 2.9, h: 1.5,
fontSize: 28, bold: true, color: C.white, align: "center",
fontFace: "Calibri Light", lineSpacingMultiple: 1.2, margin: 0
});
sl.addShape(pres.ShapeType.rect, { x: 0.4, y: 2.15, w: 2.4, h: 0.05, fill: { color: C.gold } });
sl.addText("What we will cover today", {
x: 0.15, y: 2.3, w: 2.9, h: 0.4,
fontSize: 9, color: C.midGray, align: "center", italic: true,
fontFace: "Calibri", margin: 0
});
const topics = [
["01", "Definition & Core Concepts", "Pharmacology, PK, PD"],
["02", "Ancient & Medieval Origins", "Egypt, India, China, Greece"],
["03", "Early Scientific Foundations", "17th–18th Century discoveries"],
["04", "Academic Foundations", "Buchheim, Schmiedeberg & beyond"],
["05", "Evolution of Modern Pharmacology", "Magic Bullet, Antibiotics, Receptors"],
["06", "Biotech & Personalized Medicine", "Genomics, mAbs, CRISPR, AI"],
["07", "Current & Future Challenges", "AMR, Ethics, Precision Rx"],
];
topics.forEach(([num, title, sub], i) => {
const y = 0.3 + i * 0.735;
// Number circle
sl.addShape(pres.ShapeType.ellipse, {
x: 3.35, y: y + 0.05, w: 0.45, h: 0.45, fill: { color: C.teal }, line: { color: C.teal }
});
sl.addText(num, {
x: 3.35, y: y + 0.05, w: 0.45, h: 0.45,
fontSize: 10, bold: true, color: C.white, align: "center", valign: "middle", margin: 0
});
// Connector line
sl.addShape(pres.ShapeType.rect, {
x: 3.82, y: y + 0.25, w: 0.3, h: 0.03, fill: { color: C.teal }
});
// Text
sl.addText(title, {
x: 4.15, y: y + 0.03, w: 5.6, h: 0.28,
fontSize: 12, bold: true, color: C.navy, fontFace: "Calibri", margin: 0
});
sl.addText(sub, {
x: 4.15, y: y + 0.3, w: 5.6, h: 0.22,
fontSize: 9, color: C.midGray, italic: true, fontFace: "Calibri", margin: 0
});
});
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 3 — DEFINITIONS (PK / PD)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.white);
// Top header band
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 1.1, fill: { color: C.navy } });
sectionLabel(sl, "Definitions");
sl.addText("What is Pharmacology?", {
x: 0.4, y: 0.25, w: 9.2, h: 0.7,
fontSize: 30, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Main definition box
sl.addShape(pres.ShapeType.rect, { x: 0.35, y: 1.2, w: 9.3, h: 1.0, fill: { color: C.lightBg }, line: { color: C.teal, pt: 1.5 } });
sl.addText([
{ text: "Pharmacology ", options: { bold: true, color: C.teal, fontSize: 13 } },
{ text: "is the study of substances that interact with living systems through chemical processes — binding to regulatory molecules and activating or inhibiting normal body processes.", options: { color: C.dark, fontSize: 13 } }
], { x: 0.5, y: 1.25, w: 9.0, h: 0.9, fontFace: "Calibri", valign: "middle" });
// Greek etymology
sl.addShape(pres.ShapeType.rect, { x: 0.35, y: 2.35, w: 4.5, h: 1.0, fill: { color: C.softGold }, line: { color: C.gold, pt: 1 } });
sl.addText([
{ text: "📚 Etymology\n", options: { bold: true, fontSize: 11, breakLine: true } },
{ text: "PHARMAKON", options: { bold: true, color: C.redAccent, fontSize: 12 } },
{ text: " = Drug / Poison\n", options: { fontSize: 11, breakLine: true } },
{ text: "LOGOS", options: { bold: true, color: C.teal, fontSize: 12 } },
{ text: " = Study / Knowledge", options: { fontSize: 11 } }
], { x: 0.5, y: 2.4, w: 4.2, h: 0.9, fontFace: "Calibri", valign: "middle" });
// Two definition cards (PK / PD)
const cards = [
{ x: 5.05, title: "PHARMACOKINETICS (PK)", body: "What the body does to the drug\n\nAbsorption → Distribution → Metabolism → Excretion\n\n\"Movement of drugs through the body after administration\"", color: C.teal },
{ x: 5.05, title: "PHARMACODYNAMICS (PD)", body: "What the drug does to the body\n\nBiochemical & physiological effects + mechanisms of action\n\n\"How drugs produce therapeutic and adverse effects\"", color: C.redAccent }
];
// PK card
sl.addShape(pres.ShapeType.rect, { x: 5.05, y: 2.35, w: 4.65, h: 0.38, fill: { color: C.teal } });
sl.addText("PHARMACOKINETICS (PK)", {
x: 5.1, y: 2.35, w: 4.55, h: 0.38,
fontSize: 10.5, bold: true, color: C.white, valign: "middle", fontFace: "Calibri", margin: 4
});
sl.addShape(pres.ShapeType.rect, { x: 5.05, y: 2.73, w: 4.65, h: 0.62, fill: { color: C.lightBg }, line: { color: C.teal, pt: 1 } });
sl.addText("What the body does to the drug:\nAbsorption → Distribution → Metabolism → Excretion", {
x: 5.15, y: 2.76, w: 4.45, h: 0.56, fontSize: 9.5, color: C.dark,
fontFace: "Calibri", lineSpacingMultiple: 1.3
});
// PD card
sl.addShape(pres.ShapeType.rect, { x: 5.05, y: 3.45, w: 4.65, h: 0.38, fill: { color: C.redAccent } });
sl.addText("PHARMACODYNAMICS (PD)", {
x: 5.1, y: 3.45, w: 4.55, h: 0.38,
fontSize: 10.5, bold: true, color: C.white, valign: "middle", fontFace: "Calibri", margin: 4
});
sl.addShape(pres.ShapeType.rect, { x: 5.05, y: 3.83, w: 4.65, h: 0.62, fill: { color: "FDECEA" }, line: { color: C.redAccent, pt: 1 } });
sl.addText("What the drug does to the body:\nBiochemical effects, mechanism of action, therapeutic & adverse effects", {
x: 5.15, y: 3.86, w: 4.45, h: 0.56, fontSize: 9.5, color: C.dark,
fontFace: "Calibri", lineSpacingMultiple: 1.3
});
addAccentBar(sl, C.navy);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 4 — ANCIENT CONTRIBUTIONS (with TCM image)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.navy);
// Header
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.teal } });
sectionLabel(sl, "Early Contributions", C.navy);
sl.addText("Ancient & Medieval Origins", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Cards
const ancient = [
{ icon: "🏛️", title: "Ancient Egypt (~1550 BCE)", sub: "Ebers Papyrus", body: "Oldest medical document — detailed diseases, herbal remedies, surgical practices & magical treatments. Foundation of early pharmacology.", color: "F4A261" },
{ icon: "🌿", title: "Ayurvedic Pharmacology", sub: "India — Charaka Samhita", body: "Three doshas (Vata, Pitta, Kapha). Rasa Shastra introduced calcination, distillation & pharmaceutical chemistry.", color: "2A9D8F" },
{ icon: "☯️", title: "Traditional Chinese Medicine", sub: "Huangdi Neijing (~200 BCE)", body: "Yin-Yang, five elements, Qi flow, acupuncture & herbal medicine. Holistic healing principles lasting millennia.", color: "457B9D" },
{ icon: "🏺", title: "Classical Greek Era", sub: "5th–4th Century BCE", body: "Shifted medicine from supernatural to scientific observation. De Materia Medica (Dioscorides) — 1500 years as the standard reference.", color: "E9C46A" },
];
ancient.forEach((card, i) => {
const col = i % 2;
const row = Math.floor(i / 2);
const x = col === 0 ? 0.25 : 5.1;
const y = row === 0 ? 1.05 : 3.2;
const w = 4.6, h = 1.85;
sl.addShape(pres.ShapeType.roundRect, {
x, y, w, h, rectRadius: 0.08,
fill: { color: "162A4A" }, line: { color: card.color, pt: 1.5 }
});
// Color top strip
sl.addShape(pres.ShapeType.rect, { x, y, w, h: 0.07, fill: { color: card.color } });
sl.addText(card.icon + " " + card.title, {
x: x + 0.15, y: y + 0.12, w: w - 0.3, h: 0.32,
fontSize: 11.5, bold: true, color: card.color, fontFace: "Calibri", margin: 0
});
sl.addText(card.sub, {
x: x + 0.15, y: y + 0.42, w: w - 0.3, h: 0.22,
fontSize: 9, color: C.gold, italic: true, fontFace: "Calibri", margin: 0
});
sl.addText(card.body, {
x: x + 0.15, y: y + 0.65, w: w - 0.3, h: 1.05,
fontSize: 9.5, color: C.cream, fontFace: "Calibri", lineSpacingMultiple: 1.3, margin: 0
});
});
// TCM herbs image
if (imgMap.tcm) {
try {
sl.addImage({ data: imgMap.tcm, x: 9.2, y: 1.05, w: 0.55, h: 0.55 });
} catch(e) {}
}
addAccentBar(sl, C.gold);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 5 — GREEK ERA & RENAISSANCE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.cream);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
sectionLabel(sl, "Classical Figures");
sl.addText("From Dioscorides to Paracelsus", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
const figures = [
{ name: "Pedanius Dioscorides", era: "1st Century CE", title: "De Materia Medica", desc: "Described hundreds of medicinal plants, animal products & minerals with preparation & therapeutic uses. Standard reference for 1,500+ years.", emoji: "📜" },
{ name: "Claudius Galen", era: "Roman Era ~129–216 CE", title: "Galenicals", desc: "Systematic study of drugs, anatomy, therapeutics. Prepared medicinal formulations from plant, animal & mineral sources using grinding, boiling & mixing.", emoji: "⚗️" },
{ name: "Paracelsus", era: "1493–1541 Renaissance", title: "Father of Toxicology", desc: '"All things are poison; only the dose makes a thing not a poison." — Foundation of dose-dependent drug therapy & toxicology.', emoji: "🔬" },
];
figures.forEach((fig, i) => {
const x = 0.3 + i * 3.25;
const y = 1.05;
// Card
sl.addShape(pres.ShapeType.roundRect, {
x, y, w: 3.1, h: 4.25, rectRadius: 0.1,
fill: { color: C.white }, line: { color: C.teal, pt: 1 }
});
// Top color block
sl.addShape(pres.ShapeType.rect, { x, y, w: 3.1, h: 0.7, fill: { color: C.teal } });
sl.addText(fig.emoji, {
x, y: y + 0.1, w: 3.1, h: 0.5,
fontSize: 22, align: "center", margin: 0
});
sl.addText(fig.name, {
x: x + 0.12, y: y + 0.78, w: 2.86, h: 0.38,
fontSize: 12, bold: true, color: C.navy, fontFace: "Calibri", margin: 0
});
sl.addText(fig.era, {
x: x + 0.12, y: y + 1.14, w: 2.86, h: 0.25,
fontSize: 9, color: C.midGray, italic: true, fontFace: "Calibri", margin: 0
});
// Teal title pill
sl.addShape(pres.ShapeType.roundRect, {
x: x + 0.12, y: y + 1.42, w: 2.86, h: 0.3, rectRadius: 0.08,
fill: { color: C.teal }
});
sl.addText(fig.title, {
x: x + 0.12, y: y + 1.42, w: 2.86, h: 0.3,
fontSize: 9, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0
});
sl.addText(fig.desc, {
x: x + 0.12, y: y + 1.82, w: 2.86, h: 2.3,
fontSize: 9.5, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.35, margin: 0
});
});
// Klimt image
if (imgMap.klimt) {
try {
sl.addImage({ data: imgMap.klimt, x: 9.7, y: 1.05, w: 0.1, h: 0.1 });
} catch(e) {}
}
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 6 — EARLY SCIENTIFIC FOUNDATIONS (17th–18th C)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.white);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.redAccent } });
sectionLabel(sl, "17th – 18th Century", C.white);
sl.addText("Early Scientific Foundations", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Timeline
const events = [
{ year: "1628", who: "William Harvey", what: "Discovery of Blood Circulation", detail: "Opened the door for intravenous drug delivery — understanding of vascular pharmacokinetics began here." },
{ year: "1656", who: "Robert Boyle", what: "IV Drug Experiments", detail: "Conducted early experiments injecting drugs directly into the bloodstream of animals — first IV pharmacology." },
{ year: "1785", who: "William Withering", what: "Digitalis & Dropsy", detail: '"An Account of the Foxglove" — first systematic description of Digitalis for edema. Beginning of clinical pharmacology: dosage optimization.' },
{ year: "1804", who: "Friedrich Sertürner", what: "First Alkaloid Isolation", detail: "Isolated morphine from opium — named after Morpheus. First time an active alkaloid was isolated from a plant. Launched alkaloid chemistry." },
{ year: "1828", who: "Friedrich Wöhler", what: "Urea Synthesis", detail: "Synthesized urea from inorganic substances — disproved vitalism. Launched modern organic chemistry & synthetic pharmacology." },
{ year: "1897", who: "Felix Hoffmann / Bayer", what: "Aspirin Synthesized", detail: "Acetylsalicylic acid — safer salicylic acid form. First modern synthetic drug. Defined pharmaceutical industry standards." },
];
events.forEach((ev, i) => {
const col = i % 2;
const row = Math.floor(i / 2);
const x = col === 0 ? 0.25 : 5.1;
const y = 1.05 + row * 1.55;
const w = 4.6, h = 1.35;
sl.addShape(pres.ShapeType.rect, { x, y, w, h, fill: { color: C.lightBg }, line: { color: C.midGray, pt: 0.5 } });
// Year badge
sl.addShape(pres.ShapeType.rect, { x, y, w: 0.7, h, fill: { color: C.redAccent } });
sl.addText(ev.year, {
x, y, w: 0.7, h,
fontSize: 12, bold: true, color: C.white, align: "center", valign: "middle",
fontFace: "Calibri", margin: 0
});
sl.addText(ev.who, {
x: x + 0.78, y: y + 0.07, w: w - 0.88, h: 0.28,
fontSize: 10.5, bold: true, color: C.navy, fontFace: "Calibri", margin: 0
});
sl.addText(ev.what, {
x: x + 0.78, y: y + 0.33, w: w - 0.88, h: 0.25,
fontSize: 9.5, bold: true, color: C.teal, fontFace: "Calibri", italic: true, margin: 0
});
sl.addText(ev.detail, {
x: x + 0.78, y: y + 0.56, w: w - 0.88, h: 0.7,
fontSize: 8.5, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.25, margin: 0
});
});
addAccentBar(sl, C.redAccent);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 7 — ACADEMIC FOUNDATIONS
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.teal } });
sectionLabel(sl, "Academic Foundation", C.navy);
sl.addText("Founders of Experimental Pharmacology", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
const founders = [
{ name: "Rudolf Buchheim", years: "1820–1879", role: "Founder of Experimental Pharmacology", points: ["Established the FIRST pharmacology laboratory at University of Dorpat (1847)", "Studied drug effects through experimentation — not traditional theory", "Transformed pharmacology into an independent scientific discipline"], color: C.gold },
{ name: "Oswald Schmiedeberg", years: "1838–1921", role: "Father of Modern Pharmacology", points: ["Student of Buchheim; established institute at University of Strasbourg", "Studied drug actions on organs & body systems", "Trained pharmacologists worldwide — global dissemination of science"], color: "A8DADC" },
{ name: "Col. Ram Nath Chopra", years: "1882–1973", role: "Father of Indian Pharmacology", points: ["Studied indigenous Indian medicinal plants", "Worked at Calcutta School of Tropical Medicine", "Combined traditional Ayurveda with modern experimental pharmacology"], color: "F4A261" },
];
founders.forEach((f, i) => {
const x = 0.3 + i * 3.25;
const y = 1.05;
sl.addShape(pres.ShapeType.roundRect, {
x, y, w: 3.1, h: 4.3, rectRadius: 0.1,
fill: { color: "162A4A" }, line: { color: f.color, pt: 2 }
});
sl.addShape(pres.ShapeType.rect, { x, y, w: 3.1, h: 0.08, fill: { color: f.color } });
sl.addText(f.name, {
x: x + 0.12, y: y + 0.15, w: 2.86, h: 0.38,
fontSize: 13, bold: true, color: f.color, fontFace: "Calibri", margin: 0
});
sl.addText(f.years, {
x: x + 0.12, y: y + 0.52, w: 2.86, h: 0.25,
fontSize: 9, color: C.midGray, fontFace: "Calibri", margin: 0
});
sl.addShape(pres.ShapeType.roundRect, {
x: x + 0.12, y: y + 0.8, w: 2.86, h: 0.3, rectRadius: 0.05,
fill: { color: f.color }
});
sl.addText(f.role, {
x: x + 0.12, y: y + 0.8, w: 2.86, h: 0.3,
fontSize: 8.5, bold: true, color: C.navy, align: "center", valign: "middle", fontFace: "Calibri", margin: 0
});
f.points.forEach((pt, j) => {
sl.addShape(pres.ShapeType.ellipse, {
x: x + 0.15, y: y + 1.22 + j * 0.82, w: 0.15, h: 0.15, fill: { color: f.color }
});
sl.addText(pt, {
x: x + 0.35, y: y + 1.15 + j * 0.82, w: 2.6, h: 0.65,
fontSize: 9, color: C.cream, fontFace: "Calibri", lineSpacingMultiple: 1.3, margin: 0
});
});
});
addAccentBar(sl, C.gold);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 8 — MAGIC BULLET & ANTIBIOTIC ERA
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.cream);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.navy } });
sectionLabel(sl, "Evolution of Modern Pharmacology");
sl.addText("Magic Bullet Theory & Antibiotic Era", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 26, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Left column — Magic Bullet
sl.addShape(pres.ShapeType.roundRect, {
x: 0.25, y: 1.05, w: 4.6, h: 4.35, rectRadius: 0.08,
fill: { color: C.white }, line: { color: C.gold, pt: 1.5 }
});
sl.addShape(pres.ShapeType.rect, { x: 0.25, y: 1.05, w: 4.6, h: 0.45, fill: { color: C.gold } });
sl.addText("🎯 Paul Ehrlich — Magic Bullet Theory", {
x: 0.35, y: 1.06, w: 4.4, h: 0.43,
fontSize: 11.5, bold: true, color: C.navy, valign: "middle", fontFace: "Calibri", margin: 0
});
const magicPoints = [
"Proposed that chemicals could selectively target disease-causing organisms without harming normal cells",
"\"Corpora non agunt nisi fixata\" — a substance cannot act unless it is bound",
"Tested hundreds of compounds → Arsphenamine (Salvarsan, 1909) — first antimicrobial drug for syphilis (Treponema pallidum)",
"Led to: Antibiotics, anticancer drugs, monoclonal antibodies, targeted therapies",
"Transformed pharmacology into a science of selective drug action & rational drug design",
];
magicPoints.forEach((pt, i) => {
sl.addShape(pres.ShapeType.rect, { x: 0.38, y: 1.6 + i * 0.68, w: 0.04, h: 0.5, fill: { color: C.gold } });
sl.addText(pt, {
x: 0.48, y: 1.6 + i * 0.68, w: 4.25, h: 0.6,
fontSize: 9.5, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.25, margin: 0
});
});
// Right column — Antibiotics
sl.addShape(pres.ShapeType.roundRect, {
x: 5.1, y: 1.05, w: 4.65, h: 4.35, rectRadius: 0.08,
fill: { color: C.white }, line: { color: C.teal, pt: 1.5 }
});
sl.addShape(pres.ShapeType.rect, { x: 5.1, y: 1.05, w: 4.65, h: 0.45, fill: { color: C.teal } });
sl.addText("🧫 The Antibiotic Era", {
x: 5.2, y: 1.06, w: 4.45, h: 0.43,
fontSize: 11.5, bold: true, color: C.white, valign: "middle", fontFace: "Calibri", margin: 0
});
// Timeline inside
const abx = [
{ year: "1928", text: "Alexander Fleming discovers Penicillin — mold inhibits bacteria" },
{ year: "WWII", text: "Florey & Chain purify penicillin for clinical use — wounds, pneumonia, gonorrhea" },
{ year: "1940s", text: "Streptomycin (Waksman) — first effective TB treatment" },
{ year: "+", text: "Tetracyclines, chloramphenicol, erythromycin, cephalosporins" },
{ year: "⚠️", text: "Antimicrobial resistance emerges — major global health crisis today" },
];
abx.forEach((item, i) => {
sl.addShape(pres.ShapeType.roundRect, {
x: 5.2, y: 1.62 + i * 0.72, w: 0.58, h: 0.38, rectRadius: 0.05,
fill: { color: C.teal }
});
sl.addText(item.year, {
x: 5.2, y: 1.62 + i * 0.72, w: 0.58, h: 0.38,
fontSize: 7.5, bold: true, color: C.white, align: "center", valign: "middle", fontFace: "Calibri", margin: 0
});
sl.addText(item.text, {
x: 5.84, y: 1.62 + i * 0.72, w: 3.75, h: 0.55,
fontSize: 9, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.2, margin: 0
});
});
// Penicillin image
if (imgMap.penicillin) {
try {
sl.addImage({ data: imgMap.penicillin, x: 8.85, y: 3.85, w: 0.85, h: 1.35, sizing: { type: "contain", w: 0.85, h: 1.35 } });
} catch(e) {}
}
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 9 — RECEPTOR THEORY
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.white);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.teal } });
sectionLabel(sl, "Receptor Theory", C.navy);
sl.addText("Evolution of Receptor Theory", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Timeline of receptor theory
const receptor = [
{ who: "Paul Ehrlich", when: "Late 19th C", contrib: "Selective binding concept — \"corpora non agunt nisi fixata\" (a substance cannot act unless bound)", color: C.gold },
{ who: "John Newport Langley", when: "~1905", contrib: "Proposed \"receptive substances\" in cells that interact with drugs to produce physiological responses — first receptor concept", color: C.teal },
{ who: "A. J. Clark", when: "1920s–30s", contrib: "Occupancy Theory — drug effect intensity depends on number of receptors occupied by drug molecules", color: C.redAccent },
{ who: "Raymond Ahlquist", when: "1948", contrib: "Classified adrenergic receptors into alpha (α) and beta (β) types — basis for modern adrenergic pharmacology", color: "9B5DE5" },
{ who: "Sir James Black", when: "1960s–70s", contrib: "Developed beta-blockers (propranolol) & H2-blockers (cimetidine) — Nobel Prize 1988 — practical application of receptor theory", color: C.navy },
];
receptor.forEach((item, i) => {
const y = 1.05 + i * 0.88;
// Connector line
if (i < receptor.length - 1) {
sl.addShape(pres.ShapeType.rect, { x: 0.58, y: y + 0.5, w: 0.03, h: 0.38, fill: { color: C.midGray } });
}
// Circle
sl.addShape(pres.ShapeType.ellipse, {
x: 0.4, y: y + 0.04, w: 0.4, h: 0.4,
fill: { color: item.color }, line: { color: item.color }
});
sl.addText((i + 1).toString(), {
x: 0.4, y: y + 0.04, w: 0.4, h: 0.4,
fontSize: 10, bold: true, color: C.white, align: "center", valign: "middle", margin: 0
});
sl.addText(item.who + " (" + item.when + ")", {
x: 0.95, y, w: 3.5, h: 0.35,
fontSize: 11, bold: true, color: item.color, fontFace: "Calibri", margin: 0
});
sl.addText(item.contrib, {
x: 0.95, y: y + 0.33, w: 8.8, h: 0.5,
fontSize: 9.5, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.25, margin: 0
});
});
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 10 — BIOTECH REVOLUTION
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.gold } });
sectionLabel(sl, "Biotech Revolution", C.navy);
sl.addText("The Biotech Revolution", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.navy, fontFace: "Calibri Light", margin: 0
});
// Central concept
sl.addShape(pres.ShapeType.roundRect, {
x: 0.3, y: 1.0, w: 9.4, h: 0.6, rectRadius: 0.08,
fill: { color: "162A4A" }, line: { color: C.gold, pt: 1 }
});
sl.addText("Recombinant DNA technology → Biotechnology drug development → Personalized Precision Medicine", {
x: 0.4, y: 1.0, w: 9.2, h: 0.6,
fontSize: 12, bold: true, color: C.gold, align: "center", valign: "middle", fontFace: "Calibri", margin: 0
});
const biotech = [
{ title: "Recombinant DNA Technology", emoji: "🧬", points: ["Boyer & Cohen pioneered recombinant DNA", "1982: Recombinant human insulin — first approved genetically engineered drug", "Production of human insulin, growth hormone, interferons, clotting factors"], color: "F4A261" },
{ title: "Monoclonal Antibodies", emoji: "💉", points: ["Köhler & Milstein (1975): Hybridoma technology", "B cells fused with myeloma cells → identical antibodies", "Targeted cancer therapy, autoimmune diseases (RA, IBD), infections"], color: "A8DADC" },
{ title: "Human Genome Project", emoji: "🔬", points: ["Complete map of human genetic code", "Pharmacogenomics: predicting drug response from genetics", "Foundation for precision medicine & targeted therapies"], color: C.gold },
{ title: "Biologic Medicines", emoji: "🏥", points: ["Vaccines via recombinant technology", "Gene therapy & stem cell research", "Reduced side effects vs traditional drugs"], color: "9B5DE5" },
];
biotech.forEach((item, i) => {
const col = i % 2;
const row = Math.floor(i / 2);
const x = col === 0 ? 0.3 : 5.15;
const y = 1.75 + row * 1.8;
sl.addShape(pres.ShapeType.roundRect, {
x, y, w: 4.65, h: 1.6, rectRadius: 0.08,
fill: { color: "162A4A" }, line: { color: item.color, pt: 1.5 }
});
sl.addText(item.emoji + " " + item.title, {
x: x + 0.15, y: y + 0.1, w: 4.35, h: 0.35,
fontSize: 11, bold: true, color: item.color, fontFace: "Calibri", margin: 0
});
item.points.forEach((pt, j) => {
sl.addText("• " + pt, {
x: x + 0.15, y: y + 0.5 + j * 0.35, w: 4.35, h: 0.33,
fontSize: 8.5, color: C.cream, fontFace: "Calibri", lineSpacingMultiple: 1.2, margin: 0
});
});
});
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 11 — PERSONALIZED MEDICINE, CRISPR, AI
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.cream);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.teal } });
sectionLabel(sl, "21st Century Pharmacology", C.navy);
sl.addText("Personalized Medicine, CRISPR & AI Drug Discovery", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 24, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
// Three column cards
const modern = [
{
title: "Personalized Medicine",
icon: "🧑⚕️",
color: C.teal,
points: [
"Treatment tailored to individual genetic makeup, molecular profile & lifestyle",
"Pharmacogenomics — genetic variants predict drug response",
"Right drug • Right dose • Right patient",
"Cancer targeted therapies (HER2, EGFR, PD-L1)",
"Shifted from 'one-size-fits-all' to precision therapeutics",
]
},
{
title: "CRISPR Gene Editing",
icon: "✂️",
color: C.redAccent,
points: [
"Doudna & Charpentier — molecular scissors guided by RNA",
"Precise deletion, correction or replacement of DNA sequences",
"Applications: inherited diseases, cancers, viral infections",
"CAR-T cell therapy development",
"Permanent genetic correction — new era beyond drug treatment",
]
},
{
title: "AI in Drug Discovery",
icon: "🤖",
color: C.gold,
points: [
"Machine learning analyzes vast biological & chemical data",
"Identifies drug targets, predicts safety & efficacy",
"Virtual drug screening & protein structure prediction",
"Reduces time & cost of new drug development",
"Data-driven precision therapeutics for 21st century",
]
}
];
modern.forEach((item, i) => {
const x = 0.2 + i * 3.3;
const y = 1.0;
sl.addShape(pres.ShapeType.roundRect, {
x, y, w: 3.1, h: 4.45, rectRadius: 0.1,
fill: { color: C.white }, line: { color: item.color, pt: 2 }
});
sl.addShape(pres.ShapeType.rect, { x, y, w: 3.1, h: 0.65, fill: { color: item.color } });
sl.addText(item.icon, {
x, y: y + 0.05, w: 0.7, h: 0.55,
fontSize: 22, align: "center", margin: 0
});
sl.addText(item.title, {
x: x + 0.65, y: y + 0.1, w: 2.4, h: 0.5,
fontSize: 11, bold: true, color: i === 2 ? C.navy : C.white,
fontFace: "Calibri", valign: "middle", margin: 0
});
item.points.forEach((pt, j) => {
sl.addShape(pres.ShapeType.ellipse, {
x: x + 0.12, y: y + 0.8 + j * 0.72, w: 0.12, h: 0.12,
fill: { color: item.color }
});
sl.addText(pt, {
x: x + 0.28, y: y + 0.72 + j * 0.72, w: 2.7, h: 0.65,
fontSize: 8.5, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.2, margin: 0
});
});
});
// CRISPR image
if (imgMap.crispr) {
try {
sl.addImage({ data: imgMap.crispr, x: 9.65, y: 1.0, w: 0.1, h: 0.1 });
} catch(e) {}
}
addAccentBar(sl, C.teal);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 12 — CHALLENGES
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.white);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.redAccent } });
sectionLabel(sl, "Current & Future", C.white);
sl.addText("Challenges in Modern Pharmacology", {
x: 0.4, y: 0.15, w: 9.2, h: 0.65,
fontSize: 28, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
const challenges = [
{ icon: "🦠", title: "Antimicrobial Resistance (AMR)", body: "Bacteria, viruses, fungi evolving resistance to existing drugs due to irrational antibiotic use. Threatens treatment of previously manageable infections.", color: C.redAccent },
{ icon: "💰", title: "Drug Development Cost & Time", body: "Single new drug requires years of research + extensive clinical trials + enormous investment. Many drugs fail in clinical trials despite AI & biotech advances.", color: C.gold },
{ icon: "⚗️", title: "Drug Safety & Adverse Reactions", body: "Elderly, pediatric, pregnant & multi-morbid patients require special consideration. Complex polypharmacy interactions remain challenging.", color: C.teal },
{ icon: "🧬", title: "Ethical & Regulatory Challenges", body: "CRISPR, gene editing, stem cells, cloning raise long-term safety & ethical questions about genetic modification limits and privacy.", color: "9B5DE5" },
{ icon: "🌍", title: "Global Healthcare Inequity", body: "Unequal access to advanced medicines between developed & developing nations. New drugs often unaffordable or unavailable in low-income settings.", color: "F4A261" },
{ icon: "🔬", title: "Future: Emerging Threats", body: "Pandemics, climate-related diseases, novel pathogens. Need for rapid drug development platforms & global regulatory frameworks.", color: C.navy },
];
challenges.forEach((ch, i) => {
const col = i % 3;
const row = Math.floor(i / 3);
const x = 0.25 + col * 3.2;
const y = 1.05 + row * 2.2;
sl.addShape(pres.ShapeType.roundRect, {
x, y, w: 3.05, h: 2.05, rectRadius: 0.08,
fill: { color: C.cream }, line: { color: ch.color, pt: 1.5 }
});
sl.addShape(pres.ShapeType.rect, { x, y, w: 3.05, h: 0.08, fill: { color: ch.color } });
sl.addText(ch.icon + " " + ch.title, {
x: x + 0.12, y: y + 0.15, w: 2.81, h: 0.38,
fontSize: 10.5, bold: true, color: ch.color, fontFace: "Calibri", margin: 0
});
sl.addText(ch.body, {
x: x + 0.12, y: y + 0.55, w: 2.81, h: 1.38,
fontSize: 9, color: C.dark, fontFace: "Calibri", lineSpacingMultiple: 1.3, margin: 0
});
});
addAccentBar(sl, C.redAccent);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 13 — SUMMARY TIMELINE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.navy);
sl.addShape(pres.ShapeType.rect, { x: 0, y: 0, w: "100%", h: 0.9, fill: { color: C.gold } });
sectionLabel(sl, "Summary", C.navy);
sl.addText("A Scientific Journey Through Pharmacology", {
x: 0.4, y: 0.12, w: 9.2, h: 0.7,
fontSize: 26, bold: true, color: C.navy, fontFace: "Calibri Light", margin: 0
});
// Horizontal timeline bar
sl.addShape(pres.ShapeType.rect, { x: 0.4, y: 2.85, w: 9.2, h: 0.07, fill: { color: C.teal } });
const milestones = [
{ label: "Ancient\nRemedies", era: "~3000 BCE", color: "F4A261" },
{ label: "Greek &\nGalenicals", era: "200 BCE–200 CE", color: "A8DADC" },
{ label: "Harvey &\nWithering", era: "17–18th C", color: C.gold },
{ label: "Buchheim &\nSchmiedeberg", era: "19th C", color: C.teal },
{ label: "Ehrlich &\nFleming", era: "Early 20th C", color: C.redAccent },
{ label: "Biotech\nRevolution", era: "1970s–90s", color: "9B5DE5" },
{ label: "Precision\nMedicine & AI", era: "21st Century", color: C.gold },
];
milestones.forEach((m, i) => {
const x = 0.4 + i * 1.32;
// Circle on timeline
sl.addShape(pres.ShapeType.ellipse, {
x: x + 0.25, y: 2.68, w: 0.3, h: 0.3,
fill: { color: m.color }, line: { color: m.color }
});
// Connector
const above = i % 2 === 0;
if (above) {
sl.addShape(pres.ShapeType.rect, { x: x + 0.385, y: 1.6, w: 0.025, h: 1.1, fill: { color: m.color } });
sl.addText(m.label, {
x: x, y: 0.95, w: 1.4, h: 0.6,
fontSize: 8.5, bold: true, color: m.color, align: "center", fontFace: "Calibri",
lineSpacingMultiple: 1.2, margin: 0
});
sl.addText(m.era, {
x: x, y: 1.55, w: 1.4, h: 0.25,
fontSize: 7, color: C.midGray, align: "center", fontFace: "Calibri", italic: true, margin: 0
});
} else {
sl.addShape(pres.ShapeType.rect, { x: x + 0.385, y: 2.95, w: 0.025, h: 1.1, fill: { color: m.color } });
sl.addText(m.era, {
x: x, y: 4.05, w: 1.4, h: 0.25,
fontSize: 7, color: C.midGray, align: "center", fontFace: "Calibri", italic: true, margin: 0
});
sl.addText(m.label, {
x: x, y: 4.3, w: 1.4, h: 0.6,
fontSize: 8.5, bold: true, color: m.color, align: "center", fontFace: "Calibri",
lineSpacingMultiple: 1.2, margin: 0
});
}
});
// Bottom key takeaways
const takeaways = [
["From Herbs to Molecules", "Crude extracts → purified compounds → precision dosing"],
["Scientific Transition", "Buchheim & Schmiedeberg established experimental frameworks"],
["Targeted Therapy", "Ehrlich's chemotherapy + Fleming's antibiotics = 20th century triumphs"],
["Modern Precision", "Molecular biology + genetics = tailored, safer drugs"],
];
addAccentBar(sl, C.gold);
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 14 — CONCLUSION
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
addBg(sl, C.navy);
// Right accent panel
sl.addShape(pres.ShapeType.rect, {
x: 7.0, y: 0, w: 3.0, h: "100%", fill: { color: C.teal }
});
sl.addShape(pres.ShapeType.rect, { x: 0, y: 4.65, w: 6.85, h: 0.07, fill: { color: C.gold } });
// Section label
sl.addText("CONCLUSION", {
x: 0.4, y: 0.25, w: 4, h: 0.3,
fontSize: 8.5, bold: true, color: C.gold, charSpacing: 3, fontFace: "Calibri", margin: 0
});
sl.addText("Key Takeaways", {
x: 0.4, y: 0.6, w: 6.35, h: 0.65,
fontSize: 32, bold: true, color: C.white, fontFace: "Calibri Light", margin: 0
});
const conclusions = [
{ icon: "📜", text: "Pharmacology has evolved from traditional healing to evidence-based science spanning thousands of years" },
{ icon: "🏆", text: "Pioneers like Harvey, Paracelsus, Buchheim, Ehrlich & Fleming laid foundations that saved millions of lives" },
{ icon: "💊", text: "Antibiotics, receptor theory & biotechnology revolutionized treatment of infectious & chronic diseases" },
{ icon: "⚖️", text: "Ethical lessons continue to guide safe and effective drug use and regulatory frameworks" },
{ icon: "🚀", text: "The future lies in personalized medicine, AI drug discovery, CRISPR gene editing & precision therapeutics" },
];
conclusions.forEach((c, i) => {
sl.addShape(pres.ShapeType.ellipse, {
x: 0.35, y: 1.45 + i * 0.72, w: 0.38, h: 0.38,
fill: { color: C.gold }, line: { color: C.gold }
});
sl.addText(c.icon, {
x: 0.35, y: 1.45 + i * 0.72, w: 0.38, h: 0.38,
fontSize: 14, align: "center", valign: "middle", margin: 0
});
sl.addText(c.text, {
x: 0.82, y: 1.44 + i * 0.72, w: 5.98, h: 0.56,
fontSize: 10, color: C.cream, fontFace: "Calibri", lineSpacingMultiple: 1.25, valign: "middle", margin: 0
});
});
// Right panel quote
sl.addText("\"Pharmacology is not just the study of drugs —\nit is the science of improving life.\"", {
x: 7.1, y: 1.2, w: 2.75, h: 2.2,
fontSize: 13, color: C.white, italic: true, align: "center",
fontFace: "Calibri Light", lineSpacingMultiple: 1.5, margin: 0
});
sl.addShape(pres.ShapeType.rect, { x: 7.4, y: 3.5, w: 2.15, h: 0.04, fill: { color: C.gold } });
sl.addText("RESIDENCY SEMINAR", {
x: 7.1, y: 3.7, w: 2.75, h: 0.3,
fontSize: 9, bold: true, color: C.gold, align: "center", charSpacing: 2,
fontFace: "Calibri", margin: 0
});
sl.addText("Introduction to Pharmacology", {
x: 7.1, y: 4.0, w: 2.75, h: 0.3,
fontSize: 9, color: C.cream, align: "center",
fontFace: "Calibri", margin: 0
});
// Bottom bar
sl.addShape(pres.ShapeType.rect, { x: 0, y: 5.5, w: "100%", h: 0.125, fill: { color: C.gold } });
}
// ─────────────────────────────────────────────────────────────────────────────
// SAVE
// ─────────────────────────────────────────────────────────────────────────────
const outPath = "/home/daytona/workspace/pharmacology-seminar/History_of_Pharmacology_Residency_Seminar.pptx";
pres.writeFile({ fileName: outPath }).then(() => {
console.log("✅ Presentation saved to:", outPath);
}).catch(err => {
console.error("❌ Error saving:", err);
process.exit(1);
});
cd /home/daytona/workspace/pharmacology-seminar && node create_ppt.js 2>&1
ls -lh /home/daytona/workspace/pharmacology-seminar/
History of Pharmacology Residency Seminar
Presentation · PPTX
| # | Slide | Design Highlights |
|---|---|---|
| 1 | Title Slide | Navy + teal split layout, Greek etymology (Pharmakon + Logos) panel, gold quote |
| 2 | Seminar Outline | 7-topic agenda with numbered teal circles on dark left panel |
| 3 | Definitions | Pharmacology definition, PK vs PD dual cards with colour-coded headers |
| 4 | Ancient & Medieval Origins | 4-card grid: Egypt (Ebers Papyrus), Ayurveda, TCM, Greek era — with TCM herb photo |
| 5 | Dioscorides, Galen & Paracelsus | 3 portrait-style cards per figure with key contribution badges |
| 6 | 17th–18th Century Foundations | 6-cell timeline grid: Harvey → Boyle → Withering → Sertürner → Wöhler → Aspirin |
| 7 | Buchheim, Schmiedeberg & Chopra | 3-column card layout with role badges and bullet contributions |
| 8 | Magic Bullet & Antibiotic Era | Split layout: Ehrlich (gold) vs Fleming/Florey (teal), with penicillin plate photo |
| 9 | Receptor Theory Evolution | 5-step vertical timeline: Ehrlich → Langley → Clark → Ahlquist → James Black |
| 10 | Biotech Revolution | Dark navy with gold header; 4-card grid: rDNA, mAbs, HGP, Biologic medicines |
| 11 | Personalized Medicine, CRISPR & AI | 3 colour-coded columns with embedded CRISPR infographic |
| 12 | Current & Future Challenges | 6-card grid: AMR, Cost, Safety, Ethics, Inequity, Emerging threats |
| 13 | Summary Timeline | Full horizontal timeline from 3000 BCE to 21st century with alternating labels |
| 14 | Conclusion | Dark navy + teal; 5 key takeaways + closing quote on right panel |
Search for historical portrait images of Paracelsus, Ehrlich, and Fleming to add visual depth0 slides and add speaker notes along with relevant photographs. Also change the colour to something brighter
Paracelsus historical portrait painting public domain Wikimedia
Paul Ehrlich portrait photograph public domain scientist
Alexander Fleming portrait photograph public domain penicillin discovery
Ebers papyrus ancient Egypt medical text historical document
penicillin mold petri dish Alexander Fleming laboratory antibiotic
~/pharmacology-seminar/create_ppt_v2.js
const pptxgen = require("pptxgenjs");
const { execSync } = require("child_process");
// ─── IMAGE FETCH ──────────────────────────────────────────────────────────────
function fetchImages(urls) {
try {
const result = execSync(
`node /home/daytona/skills/shared/scripts/fetch_images.js ${urls.map(u => `"${u}"`).join(" ")}`,
{ maxBuffer: 80 * 1024 * 1024 }
).toString();
return JSON.parse(result);
} catch (e) {
console.error("Image fetch error:", e.message);
return urls.map(u => ({ url: u, base64: null, error: e.message }));
}
}
const imageUrls = {
paracelsus: "https://cdn.britannica.com/84/121084-050-E7DA0D94/Portrait-Paracelsus-Quinten-Massys-Paris-Louvre-Museum.jpg",
ehrlich: "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Paul_Ehrlich_1915.jpg/960px-Paul_Ehrlich_1915.jpg",
fleming: "https://upload.wikimedia.org/wikipedia/commons/a/a6/Penicillin_Past%2C_Present_and_Future-_the_Development_and_Production_of_Penicillin%2C_England%2C_1944_D17802.jpg",
harveytitle: "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_48017_1766648725393.png",
penicillinPetri: "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_72491_1766650044627.png",
ayurveda: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_342664e59a7335c5e953d3a5c2101b09862f8fce6fb1eea8cf64859eb86fe343.jpg",
crispr: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_542cb5846d19a13274c4395ae74ed80bbd1c06249e14d9772df61408d1415610.jpg",
tcm: "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_bb73e2954ccfe9eb2d46c9e8186d5fe918043bf247998f7470f40e8cf26f9092.jpg",
};
console.log("Fetching images...");
const allUrls = Object.values(imageUrls);
const fetched = fetchImages(allUrls);
const IMG = {};
Object.keys(imageUrls).forEach((key, i) => {
IMG[key] = (fetched[i] && !fetched[i].error) ? fetched[i].base64 : null;
console.log(key + ":", IMG[key] ? "✅" : "❌ " + (fetched[i] && fetched[i].error));
});
// ─── BRIGHT COLOUR PALETTE ────────────────────────────────────────────────────
// Vibrant medical-academic palette: deep violet primary, electric cyan accent,
// vivid amber highlight, coral energy
const C = {
violet: "5C0099", // dominant — deep vivid purple
purple: "7B2FBE", // supporting medium purple
cyan: "00B4D8", // bright cyan accent
amber: "FF9F1C", // vivid amber highlight
coral: "FF4D6D", // energetic coral/red
lime: "06D6A0", // fresh teal-green
white: "FFFFFF",
offWhite: "F8F5FF", // very light lavender tint
darkBg: "1A0033", // very dark purple-black
midPurple:"9D4EDD", // mid accent
gray: "8892A4",
lightCyan:"E0F7FA",
lightAmber:"FFF3CD",
darkText: "1A0033",
};
let pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.author = "Residency Seminar";
pres.title = "History of Pharmacology";
// ─── HELPERS ─────────────────────────────────────────────────────────────────
function bg(sl, color) {
sl.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h:"100%", fill:{color} });
}
function hdrBand(sl, color, h=0.9) {
sl.addShape(pres.ShapeType.rect, { x:0, y:0, w:"100%", h, fill:{color} });
}
function footBar(sl, color=C.amber) {
sl.addShape(pres.ShapeType.rect, { x:0, y:5.5, w:"100%", h:0.125, fill:{color} });
}
function sectionTag(sl, text, color=C.amber) {
sl.addText(text.toUpperCase(), {
x:0.4, y:0.14, w:6, h:0.26,
fontSize:7.5, bold:true, color, charSpacing:3.5,
fontFace:"Calibri", margin:0
});
}
function pill(sl, text, x, y, w, h, bgColor, textColor=C.white) {
sl.addShape(pres.ShapeType.roundRect, { x, y, w, h, rectRadius:0.09, fill:{color:bgColor} });
sl.addText(text, { x, y, w, h, fontSize:9, bold:true, color:textColor, align:"center", valign:"middle", fontFace:"Calibri", margin:0 });
}
function safeImg(sl, data, x, y, w, h) {
if (!data) return;
try { sl.addImage({ data, x, y, w, h, sizing:{type:"contain",w,h} }); } catch(e) {}
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 1 — TITLE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
// Vivid left stripe
sl.addShape(pres.ShapeType.rect, { x:0, y:0, w:0.5, h:"100%", fill:{color:C.violet} });
// Right decorative panel
sl.addShape(pres.ShapeType.rect, { x:6.8, y:0, w:3.2, h:"100%", fill:{color:"240050"} });
// Cyan diagonal accent
sl.addShape(pres.ShapeType.rect, { x:0, y:4.7, w:6.6, h:0.06, fill:{color:C.cyan} });
// Amber top row dots
for(let i=0;i<8;i++) {
sl.addShape(pres.ShapeType.ellipse, { x:0.7+i*0.55, y:0.22, w:0.22, h:0.22, fill:{color:C.amber}, line:{color:C.amber} });
}
sl.addText("RESIDENCY SEMINAR · PHARMACOLOGY", {
x:0.6, y:0.58, w:6, h:0.28,
fontSize:8.5, bold:true, color:C.amber, charSpacing:3, fontFace:"Calibri", margin:0
});
sl.addText("History of\nPharmacology", {
x:0.6, y:1.0, w:6, h:2.6,
fontSize:52, bold:true, color:C.white,
fontFace:"Calibri Light", lineSpacingMultiple:1.1, margin:0
});
sl.addText("From Ancient Remedies to Precision Medicine", {
x:0.6, y:3.65, w:6, h:0.5,
fontSize:17, color:C.cyan, italic:true, fontFace:"Calibri", margin:0
});
sl.addText('"From herbs to high-tech, pharmacology continues to redefine medicine."', {
x:0.6, y:4.22, w:6, h:0.38,
fontSize:10, color:C.gray, italic:true, fontFace:"Calibri", margin:0
});
// Right panel
sl.addText("PHARMAKON", { x:6.9, y:1.4, w:3.0, h:0.45, fontSize:20, bold:true, color:C.amber, align:"center", fontFace:"Calibri", margin:0 });
sl.addText("Drug / Poison", { x:6.9, y:1.85, w:3.0, h:0.3, fontSize:11, color:C.cyan, align:"center", fontFace:"Calibri", italic:true, margin:0 });
sl.addShape(pres.ShapeType.rect, { x:7.3, y:2.25, w:2.2, h:0.04, fill:{color:C.amber} });
sl.addText("LOGOS", { x:6.9, y:2.4, w:3.0, h:0.45, fontSize:20, bold:true, color:C.lime, align:"center", fontFace:"Calibri", margin:0 });
sl.addText("Study / Knowledge", { x:6.9, y:2.85, w:3.0, h:0.3, fontSize:11, color:C.cyan, align:"center", fontFace:"Calibri", italic:true, margin:0 });
sl.addShape(pres.ShapeType.rect, { x:6.85, y:3.3, w:3.05, h:0.06, fill:{color:C.midPurple} });
sl.addText("Greek Origins\n~4th Century BCE", { x:6.9, y:3.45, w:3.0, h:0.5, fontSize:10, color:C.gray, align:"center", fontFace:"Calibri", italic:true, lineSpacingMultiple:1.4, margin:0 });
sl.addShape(pres.ShapeType.rect, { x:0, y:5.5, w:"100%", h:0.125, fill:{color:C.violet} });
sl.addNotes("Welcome the audience. Begin with the question: 'What do opium, aspirin, and penicillin have in common?' They all represent pivotal moments in pharmacology's long history. Pharmacology comes from two Greek words — pharmakon meaning drug or poison, and logos meaning study. Today we trace this journey from ancient healers to modern molecular medicine.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 2 — OUTLINE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.offWhite);
sl.addShape(pres.ShapeType.rect, { x:0, y:0, w:3.0, h:"100%", fill:{color:C.violet} });
sl.addText("SEMINAR\nOUTLINE", {
x:0.1, y:0.55, w:2.8, h:1.5, fontSize:28, bold:true, color:C.white, align:"center",
fontFace:"Calibri Light", lineSpacingMultiple:1.2, margin:0
});
sl.addShape(pres.ShapeType.rect, { x:0.35, y:2.15, w:2.3, h:0.05, fill:{color:C.amber} });
sl.addText("Today's journey", { x:0.1, y:2.28, w:2.8, h:0.3, fontSize:9, color:C.cyan, align:"center", italic:true, fontFace:"Calibri", margin:0 });
const topics = [
["01", "Definition & Core Concepts", "Pharmacology, PK, PD"],
["02", "Ancient & Medieval Origins", "Egypt, India, China, Greece"],
["03", "Renaissance Breakthroughs", "Dioscorides, Galen, Paracelsus"],
["04", "Early Scientific Foundations", "Harvey, Withering, Sertürner, Aspirin"],
["05", "Academic Foundations", "Buchheim, Schmiedeberg, Chopra"],
["06", "Evolution of Modern Pharmacology", "Magic Bullet, Antibiotics, Receptors"],
["07", "Biotech, CRISPR & Personalized Rx", "mAbs, AI, Precision Medicine"],
["08", "Current & Future Challenges", "AMR, Ethics, Global Access"],
];
topics.forEach(([num,title,sub], i) => {
const y = 0.28 + i * 0.645;
sl.addShape(pres.ShapeType.ellipse, { x:3.2, y:y+0.04, w:0.42, h:0.42, fill:{color:C.cyan}, line:{color:C.cyan} });
sl.addText(num, { x:3.2, y:y+0.04, w:0.42, h:0.42, fontSize:10, bold:true, color:C.darkBg, align:"center", valign:"middle", margin:0 });
sl.addShape(pres.ShapeType.rect, { x:3.64, y:y+0.23, w:0.28, h:0.03, fill:{color:C.cyan} });
sl.addText(title, { x:3.95, y:y+0.03, w:5.85, h:0.28, fontSize:12, bold:true, color:C.violet, fontFace:"Calibri", margin:0 });
sl.addText(sub, { x:3.95, y:y+0.29, w:5.85, h:0.22, fontSize:9, color:C.gray, italic:true, fontFace:"Calibri", margin:0 });
});
footBar(sl, C.cyan);
sl.addNotes("Brief overview of today's seminar structure. We will cover 8 major themes, roughly chronological. Estimated time per section: 3–4 minutes each. Encourage questions at the end. Total seminar duration: approximately 35–40 minutes.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 3 — DEFINITIONS
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.white);
hdrBand(sl, C.violet);
sectionTag(sl, "Definitions");
sl.addText("What is Pharmacology?", {
x:0.4, y:0.22, w:9.2, h:0.6, fontSize:30, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
// Main def
sl.addShape(pres.ShapeType.roundRect, { x:0.3, y:1.05, w:9.4, h:0.9, rectRadius:0.08, fill:{color:C.lightCyan}, line:{color:C.cyan, pt:2} });
sl.addText([
{text:"Pharmacology ",options:{bold:true,color:C.violet,fontSize:14}},
{text:"— the study of substances that interact with living systems through chemical processes; binding to regulatory molecules and activating or inhibiting normal body processes.",options:{color:C.darkText,fontSize:13}}
],{ x:0.5, y:1.08, w:9.1, h:0.85, fontFace:"Calibri", valign:"middle" });
// Etymology box
sl.addShape(pres.ShapeType.roundRect, { x:0.3, y:2.1, w:4.3, h:1.05, rectRadius:0.08, fill:{color:C.lightAmber}, line:{color:C.amber, pt:1.5} });
sl.addText("📚 Greek Etymology", { x:0.45, y:2.15, w:4.0, h:0.3, fontSize:11, bold:true, color:C.violet, fontFace:"Calibri", margin:0 });
sl.addText([
{text:"PHARMAKON",options:{bold:true,color:C.coral,fontSize:13}},
{text:" = Drug / Poison\n",options:{fontSize:11,breakLine:true}},
{text:"LOGOS",options:{bold:true,color:C.cyan,fontSize:13}},
{text:" = Study / Knowledge",options:{fontSize:11}}
],{ x:0.45, y:2.46, w:4.0, h:0.65, fontFace:"Calibri", valign:"middle" });
// PK card
sl.addShape(pres.ShapeType.roundRect, { x:4.85, y:2.1, w:4.85, h:0.48, rectRadius:0.07, fill:{color:C.cyan} });
sl.addText("PHARMACOKINETICS (PK) — What the body does to the drug", {
x:4.95, y:2.1, w:4.65, h:0.48, fontSize:10.5, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:4
});
sl.addShape(pres.ShapeType.roundRect, { x:4.85, y:2.6, w:4.85, h:0.55, rectRadius:0.07, fill:{color:C.lightCyan}, line:{color:C.cyan, pt:1} });
sl.addText("Absorption → Distribution → Metabolism → Excretion (ADME)", {
x:4.95, y:2.62, w:4.65, h:0.51, fontSize:10, color:C.darkText, fontFace:"Calibri", valign:"middle"
});
// PD card
sl.addShape(pres.ShapeType.roundRect, { x:4.85, y:3.27, w:4.85, h:0.48, rectRadius:0.07, fill:{color:C.coral} });
sl.addText("PHARMACODYNAMICS (PD) — What the drug does to the body", {
x:4.95, y:3.27, w:4.65, h:0.48, fontSize:10.5, bold:true, color:C.white, valign:"middle", fontFace:"Calibri", margin:4
});
sl.addShape(pres.ShapeType.roundRect, { x:4.85, y:3.77, w:4.85, h:0.55, rectRadius:0.07, fill:{color:"FDECEA"}, line:{color:C.coral, pt:1} });
sl.addText("Biochemical & physiological drug effects + mechanism of action", {
x:4.95, y:3.79, w:4.65, h:0.51, fontSize:10, color:C.darkText, fontFace:"Calibri", valign:"middle"
});
// Visual PK flow arrows
["Absorption","Distribution","Metabolism","Excretion"].forEach((word,i)=>{
const colors = [C.lime, C.cyan, C.amber, C.coral];
sl.addShape(pres.ShapeType.roundRect, { x:0.3+i*1.08, y:3.27, w:0.98, h:0.38, rectRadius:0.07, fill:{color:colors[i]} });
sl.addText(word, { x:0.3+i*1.08, y:3.27, w:0.98, h:0.38, fontSize:8, bold:true, color:C.white, align:"center", valign:"middle", fontFace:"Calibri", margin:0 });
if(i<3) sl.addText("→", { x:1.29+i*1.08, y:3.27, w:0.08, h:0.38, fontSize:12, bold:true, color:C.violet, align:"center", valign:"middle", margin:0 });
});
footBar(sl, C.violet);
sl.addNotes("Start here with clear definitions before the historical narrative. Emphasize the distinction between PK and PD — a common exam question. PK = ADME = what the BODY does to the drug (think: fate of the drug). PD = what the DRUG does to the body (think: receptor binding, mechanism). A useful mnemonic: 'PK = Kinetics = movement; PD = Dynamics = action.' The ADME model was formally established only in the 20th century, but its principles were intuitively appreciated since Withering's digitalis work in 1785.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 4 — ANCIENT ORIGINS
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
hdrBand(sl, C.purple);
sectionTag(sl, "Ancient & Medieval Contributions", C.amber);
sl.addText("Ancient & Medieval Origins", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:28, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
// Ancient texts image — Ayurveda
safeImg(sl, IMG.ayurveda, 8.5, 1.05, 1.2, 1.4);
// Harvey title page image
safeImg(sl, IMG.harveytitle, 8.5, 2.55, 1.2, 1.4);
const cards = [
{ icon:"🏛️", title:"Ancient Egypt — ~1550 BCE", sub:"Ebers Papyrus", body:"Oldest surviving medical document — described 700+ remedies, herbal preparations, surgical practices and magical treatments. Foundation of early drug documentation.", color:C.amber },
{ icon:"🌿", title:"Ayurvedic Pharmacology — India", sub:"Charaka Samhita & Rasa Shastra", body:"Three doshas: Vata, Pitta, Kapha. Rasa Shastra introduced calcination, distillation & pharmaceutical chemistry using metals & minerals.", color:C.lime },
{ icon:"☯️", title:"Traditional Chinese Medicine", sub:"Huangdi Neijing (~200 BCE)", body:"Yin-Yang, five elements, Qi flow, acupuncture & herbal medicine. Holistic healing — balance as the core of health. Influenced Asia for 2,000+ years.", color:C.cyan },
{ icon:"🏺", title:"Classical Greek Era — 5th–4th C BCE", sub:"Rational Medicine Begins", body:"Shifted medicine from supernatural beliefs to scientific observation and logical reasoning. First systematic study of disease mechanisms.", color:C.coral },
];
cards.forEach((c, i) => {
const col = i%2, row = Math.floor(i/2);
const x = col===0 ? 0.25 : 4.2;
const y = row===0 ? 1.05 : 3.2;
sl.addShape(pres.ShapeType.roundRect, { x, y, w:3.7, h:1.9, rectRadius:0.08, fill:{color:"200040"}, line:{color:c.color, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x, y, w:3.7, h:0.07, fill:{color:c.color} });
sl.addText(c.icon+" "+c.title, { x:x+0.12, y:y+0.13, w:3.46, h:0.34, fontSize:11, bold:true, color:c.color, fontFace:"Calibri", margin:0 });
sl.addText(c.sub, { x:x+0.12, y:y+0.46, w:3.46, h:0.22, fontSize:9, color:C.amber, italic:true, fontFace:"Calibri", margin:0 });
sl.addText(c.body, { x:x+0.12, y:y+0.69, w:3.46, h:1.05, fontSize:9, color:"E0D0FF", fontFace:"Calibri", lineSpacingMultiple:1.3, margin:0 });
});
// TCM herbs image
safeImg(sl, IMG.tcm, 8.05, 1.05, 1.2, 1.1);
footBar(sl, C.amber);
sl.addNotes("Key talking points:\n\n• EGYPT: The Ebers Papyrus (1550 BCE) is remarkable — it documents 877 prescriptions and 700 drugs, including opium for pain, castor oil as a laxative, and copper to treat infections. Many of these have proven pharmacological activity.\n\n• AYURVEDA: Charaka Samhita (1st millennium BCE) describes 341 plant drugs. Rasa Shastra (medieval India) was essentially early pharmaceutical chemistry — detoxifying heavy metals for therapeutic use, a concept that is still studied in toxicology.\n\n• CHINA: The Yellow Emperor's Canon remained the authoritative TCM text for over 2,000 years. Chinese pharmacopoeia (Bencao Gangmu, 1596) catalogued 1,892 drugs — still referenced today.\n\n• GREECE: This shift from 'the gods caused disease' to 'natural causes cause disease' was radical and laid the philosophical foundation for all of modern medicine.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 5 — DIOSCORIDES, GALEN & PARACELSUS (with portrait)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.offWhite);
hdrBand(sl, C.violet);
sectionTag(sl, "Classical Figures & Renaissance");
sl.addText("Dioscorides · Galen · Paracelsus", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:28, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
// Paracelsus portrait — RIGHT SIDE, prominent
if(IMG.paracelsus) {
sl.addShape(pres.ShapeType.roundRect, { x:7.55, y:1.02, w:2.1, h:2.55, rectRadius:0.1, fill:{color:C.violet}, line:{color:C.amber, pt:2} });
safeImg(sl, IMG.paracelsus, 7.6, 1.07, 2.0, 2.1);
sl.addText("Paracelsus\n1493–1541", { x:7.55, y:3.18, w:2.1, h:0.38, fontSize:9, bold:true, color:C.amber, align:"center", fontFace:"Calibri", margin:0 });
}
// Dioscorides card
sl.addShape(pres.ShapeType.roundRect, { x:0.25, y:1.05, w:3.5, h:2.05, rectRadius:0.08, fill:{color:C.white}, line:{color:C.cyan, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x:0.25, y:1.05, w:3.5, h:0.5, fill:{color:C.cyan} });
sl.addText("📜 Pedanius Dioscorides", { x:0.35, y:1.07, w:3.3, h:0.46, fontSize:12, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0 });
sl.addText("1st Century CE | De Materia Medica", { x:0.35, y:1.6, w:3.3, h:0.25, fontSize:9, color:C.gray, italic:true, fontFace:"Calibri", margin:0 });
sl.addText("• Described 600+ medicinal plants, animals & minerals\n• Preparation methods, doses & therapeutic uses\n• Standard medical reference for 1,500+ years in Europe and the Middle East\n• Arguably the first systematic pharmacopoeia", {
x:0.35, y:1.87, w:3.3, h:1.18, fontSize:9, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.35, margin:0
});
// Galen card
sl.addShape(pres.ShapeType.roundRect, { x:3.95, y:1.05, w:3.5, h:2.05, rectRadius:0.08, fill:{color:C.white}, line:{color:C.lime, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x:3.95, y:1.05, w:3.5, h:0.5, fill:{color:C.lime} });
sl.addText("⚗️ Claudius Galen", { x:4.05, y:1.07, w:3.3, h:0.46, fontSize:12, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0 });
sl.addText("Roman Era, ~129–216 CE | Galenicals", { x:4.05, y:1.6, w:3.3, h:0.25, fontSize:9, color:C.gray, italic:true, fontFace:"Calibri", margin:0 });
sl.addText("• Systematic study of drugs, anatomy & therapeutics\n• 'Galenicals' = medicines extracted from natural materials by grinding, boiling, mixing\n• Dominated European medical practice for ~1,400 years\n• Developed concept of opposite qualities in treatment", {
x:4.05, y:1.87, w:3.3, h:1.18, fontSize:9, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.35, margin:0
});
// Paracelsus full info card (below portrait area)
sl.addShape(pres.ShapeType.roundRect, { x:0.25, y:3.28, w:9.45, h:2.05, rectRadius:0.08, fill:{color:C.lightAmber}, line:{color:C.amber, pt:2} });
sl.addShape(pres.ShapeType.rect, { x:0.25, y:3.28, w:9.45, h:0.46, fill:{color:C.amber} });
sl.addText("🔬 Paracelsus (1493–1541) — Renaissance Breakthrough & Father of Toxicology", {
x:0.35, y:3.28, w:9.25, h:0.46, fontSize:12, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0
});
const paraPoints = [
"Opposed Galen's humoral theory — emphasized observation, experimentation, and chemical substances in medicine",
'"All things are poison; only the dose makes a thing not a poison" — the foundational principle of toxicology and dose-response pharmacology',
"First to use minerals (mercury, sulfur, arsenic) as medicines — early iatrochemistry",
"Introduced laudanum (opium tincture) and recognized importance of chemical specificity in drug therapy",
];
paraPoints.forEach((pt, i) => {
sl.addShape(pres.ShapeType.ellipse, { x:0.32, y:3.85+i*0.32, w:0.12, h:0.12, fill:{color:C.violet} });
sl.addText(pt, { x:0.5, y:3.8+i*0.32, w:9.1, h:0.3, fontSize:9.5, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
footBar(sl, C.amber);
sl.addNotes("DIOSCORIDES: His De Materia Medica was translated into Arabic, Latin, and Persian and remained the definitive pharmacological reference until the 16th century. Many plants he described — belladonna, henbane, opium — are still of pharmacological interest today.\n\nGALEN: He was physician to five Roman emperors. His concept of 'Galenicals' — plant extracts prepared by standardized methods — is the predecessor to modern pharmaceutical standardization. However, his dominance also suppressed innovation for centuries.\n\nPARACELSUS: His dose-response principle is the cornerstone of modern toxicology. LD50, therapeutic index, and dose-response curves all trace back to this insight. He was also the first to recognize occupational diseases (miners' lung disease). His rejection of Galenic tradition was radical and controversial in his time — he famously burned Galen's books in public.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 6 — EARLY SCIENTIFIC FOUNDATIONS (17th–18th C)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.white);
hdrBand(sl, C.coral);
sectionTag(sl, "17th – 18th Century Foundations", C.white);
sl.addText("Early Scientific Foundations", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:28, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
// Harvey title page image
if(IMG.harveytitle) {
sl.addShape(pres.ShapeType.roundRect, { x:7.85, y:1.05, w:1.85, h:2.2, rectRadius:0.08, fill:{color:C.offWhite}, line:{color:C.coral, pt:1.5} });
safeImg(sl, IMG.harveytitle, 7.9, 1.1, 1.75, 1.75);
sl.addText("De Motu Cordis\nWilliam Harvey, 1628", { x:7.85, y:2.86, w:1.85, h:0.38, fontSize:7.5, color:C.coral, align:"center", italic:true, fontFace:"Calibri", margin:0 });
}
const events = [
{ year:"1628", who:"William Harvey", color:C.violet, icon:"❤️", what:"Discovery of Blood Circulation", detail:"Publication of De Motu Cordis proved blood circulates continuously. This opened the door for intravenous drug delivery and rational pharmacokinetics." },
{ year:"1656", who:"Robert Boyle", color:C.cyan, icon:"🔬", what:"First IV Drug Experiments", detail:"Conducted early experiments injecting drugs (opium, wine) directly into veins of animals — the first intravenous pharmacology experiments." },
{ year:"1785", who:"William Withering", color:C.lime, icon:"🌿", what:"Digitalis & Clinical PK", detail:'"An Account of the Foxglove" — first systematic description of Digitalis for dropsy (heart failure). Introduced the concept of dose optimization.' },
{ year:"1804", who:"Friedrich Sertürner", color:C.amber, icon:"💊", what:"Morphine — First Alkaloid Isolated", detail:"Isolated morphine from opium. Named after Morpheus, god of dreams. First proof that a specific chemical within a plant is responsible for its effect." },
{ year:"1828", who:"Friedrich Wöhler", color:C.coral, icon:"⚗️", what:"Urea Synthesis — End of Vitalism", detail:"Synthesized urea from inorganic precursors. Proved organic compounds can be made artificially, founding modern synthetic organic chemistry." },
{ year:"1897", who:"Felix Hoffmann / Bayer",color:C.midPurple, icon:"💉", what:"Aspirin Synthesized", detail:"Acetylsalicylic acid — safer, less irritating salicylic acid derivative. Became the first blockbuster synthetic drug and defined pharmaceutical industry." },
];
events.forEach((ev, i) => {
const col=i%2, row=Math.floor(i/2);
const x = col===0 ? 0.25 : 3.95;
const y = 1.05 + row*1.55;
const w = 3.5, h = 1.38;
sl.addShape(pres.ShapeType.rect, { x, y, w, h, fill:{color:C.offWhite}, line:{color:ev.color, pt:0.75} });
sl.addShape(pres.ShapeType.rect, { x, y, w:0.62, h, fill:{color:ev.color} });
sl.addText(ev.year, { x, y, w:0.62, h:0.55, fontSize:11, bold:true, color:C.white, align:"center", valign:"middle", fontFace:"Calibri", margin:0 });
sl.addText(ev.icon, { x, y:y+0.55, w:0.62, h:0.5, fontSize:18, align:"center", valign:"middle", margin:0 });
sl.addText(ev.who, { x:x+0.7, y:y+0.06, w:w-0.78, h:0.28, fontSize:10.5, bold:true, color:ev.color, fontFace:"Calibri", margin:0 });
sl.addText(ev.what, { x:x+0.7, y:y+0.32, w:w-0.78, h:0.25, fontSize:9, bold:true, color:C.darkText, fontFace:"Calibri", italic:true, margin:0 });
sl.addText(ev.detail,{ x:x+0.7, y:y+0.57, w:w-0.78, h:0.72, fontSize:8.5, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
footBar(sl, C.coral);
sl.addNotes("Key teaching points:\n\nHARVEY (1628): Before Harvey, blood was thought to ebb and flow from the liver. His discovery that blood circulates was a paradigm shift. It took 200 more years for IV drug delivery to become therapeutic, but the conceptual foundation began here.\n\nWITHERING (1785): This is one of the first real clinical pharmacology studies — he tracked 163 patients on digitalis over 10 years, noting efficacy and toxicity. He identified the narrow therapeutic index of digitalis, a concept central to modern clinical pharmacology.\n\nSERTÜRNER (1804): Morphine isolation was a pivotal moment — it proved that medicines could be purified to single active molecules. This launched the pharmaceutical chemistry era. Within 50 years, codeine, caffeine, strychnine, quinine, and colchicine were all isolated.\n\nASPIRIN (1897): Still one of the most used drugs globally. Its history shows how industrial pharmaceutical development works — from natural compound (salicin from willow bark) to semi-synthetic optimization.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 7 — ACADEMIC FOUNDATIONS
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
hdrBand(sl, C.midPurple);
sectionTag(sl, "Academic Foundation", C.amber);
sl.addText("Founders of Experimental Pharmacology", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:26, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
const founders = [
{ name:"Rudolf Buchheim", years:"1820–1879", role:"Founder of Experimental Pharmacology", color:C.amber, points:[
"Established the FIRST pharmacology laboratory at University of Dorpat, Estonia (1847)",
"Studied drug effects through controlled experiments — not tradition or theory",
"Believed pharmacological properties must be explained chemically",
"Transformed pharmacology into an independent scientific discipline",
]
},
{ name:"Oswald Schmiedeberg", years:"1838–1921", role:"Father of Modern Pharmacology", color:C.cyan, points:[
"Student of Buchheim; established renowned institute at University of Strasbourg",
"Trained 120+ pharmacologists from 20+ countries — global dissemination",
"Studied muscarine, digitalis glycosides and chloroform extensively",
"His institute became the world centre for experimental pharmacology",
]
},
{ name:"Col. Ram Nath Chopra", years:"1882–1973", role:"Father of Indian Pharmacology", color:C.lime, points:[
"Worked at Calcutta School of Tropical Medicine",
"Extensive studies on indigenous Indian medicinal plants & drugs",
"Integrated traditional Ayurvedic knowledge with modern experimental pharmacology",
"Promoted drug standardization and toxicology research in India",
]
},
];
founders.forEach((f, i) => {
const x = 0.3+i*3.25;
const y = 1.05;
sl.addShape(pres.ShapeType.roundRect, { x, y, w:3.1, h:4.3, rectRadius:0.1, fill:{color:"200040"}, line:{color:f.color, pt:2} });
sl.addShape(pres.ShapeType.rect, { x, y, w:3.1, h:0.07, fill:{color:f.color} });
sl.addText(f.name, { x:x+0.12, y:y+0.13, w:2.86, h:0.38, fontSize:13, bold:true, color:f.color, fontFace:"Calibri", margin:0 });
sl.addText(f.years, { x:x+0.12, y:y+0.5, w:2.86, h:0.24, fontSize:9, color:C.gray, fontFace:"Calibri", margin:0 });
sl.addShape(pres.ShapeType.roundRect, { x:x+0.12, y:y+0.78, w:2.86, h:0.32, rectRadius:0.06, fill:{color:f.color} });
sl.addText(f.role, { x:x+0.12, y:y+0.78, w:2.86, h:0.32, fontSize:8.5, bold:true, color:C.darkBg, align:"center", valign:"middle", fontFace:"Calibri", margin:0 });
f.points.forEach((pt, j) => {
sl.addShape(pres.ShapeType.ellipse, { x:x+0.14, y:y+1.22+j*0.77, w:0.14, h:0.14, fill:{color:f.color} });
sl.addText(pt, { x:x+0.33, y:y+1.14+j*0.77, w:2.62, h:0.65, fontSize:9, color:"E0D0FF", fontFace:"Calibri", lineSpacingMultiple:1.3, margin:0 });
});
});
footBar(sl, C.cyan);
sl.addNotes("BUCHHEIM: He is often overlooked but is arguably the most important figure in professionalizing pharmacology. Before him, pharmacology was taught within internal medicine or physiology. He made it a discipline with its own laboratory and methodology. His lab in Dorpat (1847) was the first pharmacology-specific laboratory in the world.\n\nSCHMIEDEBERG: The sheer breadth of his influence is staggering — 120 students, 20 countries. He essentially created the international pharmacology community. He elucidated the mechanism of action of muscarine on the heart (vagal inhibition), described glycoside structure-activity relationships, and developed methods for quantitative drug analysis.\n\nCHOPRA: A pivotal bridge figure. He recognized that India's pharmacopoeia of natural compounds was scientifically valuable and worked to validate them with modern methods. His book 'Indigenous Drugs of India' (1933) remains a landmark reference.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 8 — EHRLICH MAGIC BULLET + ANTIBIOTIC ERA (with portraits)
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.offWhite);
hdrBand(sl, C.violet);
sectionTag(sl, "Evolution of Modern Pharmacology");
sl.addText("Magic Bullet Theory & The Antibiotic Era", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:26, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
// EHRLICH portrait — prominent placement LEFT
if(IMG.ehrlich) {
sl.addShape(pres.ShapeType.roundRect, { x:0.25, y:1.05, w:1.65, h:2.15, rectRadius:0.1, fill:{color:C.darkBg}, line:{color:C.amber, pt:2} });
safeImg(sl, IMG.ehrlich, 0.3, 1.1, 1.55, 1.6);
sl.addText("Paul Ehrlich\n1854–1915", { x:0.25, y:2.7, w:1.65, h:0.45, fontSize:9, bold:true, color:C.amber, align:"center", fontFace:"Calibri", lineSpacingMultiple:1.3, margin:0 });
}
// Magic Bullet section
sl.addShape(pres.ShapeType.roundRect, { x:2.1, y:1.05, w:7.65, h:2.15, rectRadius:0.08, fill:{color:C.white}, line:{color:C.amber, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x:2.1, y:1.05, w:7.65, h:0.44, fill:{color:C.amber} });
sl.addText("🎯 Paul Ehrlich — The Magic Bullet Theory (Early 20th Century)", {
x:2.2, y:1.06, w:7.45, h:0.42, fontSize:11.5, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0
});
const magicPts = [
"Chemical substances can be designed to SELECTIVELY target disease-causing organisms without harming normal cells",
"Concept: \"corpora non agunt nisi fixata\" — a substance cannot act unless it is bound (foundational receptor theory)",
"Tested 606 compounds → Arsphenamine (Salvarsan, 1909) — first effective antimicrobial drug for syphilis (Treponema pallidum)",
"Impact: Led directly to antibiotics, anticancer drugs, monoclonal antibodies, and targeted receptor-based therapy",
];
magicPts.forEach((pt,i)=>{
sl.addShape(pres.ShapeType.rect, { x:2.2, y:1.59+i*0.35, w:0.04, h:0.28, fill:{color:C.amber} });
sl.addText(pt, { x:2.3, y:1.57+i*0.35, w:7.35, h:0.35, fontSize:9.5, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
// FLEMING portrait + antibiotic era
if(IMG.fleming) {
sl.addShape(pres.ShapeType.roundRect, { x:0.25, y:3.3, w:1.65, h:2.0, rectRadius:0.1, fill:{color:C.darkBg}, line:{color:C.cyan, pt:2} });
safeImg(sl, IMG.fleming, 0.3, 3.35, 1.55, 1.55);
sl.addText("Alexander Fleming\n1881–1955", { x:0.25, y:4.9, w:1.65, h:0.38, fontSize:8.5, bold:true, color:C.cyan, align:"center", fontFace:"Calibri", lineSpacingMultiple:1.3, margin:0 });
}
// Antibiotic era section
sl.addShape(pres.ShapeType.roundRect, { x:2.1, y:3.3, w:7.65, h:2.0, rectRadius:0.08, fill:{color:C.white}, line:{color:C.cyan, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x:2.1, y:3.3, w:7.65, h:0.44, fill:{color:C.cyan} });
sl.addText("🧫 The Antibiotic Era — Alexander Fleming & Beyond", {
x:2.2, y:3.31, w:7.45, h:0.42, fontSize:11.5, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0
});
const abxPts = [
{yr:"1928", t:"Fleming observes Penicillium notatum mold inhibiting Staphylococcus — discovers penicillin accidentally"},
{yr:"WWII", t:"Florey & Chain purify penicillin for clinical use — wound infections, pneumonia, gonorrhea, septicemia"},
{yr:"1940s", t:"Streptomycin (Waksman) — first effective treatment for tuberculosis; tetracyclines, chloramphenicol follow"},
{yr:"⚠️ Now", t:"Antimicrobial resistance — the post-antibiotic era threatens to reverse a century of progress"},
];
abxPts.forEach((item,i)=>{
sl.addShape(pres.ShapeType.roundRect, { x:2.2, y:3.85+i*0.35, w:0.55, h:0.28, rectRadius:0.05, fill:{color:C.cyan} });
sl.addText(item.yr, { x:2.2, y:3.85+i*0.35, w:0.55, h:0.28, fontSize:7, bold:true, color:C.darkBg, align:"center", valign:"middle", fontFace:"Calibri", margin:0 });
sl.addText(item.t, { x:2.8, y:3.85+i*0.35, w:6.85, h:0.32, fontSize:9, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
// Petri dish image
safeImg(sl, IMG.penicillinPetri, 8.8, 3.55, 0.9, 1.1);
footBar(sl, C.amber);
sl.addNotes("EHRLICH — Magic Bullet: Ehrlich's insight that drugs must bind selectively to work is now so fundamental we take it for granted. His Compound 606 (Salvarsan) was the first chemotherapeutic agent and the first drug developed through systematic screening. He coined the term 'chemotherapy.' He won the Nobel Prize in 1908 for his work on immunity.\n\nFLEMING — Penicillin: Fleming actually noticed the penicillin effect in 1928 but couldn't purify it. It was Florey and Chain at Oxford who did the hard chemical work in 1940-41. Fleming, Florey, and Chain shared the 1945 Nobel Prize. Penicillin production scaled up in WWII — it is estimated it saved 100,000–200,000 lives in WWII alone.\n\nIMPORTANT POINT: The antibiotic era did not come from rational drug design — it came from serendipity and systematic natural product screening. This raises important lessons about how drug discovery actually works — both directed AND serendipitous approaches matter.\n\nAMR TODAY: WHO classifies antimicrobial resistance as one of the greatest global health threats. By 2050, drug-resistant infections could kill 10 million people/year if current trends continue.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 9 — RECEPTOR THEORY
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.white);
hdrBand(sl, C.cyan);
sectionTag(sl, "Receptor Theory", C.darkBg);
sl.addText("Evolution of Receptor Theory", {
x:0.4, y:0.18, w:9.2, h:0.65, fontSize:28, bold:true, color:C.darkBg, fontFace:"Calibri Light", margin:0
});
const steps = [
{ who:"Paul Ehrlich", when:"Late 19th C", color:C.violet, contrib:"Selective binding concept — \"a substance cannot act unless it is bound.\" Laid the foundation of receptor pharmacology." },
{ who:"John Newport Langley",when:"~1905", color:C.midPurple, contrib:"Proposed \"receptive substances\" on cells that interact with drugs to produce physiological responses — introduced the receptor concept." },
{ who:"A. J. Clark", when:"1920s–1930s", color:C.cyan, contrib:"Occupancy Theory — drug effect intensity is proportional to the fraction of receptors occupied. First quantitative receptor model." },
{ who:"Raymond Ahlquist", when:"1948", color:C.lime, contrib:"Classified adrenergic receptors into alpha (α) and beta (β) subtypes — the basis for modern adrenergic pharmacotherapy." },
{ who:"Sir James Black", when:"1960s–70s", color:C.amber, contrib:"Developed beta-blockers (propranolol) and H2-blockers (cimetidine) using receptor theory. Nobel Prize 1988. Transformed clinical therapeutics." },
];
// Vertical timeline connector
sl.addShape(pres.ShapeType.rect, { x:0.58, y:1.1, w:0.04, h:4.25, fill:{color:C.lightCyan} });
steps.forEach((s, i) => {
const y = 1.05 + i*0.88;
sl.addShape(pres.ShapeType.ellipse, { x:0.39, y:y+0.04, w:0.42, h:0.42, fill:{color:s.color}, line:{color:s.color} });
sl.addText((i+1).toString(), { x:0.39, y:y+0.04, w:0.42, h:0.42, fontSize:11, bold:true, color:C.white, align:"center", valign:"middle", margin:0 });
// Name badge
sl.addShape(pres.ShapeType.roundRect, { x:0.92, y:y+0.04, w:2.8, h:0.36, rectRadius:0.06, fill:{color:s.color} });
sl.addText(s.who+" ("+s.when+")", { x:0.92, y:y+0.04, w:2.8, h:0.36, fontSize:10, bold:true, color:C.white, valign:"middle", fontFace:"Calibri", margin:4 });
sl.addText(s.contrib, { x:3.78, y:y+0.02, w:5.97, h:0.55, fontSize:9.5, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.25, margin:0 });
});
// Key principle box
sl.addShape(pres.ShapeType.roundRect, { x:0.3, y:5.2, w:9.4, h:0.2, rectRadius:0.06, fill:{color:C.lightCyan}, line:{color:C.cyan, pt:1} });
sl.addText("Receptor theory transformed pharmacology: drug action explained at molecular level → rational drug design → targeted therapies with fewer side effects", {
x:0.4, y:5.2, w:9.2, h:0.2, fontSize:8.5, color:C.violet, italic:true, align:"center", fontFace:"Calibri", valign:"middle", margin:0
});
footBar(sl, C.violet);
sl.addNotes("This is conceptually one of the most important slides for pharmacology education.\n\nEHRLICH coined the term 'receptor' (Rezeptor). His side-chain theory of immunity also implicitly involved receptor-ligand binding.\n\nLANGLEY's work on nicotine and curare on skeletal muscle is a classic experiment — he showed that curare blocks nicotine's action, suggesting competition at a common 'receptive substance.'\n\nCLARK's mathematical occupancy theory was groundbreaking. His equations relating drug concentration to receptor occupancy remain the foundation of pharmacodynamics today (Emax models, EC50, Hill equation).\n\nAHLQUIST's α/β classification was initially rejected by reviewers for being too unconventional — it took years to be accepted. It was validated by the development of propranolol.\n\nJAMES BLACK: His development of propranolol (beta-blocker) and cimetidine (H2 blocker) is a masterclass in rational drug design. Both were designed from receptor theory principles. Black said: 'The most fruitful basis for the discovery of a new drug is to start with an old drug.' Beta-blockers alone have saved millions of lives in heart disease.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 10 — BIOTECH REVOLUTION
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
hdrBand(sl, C.amber);
sectionTag(sl, "Biotech Revolution", C.darkBg);
sl.addText("The Biotech Revolution", {
x:0.4, y:0.14, w:9.2, h:0.68, fontSize:30, bold:true, color:C.darkBg, fontFace:"Calibri Light", margin:0
});
// Central banner
sl.addShape(pres.ShapeType.roundRect, { x:0.3, y:0.97, w:9.4, h:0.52, rectRadius:0.08, fill:{color:"280055"}, line:{color:C.amber, pt:1} });
sl.addText("Recombinant DNA → Biotechnology → Personalized Precision Medicine", {
x:0.4, y:0.97, w:9.2, h:0.52, fontSize:13, bold:true, color:C.amber, align:"center", valign:"middle", fontFace:"Calibri", margin:0
});
const btCards = [
{ title:"Recombinant DNA Technology", emoji:"🧬", color:C.amber, points:["Boyer & Cohen (1973) — first recombinant DNA organism","1982: Recombinant human insulin (Humulin) — first approved genetically engineered drug","Production of human insulin, growth hormone, EPO, interferons, clotting factors"] },
{ title:"Monoclonal Antibodies", emoji:"💉", color:C.cyan, points:["Köhler & Milstein (1975) — hybridoma technology: Nobel Prize 1984","B cells + myeloma cells → unlimited identical antibodies","Used in cancer (Herceptin, Rituximab), autoimmune (Adalimumab), infectious diseases"] },
{ title:"Human Genome Project", emoji:"🔬", color:C.lime, points:["1990–2003: Complete map of 3 billion base pairs in human genome","Pharmacogenomics: predicting drug response from genetic variants","Foundation for targeted oncology, rare disease therapy & precision dosing"] },
{ title:"Biologic Medicines & Gene Rx",emoji:"🏥", color:C.coral, points:["Gene therapy: viral vector delivery of corrective DNA sequences","CAR-T cells: engineered T-lymphocytes for haematological cancers","Vaccines via recombinant technology — COVID-19 mRNA vaccines proof of concept"] },
];
btCards.forEach((c, i) => {
const col=i%2, row=Math.floor(i/2);
const x=col===0?0.3:5.15, y=1.62+row*1.82;
sl.addShape(pres.ShapeType.roundRect, { x, y, w:4.65, h:1.65, rectRadius:0.08, fill:{color:"200040"}, line:{color:c.color, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x, y, w:4.65, h:0.4, fill:{color:c.color} });
sl.addText(c.emoji+" "+c.title, { x:x+0.12, y:y+0.04, w:4.41, h:0.36, fontSize:10.5, bold:true, color:C.darkBg, valign:"middle", fontFace:"Calibri", margin:0 });
c.points.forEach((pt,j)=>{
sl.addText("▸ "+pt, { x:x+0.12, y:y+0.48+j*0.38, w:4.41, h:0.35, fontSize:8.5, color:"E0D0FF", fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
});
footBar(sl, C.lime);
sl.addNotes("THE BIOTECH REVOLUTION fundamentally changed what a 'drug' is.\n\nBefore 1980, all drugs were small molecules — aspirin, morphine, penicillin, propranolol. After recombinant DNA, drugs could be large biological proteins, antibodies, and even nucleic acids.\n\nKEY MILESTONES:\n• Insulin: Before recombinant insulin, diabetics used porcine or bovine insulin — allergic reactions were common. Humulin (1982) was identical to human insulin.\n• Monoclonal antibodies are now the largest drug class by revenue globally. Adalimumab (Humira) was for many years the world's best-selling drug ($20 billion/year).\n• Human Genome Project (completed 2003): 20,000–25,000 genes identified. Led to discovery of thousands of new drug targets.\n• COVID-19 mRNA vaccines were developed in under 1 year — a process that previously took 10–15 years. This was only possible because of 30 years of recombinant DNA and mRNA technology development.\n\nASK THE AUDIENCE: How many of you have prescribed or encountered a biologic drug in the last month?");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 11 — PERSONALIZED MEDICINE, CRISPR & AI
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.offWhite);
hdrBand(sl, C.lime);
sectionTag(sl, "21st Century Pharmacology", C.darkBg);
sl.addText("Personalized Medicine · CRISPR · AI Drug Discovery", {
x:0.4, y:0.17, w:9.2, h:0.65, fontSize:24, bold:true, color:C.darkBg, fontFace:"Calibri Light", margin:0
});
// CRISPR infographic
safeImg(sl, IMG.crispr, 8.55, 1.02, 1.2, 2.0);
const cols = [
{ title:"Personalized Medicine", icon:"🧑⚕️", color:C.violet, points:[
"Treatment tailored to individual genetic profile, lifestyle & environment",
"Pharmacogenomics: CYP2D6/CYP2C19 variants alter drug metabolism — dosing implications",
"Oncology: HER2, EGFR, BRAF, PD-L1 targeted therapies",
"Pharmacogenomic testing before prescribing anticoagulants, antidepressants, opioids",
"Shifted from 'one-size-fits-all' to N-of-1 therapeutic approach",
]},
{ title:"CRISPR Gene Editing", icon:"✂️", color:C.coral, points:[
"Doudna & Charpentier — Nobel Prize 2020; molecular scissors guided by sgRNA",
"Precise deletion, correction, or replacement of DNA sequences",
"Clinical applications: sickle cell disease (Casgevy — first approved CRISPR therapy, 2023)",
"CAR-T cell manufacturing; cancer neoantigen vaccines",
"Ethical challenges: germline editing, consent, equity",
]},
{ title:"AI Drug Discovery", icon:"🤖", color:C.amber, points:[
"AlphaFold (DeepMind, 2021) — solved protein folding problem; 200M+ protein structures",
"Machine learning screens billions of molecules in silico in hours",
"First AI-designed drug in clinical trials: DSP-1181 (OCD) — 2019",
"Biomarker discovery, adverse drug reaction prediction, repurposing",
"Transforms 12-year, $2.6 billion drug development pipeline",
]},
];
cols.forEach((col, i) => {
const x=0.22+i*3.25, y=1.02;
sl.addShape(pres.ShapeType.roundRect, { x, y, w:3.1, h:4.45, rectRadius:0.1, fill:{color:C.white}, line:{color:col.color, pt:2} });
sl.addShape(pres.ShapeType.rect, { x, y, w:3.1, h:0.58, fill:{color:col.color} });
sl.addText(col.icon, { x, y:y+0.05, w:0.65, h:0.48, fontSize:22, align:"center", margin:0 });
sl.addText(col.title, { x:x+0.6, y:y+0.1, w:2.45, h:0.42, fontSize:11, bold:true, color:i===2?C.darkBg:C.white, fontFace:"Calibri", valign:"middle", margin:0 });
col.points.forEach((pt,j)=>{
sl.addShape(pres.ShapeType.ellipse, { x:x+0.12, y:y+0.73+j*0.74, w:0.13, h:0.13, fill:{color:col.color} });
sl.addText(pt, { x:x+0.3, y:y+0.66+j*0.74, w:2.7, h:0.65, fontSize:8.5, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
});
});
footBar(sl, C.violet);
sl.addNotes("PERSONALIZED MEDICINE:\n• CYP2D6 metabolizes ~25% of all drugs (opioids, antidepressants, beta-blockers). Poor metabolizers vs. ultra-rapid metabolizers have dramatically different drug responses.\n• HER2-positive breast cancer: Trastuzumab (Herceptin) only works if HER2 is overexpressed — the first truly targeted cancer therapy.\n• The FDA now includes pharmacogenomic information in labels for 200+ drugs.\n\nCRISPR:\n• Casgevy (exa-cel) — approved December 2023 by FDA for sickle cell disease — FIRST EVER approved CRISPR gene therapy. A single treatment potentially cures a lifelong genetic disease.\n• CRISPR concerns: off-target editing, delivery to specific tissues, germline editing ethics.\n• The He Jiankui affair (2018) — editing human embryos for CCR5 to resist HIV — widely condemned as premature and unethical.\n\nAI:\n• AlphaFold2 is considered one of the greatest scientific achievements of the decade — it solved a 50-year-old grand challenge in biology.\n• AI will not replace pharmacologists but will massively accelerate target identification and lead optimization.\n• Current drug attrition: ~90% of drugs entering clinical trials fail. AI could dramatically reduce this.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 12 — CHALLENGES
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.white);
hdrBand(sl, C.coral);
sectionTag(sl, "Current & Future Challenges", C.white);
sl.addText("Challenges in Modern Pharmacology", {
x:0.4, y:0.17, w:9.2, h:0.65, fontSize:28, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
const challenges = [
{ icon:"🦠", title:"Antimicrobial Resistance", body:"Bacteria, fungi & viruses evolving resistance due to irrational use. WHO Priority 1 threat. >700,000 deaths/year globally from drug-resistant infections today.", color:C.coral },
{ icon:"💰", title:"Drug Development Cost & Time", body:"~$2.6 billion & 12–15 years to develop a single new drug. 90% failure rate in clinical trials. Recouped costs price drugs out of reach for developing nations.", color:C.amber },
{ icon:"⚗️", title:"Drug Safety & Adverse Reactions", body:"ADRs are the 4th–6th leading cause of death in US hospitals. Polypharmacy in elderly, pediatric dosing, pregnancy categories — all ongoing challenges.", color:C.cyan },
{ icon:"🧬", title:"Ethical & Regulatory Challenges", body:"CRISPR germline editing, stem cell therapy, cloning raise questions about consent, safety, genetic enhancement vs. therapy, and equitable access.", color:C.violet },
{ icon:"🌍", title:"Global Healthcare Inequity", body:"Life-saving drugs (HIV antiretrovirals, cancer biologics) remain unaffordable in LMICs. IP protection vs. access — a major ethical and political tension.", color:C.lime },
{ icon:"🚀", title:"Emerging & Future Threats", body:"Pandemics (COVID-19 proved our readiness gaps), climate-related disease shifts, novel zoonotic pathogens — pharmacology must be agile and globally responsive.", color:C.midPurple },
];
challenges.forEach((ch, i) => {
const col=i%3, row=Math.floor(i/3);
const x=0.25+col*3.2, y=1.05+row*2.2;
sl.addShape(pres.ShapeType.roundRect, { x, y, w:3.05, h:2.05, rectRadius:0.08, fill:{color:C.offWhite}, line:{color:ch.color, pt:1.5} });
sl.addShape(pres.ShapeType.rect, { x, y, w:3.05, h:0.07, fill:{color:ch.color} });
sl.addText(ch.icon+" "+ch.title, { x:x+0.12, y:y+0.14, w:2.81, h:0.36, fontSize:10.5, bold:true, color:ch.color, fontFace:"Calibri", margin:0 });
sl.addText(ch.body, { x:x+0.12, y:y+0.54, w:2.81, h:1.4, fontSize:9, color:C.darkText, fontFace:"Calibri", lineSpacingMultiple:1.3, margin:0 });
});
footBar(sl, C.coral);
sl.addNotes("Use this slide to provoke discussion. These are not abstract problems — residents will encounter all of them in clinical practice.\n\nAMR: Ask: 'What was the last antibiotic class approved for clinical use?' Answer: Linezolid (2000), daptomycin (2003). We have had very few new antibiotic classes in 20+ years despite increasing resistance. This is a market failure — antibiotics are not profitable enough for pharma investment.\n\nDRUG COSTS: Zolgensma (gene therapy for SMA) costs $2.1 million per dose — the most expensive drug in history. This represents a real ethical crisis: who gets access?\n\nADRs: Thalidomide (1950s-60s) — the event that transformed drug regulation globally. Led to the Kefauver-Harris Amendment (1962) requiring proof of BOTH safety AND efficacy before approval. A lesson that changed all pharmacology.\n\nGLOBAL EQUITY: Only 10% of global health research funding addresses 90% of the global disease burden — the '10/90 gap.' Neglected tropical diseases affect billions but receive minimal drug development investment.\n\nFUTURE PANDEMICS: COVID-19 showed both our capabilities (mRNA vaccines in 11 months) and our failures (equitable global distribution).");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 13 — SUMMARY TIMELINE
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
hdrBand(sl, C.amber);
sectionTag(sl, "Summary", C.darkBg);
sl.addText("A Scientific Journey — Pharmacology Through the Ages", {
x:0.4, y:0.13, w:9.2, h:0.68, fontSize:24, bold:true, color:C.darkBg, fontFace:"Calibri Light", margin:0
});
// Timeline bar
sl.addShape(pres.ShapeType.rect, { x:0.4, y:2.8, w:9.2, h:0.08, fill:{color:C.midPurple} });
const milestones = [
{ label:"Ancient\nRemedies", era:"~3000 BCE", color:C.amber },
{ label:"Greek &\nRenaissance", era:"200 BCE–1541", color:C.lime },
{ label:"Harvey &\nWithering", era:"17–18th C", color:C.cyan },
{ label:"Sertürner\n& Aspirin", era:"1804–1897", color:C.coral },
{ label:"Buchheim\nSchmiedeberg",era:"19th C", color:C.midPurple },
{ label:"Ehrlich\n& Fleming", era:"Early 20th C", color:C.amber },
{ label:"Precision\nMedicine", era:"21st Century", color:C.lime },
];
milestones.forEach((m, i) => {
const x = 0.4 + i * 1.32;
const above = i%2===0;
sl.addShape(pres.ShapeType.ellipse, { x:x+0.26, y:2.65, w:0.33, h:0.33, fill:{color:m.color}, line:{color:m.color} });
if(above) {
sl.addShape(pres.ShapeType.rect, { x:x+0.39, y:1.58, w:0.025, h:1.1, fill:{color:m.color} });
sl.addText(m.label, { x:x, y:0.97, w:1.4, h:0.6, fontSize:8.5, bold:true, color:m.color, align:"center", fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
sl.addText(m.era, { x:x, y:1.58, w:1.4, h:0.24, fontSize:7, color:C.gray, align:"center", italic:true, fontFace:"Calibri", margin:0 });
} else {
sl.addShape(pres.ShapeType.rect, { x:x+0.39, y:2.88, w:0.025, h:1.1, fill:{color:m.color} });
sl.addText(m.era, { x:x, y:3.98, w:1.4, h:0.24, fontSize:7, color:C.gray, align:"center", italic:true, fontFace:"Calibri", margin:0 });
sl.addText(m.label, { x:x, y:4.22, w:1.4, h:0.6, fontSize:8.5, bold:true, color:m.color, align:"center", fontFace:"Calibri", lineSpacingMultiple:1.2, margin:0 });
}
});
// 4 key takeaway boxes at bottom
const tkaways = [
{ h:"Herbs → Molecules", b:"Crude extracts to purified compounds revolutionized precision dosing", c:C.amber },
{ h:"Scientific Transition", b:"Buchheim & Schmiedeberg established experimental pharmacology as a discipline", c:C.cyan },
{ h:"Targeted Therapy", b:"Ehrlich's Magic Bullet + Fleming's antibiotics = greatest 20th C medical triumphs", c:C.lime },
{ h:"Precision Medicine", b:"Molecular biology + AI + genomics = individualized, safer, smarter drug therapy", c:C.coral },
];
// These won't fit below timeline — embed as mini strip
tkaways.forEach((t,i)=>{
const x=0.22+i*2.45;
sl.addShape(pres.ShapeType.roundRect, { x, y:5.1, w:2.38, h:0.42, rectRadius:0.07, fill:{color:"280055"}, line:{color:t.c, pt:1} });
sl.addText(t.h, { x:x+0.08, y:5.1, w:2.22, h:0.2, fontSize:8.5, bold:true, color:t.c, fontFace:"Calibri", valign:"bottom", margin:0 });
sl.addText(t.b, { x:x+0.08, y:5.3, w:2.22, h:0.2, fontSize:7, color:C.gray, fontFace:"Calibri", margin:0 });
});
footBar(sl, C.cyan);
sl.addNotes("Use this slide to tie the narrative together before the conclusion. The sweep from 3000 BCE to the present day captures how pharmacology is both ancient and cutting-edge simultaneously.\n\nKey summary points to verbalize:\n1. Every great leap in pharmacology was enabled by advances in OTHER sciences — chemistry enabled isolation, physiology enabled PK, molecular biology enabled receptor pharmacology, genomics enabled personalized medicine, AI is enabling the next leap.\n2. Many of the most important discoveries were serendipitous (penicillin, aspirin) — reminding us that curiosity and observation remain essential.\n3. The pace of progress is accelerating — more was discovered in pharmacology in the last 30 years than in the previous 3,000.\n4. The ethical framework has evolved alongside the science — from Paracelsus's dose-response to modern clinical trial ethics.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SLIDE 14 — CONCLUSION
// ─────────────────────────────────────────────────────────────────────────────
{
let sl = pres.addSlide();
bg(sl, C.darkBg);
// Bright gradient-effect right panel
sl.addShape(pres.ShapeType.rect, { x:7.1, y:0, w:2.9, h:"100%", fill:{color:C.violet} });
sl.addShape(pres.ShapeType.rect, { x:7.1, y:0, w:0.12, h:"100%", fill:{color:C.amber} });
sl.addShape(pres.ShapeType.rect, { x:0, y:4.72, w:6.95, h:0.06, fill:{color:C.cyan} });
sl.addText("CONCLUSION", {
x:0.4, y:0.22, w:4, h:0.27,
fontSize:8.5, bold:true, color:C.amber, charSpacing:3.5, fontFace:"Calibri", margin:0
});
sl.addText("Key Takeaways", {
x:0.4, y:0.56, w:6.5, h:0.65,
fontSize:34, bold:true, color:C.white, fontFace:"Calibri Light", margin:0
});
const concs = [
{ icon:"📜", c:C.amber, t:"Pharmacology has evolved from traditional healing to precision, evidence-based molecular medicine spanning 5,000+ years of human history." },
{ icon:"🏆", c:C.cyan, t:"Pioneers — Paracelsus, Harvey, Ehrlich, Fleming, Buchheim, Black — each broke paradigms and fundamentally changed how we treat disease." },
{ icon:"💊", c:C.lime, t:"Antibiotics, receptor theory, recombinant biologics, and CRISPR represent successive revolutions — each building on the last." },
{ icon:"⚖️", c:C.coral, t:"Ethical lessons (thalidomide, AMR) continue to shape modern regulation, responsible innovation, and global access to medicines." },
{ icon:"🚀", c:C.midPurple, t:"The future lies in personalized medicine, AI-accelerated drug discovery, gene editing, and overcoming global health inequity." },
];
concs.forEach((c, i) => {
sl.addShape(pres.ShapeType.ellipse, { x:0.35, y:1.4+i*0.71, w:0.36, h:0.36, fill:{color:c.c} });
sl.addText(c.icon, { x:0.35, y:1.4+i*0.71, w:0.36, h:0.36, fontSize:14, align:"center", valign:"middle", margin:0 });
sl.addText(c.t, { x:0.8, y:1.39+i*0.71, w:6.1, h:0.54, fontSize:10, color:C.offWhite, fontFace:"Calibri", lineSpacingMultiple:1.25, valign:"middle", margin:0 });
});
// Right panel content
sl.addText('"Pharmacology is not\njust the study of drugs —\nit is the science of\nimproving life."', {
x:7.22, y:1.2, w:2.65, h:2.3,
fontSize:13.5, color:C.white, italic:true, align:"center",
fontFace:"Calibri Light", lineSpacingMultiple:1.55, margin:0
});
sl.addShape(pres.ShapeType.rect, { x:7.45, y:3.65, w:2.18, h:0.04, fill:{color:C.amber} });
sl.addText("RESIDENCY SEMINAR", { x:7.22, y:3.78, w:2.65, h:0.27, fontSize:9, bold:true, color:C.amber, align:"center", charSpacing:2, fontFace:"Calibri", margin:0 });
sl.addText("Introduction to Pharmacology", { x:7.22, y:4.06, w:2.65, h:0.27, fontSize:9, color:C.offWhite, align:"center", fontFace:"Calibri", margin:0 });
sl.addShape(pres.ShapeType.rect, { x:0, y:5.5, w:"100%", h:0.125, fill:{color:C.amber} });
sl.addNotes("Closing the seminar:\n\nEnd with the central message: pharmacology is uniquely positioned at the intersection of chemistry, biology, physiology, genetics, and clinical medicine. It is simultaneously one of the oldest sciences (plant remedies, 3000 BCE) and one of the newest frontiers (CRISPR, AI, 2020s).\n\nFor residents specifically:\n• Every drug you prescribe has a story — understanding that story (discovery, mechanism, toxicity) makes you a better prescriber.\n• Pharmacogenomics will increasingly come to your clinic — prepare to interpret genetic reports.\n• Be skeptical and evidence-based — recall the harms of thalidomide, fen-phen, Vioxx. Safe ≠ approved. Evidence quality matters.\n• Antimicrobial stewardship is YOUR responsibility — every unnecessary antibiotic prescription contributes to the AMR crisis.\n\nInvite 5–10 minutes of Q&A. Suggested discussion question: 'What do you think will be the most transformative development in pharmacology in the next 10 years?'\n\nThank the audience.");
}
// ─────────────────────────────────────────────────────────────────────────────
// SAVE
// ─────────────────────────────────────────────────────────────────────────────
const outPath = "/home/daytona/workspace/pharmacology-seminar/History_of_Pharmacology_v2_Bright.pptx";
pres.writeFile({ fileName: outPath }).then(() => {
console.log("\n✅ Saved:", outPath);
}).catch(err => {
console.error("❌ Error:", err);
process.exit(1);
});
cd /home/daytona/workspace/pharmacology-seminar && node create_ppt_v2.js 2>&1
ls -lh /home/daytona/workspace/pharmacology-seminar/
History of Pharmacology v2 Bright
Presentation · PPTX
| Old (navy/teal/gold) | New |
|---|---|
| Dark navy dominant | Deep violet + vivid electric cyan |
| Muted teal | Coral red, fresh lime green |
| Dull gold | Vivid amber — sharp pop accent |
| Dark cream | Off-white lavender backgrounds |
Make it pastel in colour, Make it into 30 slides. Add extra material from the word document and other reserch
history of pharmacology branches clinical toxicology drug development timeline detailed overview
pharmacology drug receptor mechanism dose response curve illustration
drug discovery clinical trials phases pharmaceutical development pipeline
ancient medicine Ayurveda Charaka Samhita herbal pharmacology historical
do it again
pharmacokinetics ADME absorption distribution metabolism excretion diagram
drug discovery clinical trials pipeline phases pharmaceutical development
monoclonal antibody structure therapeutic cancer treatment immunology
node /home/daytona/skills/shared/scripts/fetch_images.js \ "https://cdn.britannica.com/84/121084-050-E7DA0D94/Portrait-Paracelsus-Quinten-Massys-Paris-Louvre-Museum.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Paul_Ehrlich_1915.jpg/960px-Paul_Ehrlich_1915.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/a/a6/Penicillin_Past%2C_Present_and_Future-_the_Development_and_Production_of_Penicillin%2C_England%2C_1944_D17802.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/4/46/Alexander-fleming.jpg" \ "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_48017_1766648725393.png" \ "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_72491_1766650044627.png" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_bb73e2954ccfe9eb2d46c9e8186d5fe918043bf247998f7470f40e8cf26f9092.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_90478661394b929fc9a97419ae462cdd3785c506154430eafea3a84d1b5ee29e.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_805ea22f9d069d316900a23a1b9291ec5aa7f79bc7d111f45cbf62f539eed9d6.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_542cb5846d19a13274c4395ae74ed80bbd1c06249e14d9772df61408d1415610.jpg" \ 2>/dev/null | node -e " const d=JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')); d.forEach((x,i)=>console.log(i+':'+(!x.error&&x.base64?'OK':'FAIL-'+(x.error||'')))); " 2>&1 | head -20
do it again
Please remake this word document into 30 slide ppt, add visual cues, relevant photographs. Make it appropriate for pharmacology residents. Make the colour palette professional but girly and pastel.
pandoc "/home/daytona/workspace/attachments/b677b8f7-c5ed-4377-acc0-55a5e5f9659c/INTRODUCTIO1 2.docx" -o /tmp/intro2.md 2>&1 && echo "---CONTENT---" && cat /tmp/intro2.md
node /home/daytona/skills/shared/scripts/fetch_images.js \ "https://cdn.britannica.com/84/121084-050-E7DA0D94/Portrait-Paracelsus-Quinten-Massys-Paris-Louvre-Museum.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/Paul_Ehrlich_1915.jpg/960px-Paul_Ehrlich_1915.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/a/a6/Penicillin_Past%2C_Present_and_Future-_the_Development_and_Production_of_Penicillin%2C_England%2C_1944_D17802.jpg" \ "https://upload.wikimedia.org/wikipedia/commons/4/46/Alexander-fleming.jpg" \ "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_48017_1766648725393.png" \ "https://cdn.orris.care/cdss_images/roco_radiology_ROCO_72491_1766650044627.png" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_bb73e2954ccfe9eb2d46c9e8186d5fe918043bf247998f7470f40e8cf26f9092.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_805ea22f9d069d316900a23a1b9291ec5aa7f79bc7d111f45cbf62f539eed9d6.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_542cb5846d19a13274c4395ae74ed80bbd1c06249e14d9772df61408d1415610.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_90478661394b929fc9a97419ae462cdd3785c506154430eafea3a84d1b5ee29e.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_53077b32a67d831286f9b6c9c0bc3099f503bffd6235816a219ab5384b474e1d.jpg" \ "https://cdn.orris.care/cdss_images/pmc_clinical_VQA_8709da27736bc850b45acf4b02c7e94deb9c7c7eef44ac9f7a25cdb45fb7d416.jpg" \ 2>/dev/null | node -e " const d=JSON.parse(require('fs').readFileSync('/dev/stdin','utf8')); // save to file for use in PPT script require('fs').writeFileSync('/tmp/imgs.json', JSON.stringify(d)); d.forEach((x,i)=>console.log(i+': '+(x.error?'FAIL':'OK')+' len='+(x.base64?x.base64.length:0))); "