Make a beautiful presentation on apml introduction causes clinical features diagnosis management with all trials very advanced level world best hematologist
"acute promyelocytic leukemia" AND "ATRA" AND "arsenic trioxide"
"acute promyelocytic leukemia" AND "differentiation syndrome"
mkdir -p /home/daytona/workspace/apl-presentation && ls /home/daytona/workspace/…
~/apl-presentation/create_apl.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE";
pres.title = "Acute Promyelocytic Leukemia (APL) - A Comprehensive Review";
pres.author = "World-Class Hematology Review";
// ─── DESIGN CONSTANTS ────────────────────────────────────────────────────────
const BG_DARK = "0A0F2C"; // deep navy
const BG_MID = "0D1B3E"; // slightly lighter navy
const BG_CARD = "111F4D"; // card background
const ACCENT_GOLD = "F5A623"; // vivid amber/gold
const ACCENT_RED = "E03C31"; // crimson
const ACCENT_BLUE = "3AAFE4"; // bright sky blue
const ACCENT_GREEN = "2ECC71"; // emerald
const ACCENT_PURPLE= "9B59B6"; // purple for trials
const WHITE = "FFFFFF";
const TEXT_MUTED = "A0B0C8";
const FONT_MAIN = "Calibri";
const FONT_HEADING = "Calibri";
// ─── HELPER FUNCTIONS ─────────────────────────────────────────────────────────
function addDarkSlide(pres, bgColor) {
const slide = pres.addSlide();
slide.background = { color: bgColor || BG_DARK };
return slide;
}
function addSectionBadge(slide, label, color) {
// Top-left colored section badge
slide.addShape(pres.ShapeType.roundRect, {
x: 0.3, y: 0.12, w: 2.2, h: 0.35,
fill: { color: color || ACCENT_GOLD },
line: { color: color || ACCENT_GOLD },
rectRadius: 0.05
});
slide.addText(label, {
x: 0.3, y: 0.12, w: 2.2, h: 0.35,
fontSize: 9, bold: true, color: BG_DARK,
align: "center", valign: "middle", fontFace: FONT_MAIN, margin: 0
});
}
function addSlideTitle(slide, title, subtitle, y) {
slide.addText(title, {
x: 0.4, y: y !== undefined ? y : 0.6,
w: 12.5, h: 0.65,
fontSize: 26, bold: true, color: WHITE,
fontFace: FONT_HEADING, charSpacing: 1
});
if (subtitle) {
slide.addText(subtitle, {
x: 0.4, y: y !== undefined ? y + 0.65 : 1.25,
w: 12.5, h: 0.3,
fontSize: 12, color: ACCENT_GOLD, fontFace: FONT_MAIN
});
}
}
function accentLine(slide, color) {
slide.addShape(pres.ShapeType.rect, {
x: 0.4, y: 0.6, w: 0.08, h: 0.65,
fill: { color: color || ACCENT_GOLD }, line: { color: color || ACCENT_GOLD }
});
}
function addCard(slide, x, y, w, h, title, bullets, titleColor, bgColor) {
// Card background
slide.addShape(pres.ShapeType.roundRect, {
x, y, w, h,
fill: { color: bgColor || BG_CARD },
line: { color: titleColor || ACCENT_BLUE, width: 1.5 },
rectRadius: 0.08
});
// Card title bar
slide.addShape(pres.ShapeType.roundRect, {
x, y, w: w, h: 0.38,
fill: { color: titleColor || ACCENT_BLUE },
line: { color: titleColor || ACCENT_BLUE },
rectRadius: 0.06
});
slide.addText(title, {
x: x + 0.1, y: y, w: w - 0.2, h: 0.38,
fontSize: 11, bold: true, color: BG_DARK,
fontFace: FONT_HEADING, align: "left", valign: "middle", margin: 0
});
// Bullet content
const items = bullets.map((b, i) => ({
text: b,
options: { bullet: { code: "25B6", color: titleColor || ACCENT_BLUE }, color: i === 0 && b.startsWith("★") ? ACCENT_GOLD : WHITE, fontSize: 9.5, breakLine: i < bullets.length - 1, fontFace: FONT_MAIN }
}));
slide.addText(items, {
x: x + 0.12, y: y + 0.42, w: w - 0.24, h: h - 0.52,
valign: "top"
});
}
function addFooter(slide, text) {
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 7.1, w: 13.3, h: 0.025,
fill: { color: ACCENT_GOLD }, line: { color: ACCENT_GOLD }
});
slide.addText(text || "APL — Comprehensive Review | World Hematology Education", {
x: 0.3, y: 7.13, w: 12.7, h: 0.28,
fontSize: 7.5, color: TEXT_MUTED, fontFace: FONT_MAIN, align: "center"
});
}
function addStatBox(slide, x, y, w, h, value, label, color) {
slide.addShape(pres.ShapeType.roundRect, {
x, y, w, h,
fill: { color: BG_CARD },
line: { color: color || ACCENT_GOLD, width: 2 },
rectRadius: 0.1
});
slide.addText(value, {
x, y: y + 0.08, w, h: 0.5,
fontSize: 24, bold: true, color: color || ACCENT_GOLD,
fontFace: FONT_HEADING, align: "center", margin: 0
});
slide.addText(label, {
x, y: y + 0.55, w, h: 0.35,
fontSize: 8.5, color: TEXT_MUTED,
fontFace: FONT_MAIN, align: "center", margin: 0
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 1 — TITLE SLIDE
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, "050B1F");
// Gradient-style background shapes
slide.addShape(pres.ShapeType.ellipse, {
x: 8.5, y: -1.5, w: 7, h: 7,
fill: { color: "1A2A6C", transparency: 60 }, line: { color: "1A2A6C", transparency: 60 }
});
slide.addShape(pres.ShapeType.ellipse, {
x: -2, y: 3, w: 6, h: 6,
fill: { color: "B21F1F", transparency: 80 }, line: { color: "B21F1F", transparency: 80 }
});
// Top badge
slide.addShape(pres.ShapeType.rect, {
x: 0, y: 0, w: 13.3, h: 0.08,
fill: { color: ACCENT_RED }, line: { color: ACCENT_RED }
});
slide.addText("ACUTE PROMYELOCYTIC LEUKEMIA", {
x: 0.6, y: 1.5, w: 12.1, h: 1.2,
fontSize: 46, bold: true, color: WHITE,
fontFace: FONT_HEADING, charSpacing: 3, align: "center"
});
slide.addText("APL", {
x: 0.6, y: 2.6, w: 12.1, h: 0.6,
fontSize: 26, bold: true, color: ACCENT_GOLD,
fontFace: FONT_HEADING, charSpacing: 12, align: "center"
});
// Divider
slide.addShape(pres.ShapeType.rect, {
x: 3.5, y: 3.3, w: 6.3, h: 0.04,
fill: { color: ACCENT_GOLD }, line: { color: ACCENT_GOLD }
});
slide.addText("A Comprehensive Review for World-Class Hematologists", {
x: 0.6, y: 3.45, w: 12.1, h: 0.4,
fontSize: 13, color: ACCENT_BLUE, fontFace: FONT_MAIN, align: "center", italic: true
});
const topics = ["Introduction & Epidemiology", "Molecular Pathogenesis", "Clinical Features", "Diagnosis & Workup", "Risk Stratification", "Management Protocols", "Landmark Clinical Trials", "Special Situations & Complications"];
const topicText = topics.map((t, i) => ({
text: (i < topics.length - 1 ? t + " • " : t),
options: { fontSize: 9.5, color: i % 2 === 0 ? ACCENT_GOLD : TEXT_MUTED, fontFace: FONT_MAIN }
}));
slide.addText(topicText, {
x: 0.5, y: 4.0, w: 12.3, h: 0.6,
align: "center"
});
slide.addShape(pres.ShapeType.roundRect, {
x: 4.0, y: 4.85, w: 5.3, h: 0.6,
fill: { color: ACCENT_RED }, line: { color: ACCENT_RED }, rectRadius: 0.1
});
slide.addText("THE MOST CURABLE ACUTE LEUKEMIA", {
x: 4.0, y: 4.85, w: 5.3, h: 0.6,
fontSize: 12, bold: true, color: WHITE,
fontFace: FONT_HEADING, align: "center", valign: "middle", margin: 0
});
slide.addText("~85% Long-term Survival with Modern Therapy • ATRA + ATO — The Chemotherapy-Free Revolution", {
x: 0.6, y: 5.7, w: 12.1, h: 0.35,
fontSize: 10, color: TEXT_MUTED, fontFace: FONT_MAIN, align: "center", italic: true
});
slide.addText("Sources: Harrison's 22E | Robbins Pathology 10E | Henry's Laboratory Methods | Lo-Coco NEJM 2013 | APL0406 JCO 2017 | APOLLO JCO 2025", {
x: 0.3, y: 7.1, w: 12.7, h: 0.28,
fontSize: 7, color: TEXT_MUTED, fontFace: FONT_MAIN, align: "center"
});
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 2 — INTRODUCTION & EPIDEMIOLOGY
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_DARK);
accentLine(slide, ACCENT_GOLD);
addSectionBadge(slide, "INTRODUCTION", ACCENT_GOLD);
addSlideTitle(slide, "Introduction & Epidemiology", "APL — AML Subtype M3 | t(15;17)(q24.1;q21.2)");
// Stat boxes
addStatBox(slide, 0.4, 1.65, 2.4, 1.05, "5–10%", "of de novo AML cases", ACCENT_GOLD);
addStatBox(slide, 3.05, 1.65, 2.4, 1.05, "~800", "new cases/year (USA)", ACCENT_BLUE);
addStatBox(slide, 5.7, 1.65, 2.4, 1.05, "35–45y", "Median age at diagnosis", ACCENT_GREEN);
addStatBox(slide, 8.35, 1.65, 2.4, 1.05, ">85%", "Long-term cure rate", ACCENT_RED);
addStatBox(slide, 11.0, 1.65, 2.0, 1.05, "M=F", "Equal sex distribution", ACCENT_PURPLE);
// Main info cards
addCard(slide, 0.4, 2.9, 3.9, 3.9,
"Historical Context",
[
"1957 — First described by Hillestad (Norway)",
"1973 — FAB Classification: AML-M3",
"1988 — Huang et al: ATRA induces remission in APL (Shanghai)",
"1991 — t(15;17) characterized; PML-RARA identified",
"2000 — Arsenic trioxide (ATO) approved by FDA",
"2010 — AIDA trials define ATRA + chemo standard",
"2013 — Lo-Coco: ATRA+ATO superior in low-risk APL (NEJM)",
"2025 — APOLLO: ATO+ATRA for HIGH-risk APL proven"
],
ACCENT_GOLD
);
addCard(slide, 4.5, 2.9, 4.2, 3.9,
"Unique Features of APL",
[
"Only AML subtype defined by a SINGLE cytogenetic event",
"Exquisitely sensitive to ATRA — differentiation therapy",
"Sensitive to arsenic trioxide (ATO) — dual mechanism",
"Life-threatening coagulopathy at presentation (DIC/fibrinolysis)",
"Highest early death rate due to hemorrhage (10–15%)",
"PML-RARA PCR is gold standard for MRD monitoring",
"Can achieve molecular CR (PCR negativity) as endpoint",
"True 'therapeutic paradigm' for targeted leukemia treatment"
],
ACCENT_BLUE
);
addCard(slide, 8.9, 2.9, 4.05, 3.9,
"Epidemiology & Risk Factors",
[
"Incidence: ~0.7–1.0 per 100,000 population/year",
"Higher incidence in Latin American populations",
"Slight male predominance in some series",
"Bimodal age distribution: young adults & elderly",
"Therapy-related APL: after topoisomerase II inhibitors",
"t-APL accounts for ~1.5% of all APL cases",
"No clear environmental triggers identified",
"WHO 2022: classified as AML with defining genetic abnormality"
],
ACCENT_GREEN
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 3 — MOLECULAR PATHOGENESIS
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_MID);
accentLine(slide, ACCENT_BLUE);
addSectionBadge(slide, "PATHOGENESIS", ACCENT_BLUE);
addSlideTitle(slide, "Molecular Pathogenesis", "t(15;17)(q24.1;q21.2) — The Defining Translocation");
// PML-RARA pathway card
addCard(slide, 0.4, 1.55, 5.8, 2.3,
"t(15;17) — The Defining Translocation",
[
"Reciprocal translocation: PML gene (chr 15q24.1) × RARA gene (chr 17q21.2)",
"Creates PML-RARA chimeric fusion gene on derivative chr 15",
"RARA-PML reciprocal fusion on derivative chr 17 (less significant)",
"Present in >98% of APL; 1–2% have variant translocations (ZBTB16, STAT5B, PRKAR1A)",
"PML breakpoint heterogeneity: introns 3 or 6, or exon 6 → 3 bcr types (L, S, V forms)"
],
ACCENT_BLUE
);
addCard(slide, 6.4, 1.55, 6.5, 2.3,
"PML-RARA Oncogenic Mechanism",
[
"Normal RARα: binds DNA → activates myeloid differentiation genes (with retinoic acid)",
"PML-RARα: 'unliganded' → recruits HDAC/corepressor complex → blocks transcription",
"Blocks differentiation at promyelocytic stage → accumulation of neoplastic promyelocytes",
"Also disrupts normal PML nuclear body functions (apoptosis, immune surveillance)",
"PML haploinsufficiency may potentiate leukemogenesis via apoptosis pathway suppression"
],
ACCENT_PURPLE
);
// ATRA mechanism
addCard(slide, 0.4, 4.05, 4.1, 2.75,
"How ATRA Works",
[
"Pharmacologic ATRA doses overwhelm PML-RARα's reduced affinity for retinoids",
"ATRA binding → conformational change → displaces HDAC/corepressor complex",
"Recruits HAT-containing activator complexes → restores transcription",
"Induces terminal differentiation of leukemic promyelocytes → neutrophils",
"ATRA also destabilizes PML-RARα → proteasomal degradation",
"Net: differentiation of leukemic clone → reduction in DIC",
"Approved dose: 45 mg/m²/day orally in divided doses"
],
ACCENT_GOLD
);
addCard(slide, 4.7, 4.05, 4.0, 2.75,
"How Arsenic Trioxide (ATO) Works",
[
"ATO targets PML moiety of PML-RARα fusion protein",
"Binds to PML RBCC domain → triggers SUMO modification",
"SUMOylated PML-RARA → ubiquitination → proteasomal degradation",
"Also induces reactive oxygen species (ROS) → apoptosis",
"Synergistic with ATRA: attacks both PML and RARA moieties",
"ATRA + ATO: 'double strike' — dual degradation of oncoprotein",
"Approved dose: 0.15 mg/kg/day IV"
],
ACCENT_RED
);
addCard(slide, 8.9, 4.05, 4.05, 2.75,
"Variant APL Translocations (Rare)",
[
"t(11;17)(q23;q21) — ZBTB16-RARA: ATRA resistant",
"t(5;17)(q35;q21) — NPM1-RARA: ATRA sensitive",
"t(11;17)(q13;q21) — NuMA-RARA: variable ATRA response",
"STAT5B-RARA: highly aggressive; ATRA/ATO resistant",
"PRKAR1A-RARA: cryptic; may not be detected by FISH",
"FIP1L1-RARA: rare; ATO sensitive",
"Key: ALL patients suspected of APL must be treated with ATRA empirically pending molecular confirmation"
],
ACCENT_GREEN
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 4 — CLINICAL FEATURES
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_DARK);
accentLine(slide, ACCENT_RED);
addSectionBadge(slide, "CLINICAL FEATURES", ACCENT_RED);
addSlideTitle(slide, "Clinical Features", "Hemorrhagic Emergency — Act Before the Diagnosis");
addCard(slide, 0.4, 1.55, 4.0, 3.3,
"Presenting Symptoms",
[
"Fatigue, pallor (anemia — Hb often <8 g/dL)",
"Bleeding: gum bleeding, epistaxis, petechiae, purpura",
"Ecchymoses — extensive, spontaneous",
"Menorrhagia / vaginal bleeding (in women)",
"Hematuria, GI bleeding in severe cases",
"CNS hemorrhage — most feared, sudden onset",
"Infection (neutropenia): fever, pneumonia",
"Rarely: lymphadenopathy, hepatosplenomegaly",
"Hyperviscosity symptoms (rare, high WBC variant)"
],
ACCENT_RED
);
addCard(slide, 4.6, 1.55, 4.1, 3.3,
"Coagulopathy — The Hallmark",
[
"Life-threatening DIC + hyperfibrinolysis at presentation",
"Low platelet count (<50 × 10⁹/L in most cases)",
"Prolonged PT, aPTT, low fibrinogen (<1.5 g/L)",
"Elevated D-dimer, FDPs — markers of fibrinolysis",
"Bleeding risk: directly proportional to WBC count",
"Granule proteins (Annexin II, Elastase, tPA) released → fibrinolysis",
"Tissue Factor expression on promyelocytes → DIC",
"Coagulopathy can WORSEN with ATRA (initial days)"
],
ACCENT_GOLD
);
addCard(slide, 8.9, 1.55, 4.05, 3.3,
"APL Differentiation Syndrome (DS)",
[
"Occurs in 10–30% of patients within 1st 3 weeks of ATRA/ATO",
"Mechanism: adhesion of differentiated cells to pulmonary endothelium",
"Criteria (≥2): fever, dyspnea, weight gain >5 kg, pulmonary infiltrates",
"Pleural &/or pericardial effusions, renal failure, hypotension",
"WBC rise (>10×10⁹/L) is warning sign",
"Treatment: Dexamethasone 10 mg IV q12h immediately",
"Temporary ATRA/ATO interruption if severe (ICU/renal failure)",
"Mortality 10% if unrecognized; <5% with prompt therapy"
],
ACCENT_PURPLE
);
// Bottom row
addCard(slide, 0.4, 5.05, 6.1, 1.75,
"Blood Film & Bone Marrow Morphology",
[
"Hypergranular M3: hypergranular promyelocytes, BILOBED or RENIFORM nuclei",
"Faggot cells — promyelocytes stuffed with bundles of Auer rods (PATHOGNOMONIC)",
"Microgranular variant (M3v): bilobed/dumbbell nucleus, scant granules, high WBC",
"MPO: strongly positive (3+ / 4+); NSE negative; SBB strongly positive",
"Immunophenotype: CD33+, CD13+, CD117+; CD34−, HLA-DR− (characteristic)"
],
ACCENT_BLUE
);
addCard(slide, 6.7, 5.05, 6.2, 1.75,
"Microgranular (M3v) Variant — Key Points",
[
"Accounts for 15–20% of APL cases; easily misclassified as monocytic leukemia",
"High WBC at diagnosis (often >50 × 10⁹/L); higher risk for differentiation syndrome",
"Scant granules on light microscopy — but ELECTRON MICROSCOPY reveals granules",
"MPO strongly positive; flow cytometry reveals CD34−, HLA-DR−, CD13/33+",
"Same molecular lesion: PML-RARA; same treatment; same prognosis with ATRA+ATO"
],
ACCENT_GREEN
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 5 — DIAGNOSIS
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_MID);
accentLine(slide, ACCENT_GREEN);
addSectionBadge(slide, "DIAGNOSIS", ACCENT_GREEN);
addSlideTitle(slide, "Diagnosis & Workup", "Morphology → Immunophenotype → Cytogenetics → Molecular");
// Diagnostic algorithm timeline
slide.addShape(pres.ShapeType.rect, {
x: 0.4, y: 1.55, w: 12.5, h: 0.7,
fill: { color: BG_CARD }, line: { color: ACCENT_GREEN, width: 1.5 }
});
slide.addText("⚡ EMERGENCY RULE: START ATRA EMPIRICALLY AS SOON AS APL IS MORPHOLOGICALLY SUSPECTED — DO NOT WAIT FOR MOLECULAR CONFIRMATION", {
x: 0.4, y: 1.55, w: 12.5, h: 0.7,
fontSize: 12, bold: true, color: ACCENT_GOLD,
fontFace: FONT_HEADING, align: "center", valign: "middle"
});
// Steps
const steps = [
{ num: "01", title: "Blood Film / BM Morphology", color: ACCENT_RED, content: ["Hypergranular promyelocytes with Auer rods", "Faggot cells = virtually diagnostic", "Bilobed nuclei in M3v variant", "MPO: intensely positive", "NSE: negative"] },
{ num: "02", title: "Immunophenotyping (Flow)", color: ACCENT_GOLD, content: ["CD33+ (bright), CD13+, CD117+", "CD34 NEGATIVE, HLA-DR NEGATIVE", "CD64+, CD9+ in most cases", "SSC pattern: high SSC (granularity)", "CD15−/dim; CD11b−/dim"] },
{ num: "03", title: "Cytogenetics (Karyotype)", color: ACCENT_BLUE, content: ["Conventional karyotype: 48-72h", "t(15;17)(q24.1;q21.2) in >95%", "Additional changes in 40%: +8, del(9q)", "FISH: rapid confirmation in 4-6h", "Can miss cryptic PML-RARA"] },
{ num: "04", title: "Molecular — RT-PCR/FISH", color: ACCENT_GREEN, content: ["RT-PCR for PML-RARA: GOLD STANDARD", "Detects bcr1 (L), bcr2 (V), bcr3 (S) isoforms", "Quantitative RT-PCR for MRD monitoring", "NGS for variant translocations", "Sensitivity: 10⁻⁴ to 10⁻⁵"] },
];
steps.forEach((s, i) => {
const x = 0.4 + i * 3.25;
slide.addShape(pres.ShapeType.roundRect, {
x, y: 2.45, w: 3.1, h: 4.35,
fill: { color: BG_CARD }, line: { color: s.color, width: 1.5 }, rectRadius: 0.08
});
slide.addShape(pres.ShapeType.roundRect, {
x, y: 2.45, w: 3.1, h: 0.55,
fill: { color: s.color }, line: { color: s.color }, rectRadius: 0.06
});
slide.addText(`Step ${s.num}`, {
x: x + 0.08, y: 2.45, w: 1.0, h: 0.55,
fontSize: 10, bold: true, color: BG_DARK, fontFace: FONT_HEADING,
align: "left", valign: "middle", margin: 4
});
slide.addText(s.title, {
x: x + 0.08, y: 2.45, w: 3.0, h: 0.55,
fontSize: 10, bold: true, color: BG_DARK, fontFace: FONT_HEADING,
align: "center", valign: "middle", margin: 0
});
const bText = s.content.map((b, j) => ({
text: b,
options: { bullet: { code: "2022" }, color: WHITE, fontSize: 9.5, breakLine: j < s.content.length - 1, fontFace: FONT_MAIN }
}));
slide.addText(bText, {
x: x + 0.12, y: 3.05, w: 2.88, h: 3.6, valign: "top"
});
});
addCard(slide, 0.4, 6.9, 12.5, 0.75,
"Coagulation Workup (Mandatory at Presentation)",
["CBC with differential • PT, aPTT, Fibrinogen, D-dimer, FDPs • Thromboelastography (TEG/ROTEM) if available • BMP (creatinine, LFTs, uric acid) • LDH, β2-microglobulin • Baseline ECG (QTc for ATO)"],
ACCENT_PURPLE
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 6 — RISK STRATIFICATION
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_DARK);
accentLine(slide, ACCENT_PURPLE);
addSectionBadge(slide, "RISK STRATIFICATION", ACCENT_PURPLE);
addSlideTitle(slide, "Risk Stratification", "Sanz Score — The Foundation of APL Treatment Decisions");
// Sanz classification boxes
const risks = [
{
label: "LOW RISK", color: ACCENT_GREEN, wbc: "WBC ≤10 × 10⁹/L", plt: "Platelets >40 × 10⁹/L",
prevalence: "~60% of patients",
treatment: "ATRA + ATO (no chemotherapy)",
os: ">95% OS at 5 years",
trial: "APL0406 / Lo-Coco NEJM 2013"
},
{
label: "INTERMEDIATE RISK", color: ACCENT_GOLD, wbc: "WBC ≤10 × 10⁹/L", plt: "Platelets ≤40 × 10⁹/L",
prevalence: "~15–20% of patients",
treatment: "ATRA + ATO (same as low risk)",
os: ">90% OS at 5 years",
trial: "APL0406 (combined with low risk)"
},
{
label: "HIGH RISK", color: ACCENT_RED, wbc: "WBC >10 × 10⁹/L", plt: "Any platelet count",
prevalence: "~25% of patients",
treatment: "ATRA + ATO + Gemtuzumab (or Ida/DNR)",
os: "~80–85% OS at 5 years",
trial: "APOLLO Trial JCO 2025"
}
];
risks.forEach((r, i) => {
const x = 0.4 + i * 4.35;
slide.addShape(pres.ShapeType.roundRect, {
x, y: 1.55, w: 4.1, h: 5.35,
fill: { color: BG_CARD }, line: { color: r.color, width: 3 }, rectRadius: 0.1
});
slide.addShape(pres.ShapeType.roundRect, {
x, y: 1.55, w: 4.1, h: 0.65,
fill: { color: r.color }, line: { color: r.color }, rectRadius: 0.06
});
slide.addText(r.label, {
x: x, y: 1.55, w: 4.1, h: 0.65,
fontSize: 14, bold: true, color: BG_DARK, fontFace: FONT_HEADING,
align: "center", valign: "middle", margin: 0
});
const rows = [
["WBC at Diagnosis", r.wbc],
["Platelets", r.plt],
["Prevalence", r.prevalence],
["Standard Treatment", r.treatment],
["Expected OS", r.os],
["Evidence Trial", r.trial]
];
rows.forEach(([lbl, val], j) => {
const rowY = 2.3 + j * 0.72;
slide.addShape(pres.ShapeType.rect, {
x: x + 0.1, y: rowY, w: 3.9, h: 0.04,
fill: { color: r.color, transparency: 80 }, line: { color: r.color, transparency: 80 }
});
slide.addText(lbl.toUpperCase(), {
x: x + 0.12, y: rowY + 0.06, w: 3.86, h: 0.22,
fontSize: 7.5, bold: true, color: r.color, fontFace: FONT_MAIN
});
slide.addText(val, {
x: x + 0.12, y: rowY + 0.26, w: 3.86, h: 0.35,
fontSize: 9.5, color: WHITE, fontFace: FONT_MAIN
});
});
});
// Additional prognostic factors
addCard(slide, 0.4, 7.05, 12.5, 0.75,
"Additional Prognostic Factors",
["FLT3-ITD present in ~35% APL (esp. M3v/high WBC) — not independent predictor with ATRA+ATO • Secondary APL after topoisomerase II inhibitors: poorer outcome • Molecular CR (PCR negativity) after consolidation = durable remission marker"],
ACCENT_BLUE
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 7 — MANAGEMENT: INDUCTION
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_MID);
accentLine(slide, ACCENT_GOLD);
addSectionBadge(slide, "MANAGEMENT", ACCENT_GOLD);
addSlideTitle(slide, "Induction Therapy", "Risk-Adapted Strategy: ATRA + ATO ± Chemotherapy");
// Induction flow boxes
addCard(slide, 0.4, 1.5, 6.1, 2.0,
"Low/Intermediate Risk — ATRA + ATO (Standard of Care)",
[
"ATRA 45 mg/m²/day PO (divided doses) — start IMMEDIATELY on clinical suspicion",
"ATO 0.15 mg/kg/day IV over 2h — start with/after ATRA",
"Continue until complete remission (CR) — typically 35–50 days",
"No anthracycline chemotherapy required (APL0406 paradigm)",
"CR rate: 95–100% | 4-year EFS: ~97% (Lo-Coco NEJM 2013)"
],
ACCENT_GOLD
);
addCard(slide, 6.7, 1.5, 6.2, 2.0,
"High Risk — ATRA + ATO + Cytoreduction",
[
"ATRA 45 mg/m²/day + ATO 0.15 mg/kg/day",
"Gemtuzumab ozogamicin (GO) 6 mg/m² Day 1 + 15 (preferred, APOLLO data)",
"Idarubicin 12 mg/m² days 2, 4, 6, 8 (if GO unavailable)",
"Hydroxyurea for immediate WBC control (WBC >10 × 10⁹/L)",
"CR rate 90–95% | Early death remains the key challenge (~10%)"
],
ACCENT_RED
);
addCard(slide, 0.4, 3.7, 3.9, 3.1,
"Supportive Care — CRITICAL",
[
"Platelet transfusion: maintain PLT >30–50 × 10⁹/L",
"FFP/cryoprecipitate: maintain fibrinogen >150 mg/dL",
"Tranexamic acid: consider in severe fibrinolysis",
"AVOID heparin in APL coagulopathy (controversial)",
"Central line: AVOID if possible (bleeding risk)",
"LMWH only after coagulopathy corrected",
"Leukopheresis: CONTRAINDICATED in APL"
],
ACCENT_BLUE
);
addCard(slide, 4.5, 3.7, 4.2, 3.1,
"Management of Differentiation Syndrome",
[
"Early identification: daily weight, O2 sat, CXR",
"Dexamethasone 10 mg IV q12h at FIRST sign",
"Continue ATRA/ATO unless severe (requires ICU / respiratory failure)",
"Diuretics for fluid overload",
"WBC >10 × 10⁹/L during induction → add hydroxyurea 1g TID",
"Steroids prophylaxis: Prednisone 0.5 mg/kg/day (high-risk patients)",
"Restart ATRA at reduced dose once DS resolves"
],
ACCENT_PURPLE
);
addCard(slide, 8.9, 3.7, 4.05, 3.1,
"Coagulation Management Protocol",
[
"Replace aggressively at presentation and during induction",
"Target fibrinogen: >150 mg/dL (ideal >200 mg/dL)",
"Target platelets: >30–50 × 10⁹/L",
"Monitor coagulation daily for first 2 weeks",
"QTc monitoring for ATO: baseline ECG, then 2×/week",
"Correct hypokalemia, hypomagnesemia before ATO",
"Hold ATO if QTc >500 ms; restart at reduced dose"
],
ACCENT_GREEN
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 8 — CONSOLIDATION & MAINTENANCE
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_DARK);
accentLine(slide, ACCENT_BLUE);
addSectionBadge(slide, "MANAGEMENT", ACCENT_BLUE);
addSlideTitle(slide, "Consolidation & Maintenance", "From Morphological CR → Molecular CR → Cure");
addCard(slide, 0.4, 1.5, 6.0, 2.2,
"Consolidation — Low/Intermediate Risk (ATRA + ATO)",
[
"4 consolidation courses (APL0406 protocol)",
"Course 1 & 3: ATO 0.15 mg/kg/day × 5 days/week × 4 weeks",
"Course 2 & 4: ATRA 45 mg/m²/day × 2 weeks (q8 weeks)",
"Total duration: ~7 months from start of induction",
"No chemotherapy at any stage in non-high-risk patients",
"PCR monitoring after each cycle; target: molecular CR"
],
ACCENT_BLUE
);
addCard(slide, 6.6, 1.5, 6.3, 2.2,
"Consolidation — High Risk (ATRA + ATO + Chemo)",
[
"After molecular CR: 2–3 consolidation cycles",
"ATRA + ATO + anthracycline (idarubicin or daunorubicin)",
"Cytarabine can be added (intermediate-dose, 1 g/m²)",
"APOLLO protocol: ATRA + ATO + GO consolidation (2025 data)",
"High-risk patients: MRD by PCR mandatory after each cycle",
"HSCT not routinely recommended in CR1 (curative with ATRA+ATO)"
],
ACCENT_RED
);
addCard(slide, 0.4, 3.9, 3.9, 2.7,
"Maintenance Therapy",
[
"In AIDA/GIMEMA trials: 2 years maintenance used",
"ATRA 45 mg/m²/day × 15 days q3months",
"± 6-mercaptopurine 50 mg/m²/day PO",
"± Methotrexate 15 mg/m²/week PO",
"In ATRA+ATO trials: maintenance NOT routinely used",
"Current practice: omit maintenance if molecular CR achieved",
"Evidence: APL0406 — no maintenance needed after ATRA+ATO"
],
ACCENT_PURPLE
);
addCard(slide, 4.5, 3.9, 4.2, 2.7,
"MRD Monitoring — PCR Protocol",
[
"RT-PCR for PML-RARA after induction CR",
"After each consolidation cycle (quantitative RQ-PCR)",
"Every 3 months for 2 years in high-risk patients",
"Every 6 months in low-risk patients",
"Molecular relapse (PCR+) → treat before hematological relapse",
"PCR negativity after consolidation: >99% durable remission",
"Sensitivity: 1 in 10,000 to 100,000 cells"
],
ACCENT_GOLD
);
addCard(slide, 8.9, 3.9, 4.05, 2.7,
"Management of Relapsed APL",
[
"1st relapse: ATO 0.15 mg/kg/day as re-induction",
"ATO achieves 2nd molecular CR in ~85% of relapsed patients",
"Followed by autologous HSCT (if PCR negative) OR",
"Allogeneic HSCT (if PCR positive after salvage)",
"GO: useful in relapsed/refractory disease",
"Tamibarotene (synthetic retinoid): investigational",
"3rd-line options: clinical trial enrollment preferred"
],
ACCENT_GREEN
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 9 — LANDMARK CLINICAL TRIALS
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_MID);
accentLine(slide, ACCENT_PURPLE);
addSectionBadge(slide, "LANDMARK TRIALS", ACCENT_PURPLE);
addSlideTitle(slide, "Landmark Clinical Trials", "The Evidence That Built Modern APL Therapy");
const trials = [
{
name: "AIDA Trial (Italian)", year: "1993–2000", journal: "Blood/NEJM",
color: ACCENT_GOLD,
design: "Phase III — ATRA + Idarubicin induction vs Idarubicin alone",
result: "CR: 95% vs 77%. 5-yr OS: 75% vs 49%.",
impact: "Established ATRA + anthracycline as standard of care"
},
{
name: "APL0406 Trial (Italian-German)", year: "2007–2013", journal: "JCO 2017",
color: ACCENT_BLUE,
design: "Phase III — ATRA+ATO vs ATRA+AIDA (non-high-risk)",
result: "2-yr EFS: 97% vs 86% (p=0.02). OS: 99% vs 91%.",
impact: "ATRA+ATO is the NEW standard for non-high-risk APL (no chemo)"
},
{
name: "Lo-Coco NEJM 2013", year: "2007–2010", journal: "NEJM 2013",
color: ACCENT_RED,
design: "Phase III RCT — ATRA+ATO vs ATRA+idarubicin (low/int risk)",
result: "CR: 100% vs 95%. 2-yr EFS: 97% vs 86%.",
impact: "First to prove ATRA+ATO superior to chemo in low-risk APL"
},
{
name: "APOLLO Trial", year: "2019–2025", journal: "JCO 2025",
color: ACCENT_GREEN,
design: "Phase III — ATRA+ATO+GO vs ATRA+Chemo in HIGH-risk APL",
result: "2-yr EFS: 87% vs 79%. Fewer infections, less toxicity.",
impact: "First RCT to validate ATRA+ATO+GO for HIGH-risk APL (2025)"
},
{
name: "APL2012 Trial (Chinese)", year: "2012–2018", journal: "PNAS 2021",
color: ACCENT_PURPLE,
design: "Phase III — Oral ATO + ATRA vs IV ATO + ATRA",
result: "Oral ATO non-inferior to IV ATO. 3-yr RFS: 96% vs 95%.",
impact: "Oral ATO feasible; practice-changing for resource-limited settings"
},
{
name: "COG AAML1331 (Pediatric)", year: "2014–2020", journal: "JAMA Oncol 2022",
color: ACCENT_BLUE,
design: "Phase III — ATO+ATRA vs ATRA+chemo in pediatric APL",
result: "3-yr EFS: 91% vs 81%. Less toxicity with ATO+ATRA.",
impact: "ATO+ATRA standard confirmed in children (ages 1–21)"
}
];
trials.forEach((t, i) => {
const col = i % 3;
const row = Math.floor(i / 3);
const x = 0.4 + col * 4.35;
const y = 1.5 + row * 2.9;
slide.addShape(pres.ShapeType.roundRect, {
x, y, w: 4.1, h: 2.7,
fill: { color: BG_CARD }, line: { color: t.color, width: 2 }, rectRadius: 0.1
});
// Header bar
slide.addShape(pres.ShapeType.roundRect, {
x, y, w: 4.1, h: 0.55,
fill: { color: t.color }, line: { color: t.color }, rectRadius: 0.06
});
slide.addText(t.name, {
x: x + 0.08, y, w: 2.8, h: 0.55,
fontSize: 10, bold: true, color: BG_DARK, fontFace: FONT_HEADING,
align: "left", valign: "middle", margin: 4
});
slide.addText(t.year, {
x: x + 2.9, y, w: 1.1, h: 0.55,
fontSize: 9, bold: true, color: BG_DARK, fontFace: FONT_MAIN,
align: "right", valign: "middle", margin: 4
});
const fields = [
["Journal", t.journal],
["Design", t.design],
["Result", t.result],
["Impact", t.impact]
];
fields.forEach(([label, val], j) => {
slide.addText(label + ":", {
x: x + 0.1, y: y + 0.6 + j * 0.5, w: 0.8, h: 0.45,
fontSize: 8, bold: true, color: t.color, fontFace: FONT_MAIN
});
slide.addText(val, {
x: x + 0.9, y: y + 0.6 + j * 0.5, w: 3.1, h: 0.45,
fontSize: 8.5, color: WHITE, fontFace: FONT_MAIN, wrap: true
});
});
});
addFooter(slide, "Trials: AIDA | APL0406 | Lo-Coco NEJM 2013 | APOLLO JCO 2025 | APL2012 | COG AAML1331");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 10 — SPECIAL SITUATIONS
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_DARK);
accentLine(slide, ACCENT_GOLD);
addSectionBadge(slide, "SPECIAL SITUATIONS", ACCENT_GOLD);
addSlideTitle(slide, "Special Situations & Emerging Therapies", "CNS Disease • Pregnancy • Elderly • Novel Agents");
addCard(slide, 0.4, 1.5, 3.9, 2.8,
"CNS APL",
[
"Incidence: 1–2% at diagnosis; up to 5–10% at relapse",
"Risk factors: High WBC, M3v variant, Bcr3 isoform",
"Lumbar puncture: CONTRAINDICATED acutely (bleeding risk)",
"Diagnosis: MRI brain/spine; CSF after coagulopathy corrected",
"Treatment: IT methotrexate ± intrathecal AraC",
"ATO penetrates CNS poorly — ATRA has better CNS penetration",
"Prophylactic intrathecal therapy for high-risk patients at relapse"
],
ACCENT_RED
);
addCard(slide, 4.5, 1.5, 4.0, 2.8,
"APL in Pregnancy",
[
"Rare but challenging — ATRA is teratogenic (Category X)",
"1st trimester: ATO is also teratogenic — anthracycline alone recommended",
"2nd/3rd trimester: ATRA can be used cautiously",
"ATO: avoid throughout pregnancy (arsenic crosses placenta)",
"ATRA after delivery if 1st trimester diagnosis",
"Preterm delivery often necessary to enable full treatment",
"Good maternal outcomes with expert management",
"Fetal monitoring mandatory throughout treatment"
],
ACCENT_PURPLE
);
addCard(slide, 8.7, 1.5, 4.2, 2.8,
"APL in Elderly (>60 years)",
[
"15–20% of APL patients are >60 years old",
"ATRA+ATO preferred (avoids chemotherapy toxicity)",
"Higher risk of differentiation syndrome in elderly",
"QTc monitoring critical (polypharmacy interactions)",
"ATO can cause neuropathy — dose adjustments needed",
"ATRA + ATO achieves >80% CR in elderly patients",
"Comorbidities: dose reduce ATO in hepatic/renal impairment",
"Clinical trial enrollment recommended when feasible"
],
ACCENT_GREEN
);
addCard(slide, 0.4, 4.5, 5.9, 2.3,
"Therapy-Related APL (t-APL)",
[
"Occurs 1–5 years after topoisomerase II inhibitors (etoposide, anthracyclines)",
"Also reported after alkylating agents and radiation",
"t(15;17) identical to de novo APL",
"Treatment: ATRA + ATO — same protocols as de novo APL",
"Outcomes: slightly inferior to de novo (competing morbidities from prior cancer)",
"Prior anthracycline exposure limits retreatment options at relapse",
"ATRA+ATO particularly valuable as it avoids additional cardiotoxic chemotherapy"
],
ACCENT_GOLD
);
addCard(slide, 6.5, 4.5, 6.4, 2.3,
"Emerging & Investigational Therapies",
[
"Tamibarotene: oral synthetic retinoid; used in refractory/relapsed APL",
"Realgar-Indigo naturalis formula (RIF): oral ATO formulation (China data)",
"Venetoclax + ATRA: preclinical + early clinical data promising in relapsed APL",
"CD33-targeted therapies: GO (already approved), new ADCs in trials",
"STAT signaling inhibitors: targeting downstream PML-RARA oncogenesis",
"CAR-T cell therapy: early investigation for refractory disease",
"Magrolimab (anti-CD47): early phase trials ongoing"
],
ACCENT_BLUE
);
addFooter(slide);
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 11 — TREATMENT ALGORITHM
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, BG_MID);
accentLine(slide, ACCENT_BLUE);
addSectionBadge(slide, "TREATMENT ALGORITHM", ACCENT_BLUE);
addSlideTitle(slide, "APL Treatment Algorithm 2025", "ELN / ASH / NCCN Guideline-Based Approach");
// Start box
slide.addShape(pres.ShapeType.roundRect, {
x: 4.8, y: 1.5, w: 3.7, h: 0.55,
fill: { color: ACCENT_RED }, line: { color: ACCENT_RED }, rectRadius: 0.08
});
slide.addText("CLINICAL SUSPICION OF APL", {
x: 4.8, y: 1.5, w: 3.7, h: 0.55,
fontSize: 11, bold: true, color: WHITE, fontFace: FONT_HEADING,
align: "center", valign: "middle", margin: 0
});
slide.addShape(pres.ShapeType.roundRect, {
x: 3.5, y: 2.25, w: 6.3, h: 0.5,
fill: { color: ACCENT_GOLD }, line: { color: ACCENT_GOLD }, rectRadius: 0.08
});
slide.addText("START ATRA 45 mg/m²/day IMMEDIATELY (+ Supportive Care + Coagulation Replacement)", {
x: 3.5, y: 2.25, w: 6.3, h: 0.5,
fontSize: 9.5, bold: true, color: BG_DARK, fontFace: FONT_MAIN,
align: "center", valign: "middle", margin: 0
});
slide.addShape(pres.ShapeType.roundRect, {
x: 3.5, y: 2.9, w: 6.3, h: 0.48,
fill: { color: BG_CARD }, line: { color: ACCENT_BLUE, width: 1 }, rectRadius: 0.06
});
slide.addText("Confirm PML-RARA (RT-PCR / FISH / Karyotype) → Stratify by WBC", {
x: 3.5, y: 2.9, w: 6.3, h: 0.48,
fontSize: 10, color: ACCENT_BLUE, fontFace: FONT_MAIN,
align: "center", valign: "middle"
});
// Branches
const lowX = 0.4, highX = 7.5;
// Low risk branch
slide.addShape(pres.ShapeType.roundRect, {
x: lowX, y: 3.6, w: 5.9, h: 0.5,
fill: { color: ACCENT_GREEN }, line: { color: ACCENT_GREEN }, rectRadius: 0.06
});
slide.addText("LOW / INTERMEDIATE RISK (WBC ≤10)", {
x: lowX, y: 3.6, w: 5.9, h: 0.5,
fontSize: 11, bold: true, color: BG_DARK, fontFace: FONT_HEADING,
align: "center", valign: "middle", margin: 0
});
const lowSteps = [
["INDUCTION", "ATRA 45 mg/m²/day PO + ATO 0.15 mg/kg/day IV until CR (~35-50 days)"],
["CONSOLIDATION", "4 cycles: ATO 5 days/week × 4 weeks alternating with ATRA × 2 weeks (×4 cycles, ~7 months total)"],
["MONITORING", "PCR for PML-RARA after each cycle; must achieve molecular CR"],
["MAINTENANCE", "Not required (APL0406 data)"]
];
lowSteps.forEach(([lbl, val], j) => {
slide.addShape(pres.ShapeType.roundRect, {
x: lowX, y: 4.22 + j * 0.72, w: 5.9, h: 0.65,
fill: { color: BG_CARD }, line: { color: ACCENT_GREEN, width: 1 }, rectRadius: 0.06
});
slide.addText(lbl + ": ", {
x: lowX + 0.1, y: 4.22 + j * 0.72, w: 1.4, h: 0.65,
fontSize: 9, bold: true, color: ACCENT_GREEN, fontFace: FONT_MAIN, valign: "middle"
});
slide.addText(val, {
x: lowX + 1.5, y: 4.22 + j * 0.72, w: 4.3, h: 0.65,
fontSize: 8.5, color: WHITE, fontFace: FONT_MAIN, valign: "middle", wrap: true
});
});
// High risk branch
slide.addShape(pres.ShapeType.roundRect, {
x: highX, y: 3.6, w: 5.4, h: 0.5,
fill: { color: ACCENT_RED }, line: { color: ACCENT_RED }, rectRadius: 0.06
});
slide.addText("HIGH RISK (WBC >10)", {
x: highX, y: 3.6, w: 5.4, h: 0.5,
fontSize: 11, bold: true, color: WHITE, fontFace: FONT_HEADING,
align: "center", valign: "middle", margin: 0
});
const highSteps = [
["INDUCTION", "ATRA + ATO + Gemtuzumab ozogamicin 6 mg/m² Day 1,15 (APOLLO) or Idarubicin 12 mg/m² D2,4,6,8"],
["CYTOREDUCTION", "Hydroxyurea 1g TID for WBC >10; steroid prophylaxis for DS"],
["CONSOLIDATION", "ATRA + ATO + anthracycline (2-3 cycles); target: molecular CR"],
["MONITORING", "PCR mandatory; consider auto-HSCT if PCR+ after consolidation"]
];
highSteps.forEach(([lbl, val], j) => {
slide.addShape(pres.ShapeType.roundRect, {
x: highX, y: 4.22 + j * 0.72, w: 5.4, h: 0.65,
fill: { color: BG_CARD }, line: { color: ACCENT_RED, width: 1 }, rectRadius: 0.06
});
slide.addText(lbl + ": ", {
x: highX + 0.1, y: 4.22 + j * 0.72, w: 1.4, h: 0.65,
fontSize: 9, bold: true, color: ACCENT_RED, fontFace: FONT_MAIN, valign: "middle"
});
slide.addText(val, {
x: highX + 1.5, y: 4.22 + j * 0.72, w: 3.8, h: 0.65,
fontSize: 8.5, color: WHITE, fontFace: FONT_MAIN, valign: "middle", wrap: true
});
});
addFooter(slide, "Algorithm based on ELN 2019 Guidelines (Sanz MA et al., Blood 2019) & APOLLO Trial JCO 2025");
}
// ══════════════════════════════════════════════════════════════════════════════
// SLIDE 12 — OUTCOMES & SUMMARY
// ══════════════════════════════════════════════════════════════════════════════
{
const slide = addDarkSlide(pres, "050B1F");
slide.addShape(pres.ShapeType.ellipse, {
x: 9, y: -1, w: 6, h: 6,
fill: { color: "1A2A6C", transparency: 70 }, line: { color: "1A2A6C", transparency: 70 }
});
addSectionBadge(slide, "OUTCOMES & SUMMARY", ACCENT_GREEN);
slide.addText("APL: The Triumph of Targeted Therapy", {
x: 0.4, y: 0.5, w: 12.5, h: 0.7,
fontSize: 26, bold: true, color: WHITE, fontFace: FONT_HEADING
});
slide.addText("From the deadliest to the most curable acute leukemia — in 30 years", {
x: 0.4, y: 1.15, w: 12.5, h: 0.35,
fontSize: 12, color: ACCENT_GOLD, fontFace: FONT_MAIN, italic: true
});
// Outcome stat boxes
addStatBox(slide, 0.4, 1.65, 2.4, 1.1, "~97%", "CR Rate\n(Low-risk, ATRA+ATO)", ACCENT_GREEN);
addStatBox(slide, 3.0, 1.65, 2.4, 1.1, "~85%", "Overall 5-yr OS\n(All risk groups)", ACCENT_BLUE);
addStatBox(slide, 5.6, 1.65, 2.4, 1.1, "10–15%", "Early Death Rate\n(Hemorrhage/DS)", ACCENT_RED);
addStatBox(slide, 8.2, 1.65, 2.4, 1.1, "<5%", "Relapse Rate\n(Low-risk, molecular CR)", ACCENT_GOLD);
addStatBox(slide, 10.8, 1.65, 2.15, 1.1, "~85%", "2nd Remission\n(ATO salvage)", ACCENT_PURPLE);
addCard(slide, 0.4, 2.95, 5.9, 3.85,
"Key Take-Home Messages",
[
"APL is a medical emergency — start ATRA BEFORE molecular confirmation",
"DIC/coagulopathy is the leading early cause of death — replace aggressively",
"ATRA + ATO without chemotherapy is standard for non-high-risk APL",
"High-risk APL: ATRA + ATO + Gemtuzumab (APOLLO, JCO 2025)",
"Monitor for differentiation syndrome in ALL patients — treat with dexamethasone",
"PML-RARA PCR is mandatory for MRD monitoring post-consolidation",
"Molecular CR after consolidation = durable remission in >95% of cases",
"Relapsed APL: ATO-based salvage → autologous HSCT if PCR negative",
"ATO toxicities: QTc prolongation, APL DS, hepatotoxicity — monitor closely",
"Pediatric APL: same ATRA+ATO protocol validated (COG AAML1331, 2022)"
],
ACCENT_GREEN
);
addCard(slide, 6.5, 2.95, 6.4, 3.85,
"Clinical Trial Evidence Hierarchy",
[
"★ APOLLO Trial (JCO 2025) — ATRA+ATO+GO for HIGH-risk APL [PMID: 40825164]",
"★ APL0406 Final Results (JCO 2017) — ATRA+ATO superior, non-high-risk [PMID: 27400939]",
"★ Lo-Coco et al. NEJM 2013 — Original ATRA+ATO vs ATRA+Chemo [PMID: 23841729]",
"★ APL2012 Trial (PNAS 2021) — Oral ATO non-inferior to IV ATO [PMID: 33495363]",
"★ COG AAML1331 (JAMA Oncol 2022) — Pediatric ATRA+ATO [PMID: 34762093]",
"★ ELN 2019 Guidelines — Sanz MA, Blood 2019 [PMID: 30803991]",
"★ Meta-analysis 2026 — ATRA+ATO superior to ATRA+chemo [PMID: 41906112]",
"Sources: Harrison's Principles 22E (2025) | Robbins Pathology 10E | Henry's Lab Methods"
],
ACCENT_PURPLE
);
addFooter(slide, "APL — The Paradigm of Leukemia Treatment | Prepared with World-Class Evidence | July 2026");
}
// ─── WRITE FILE ──────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/apl-presentation/APL_Comprehensive_Review_2025.pptx" })
.then(() => console.log("SUCCESS: APL presentation created!"))
.catch(err => console.error("ERROR:", err));
cd /home/daytona/workspace/apl-presentation && node create_apl.js 2>&1
ls -lh /home/daytona/workspace/apl-presentation/APL_Comprehensive_Review_2025.pp…
APL Comprehensive Review 2025
Presentation · PPTX
| Slide | Content |
|---|---|
| 1 | Title slide with dramatic dark navy/gold design + topic overview |
| 2 | Introduction & Epidemiology — 5 stat boxes + 3 detailed cards (History, Unique Features, Epidemiology) |
| 3 | Molecular Pathogenesis — t(15;17), PML-RARA mechanism, ATRA mechanism, ATO mechanism, variant translocations |
| 4 | Clinical Features — Symptoms, DIC/coagulopathy, Differentiation syndrome, Morphology (M3 + M3v variant) |
| 5 | Diagnosis & Workup — 4-step algorithm with emergency ATRA rule, flow cytometry, cytogenetics, RT-PCR |
| 6 | Risk Stratification — Sanz score: Low / Intermediate / High risk with treatment, OS, and trial evidence |
| 7 | Induction Therapy — Low/Int risk (ATRA+ATO) vs High risk (ATRA+ATO+GO), supportive care, DS management |
| 8 | Consolidation & Maintenance — APL0406 protocol, MRD PCR monitoring, relapsed APL salvage |
| 9 | Landmark Clinical Trials — AIDA, APL0406, Lo-Coco NEJM 2013, APOLLO JCO 2025, APL2012, COG AAML1331 |
| 10 | Special Situations — CNS APL, Pregnancy, Elderly, t-APL, Emerging therapies (CAR-T, Venetoclax, Tamibarotene) |
| 11 | Treatment Algorithm 2025 — Full flowchart (Low vs High risk pathways, ELN/NCCN based) |
| 12 | Outcomes & Summary — Key statistics, take-home messages, complete evidence hierarchy with PMIDs |
I want to make thesis on Buffy coat so make a detailed word file on what is it
"buffy coat" AND leukocytes
"buffy coat" AND "clinical applications" AND blood
"buffy coat" AND ("DNA extraction" OR "genomic DNA" OR biobank)
"buffy coat" AND ("platelet concentrate" OR "blood transfusion" OR "blood banking")
~/apl-presentation/create_buffy_coat.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
Header, Footer, AlignmentType, HeadingLevel, BorderStyle, WidthType,
ShadingType, VerticalAlign, PageNumber, TableOfContents,
LevelFormat, convertInchesToTwip, UnderlineType
} = require('docx');
const fs = require('fs');
// ─── COLOUR PALETTE ──────────────────────────────────────────────────────────
const NAVY = "1B2A6B";
const GOLD = "C8860A";
const TEAL = "1A6B6B";
const DARK = "1A1A1A";
const GREY = "555555";
const LGREY = "F2F4F8";
const WHITE = "FFFFFF";
const ACCENT = "B22222"; // crimson for alerts
// ─── HELPERS ─────────────────────────────────────────────────────────────────
const pt = n => n * 2; // half-points → pts for docx
const twip = n => convertInchesToTwip(n);
function H1(text) {
return new Paragraph({
text,
heading: HeadingLevel.HEADING_1,
spacing: { before: pt(18), after: pt(8) },
border: {
bottom: { color: GOLD, space: 4, style: BorderStyle.SINGLE, size: 12 }
},
run: { color: NAVY, bold: true, size: pt(20), font: "Calibri" }
});
}
function H2(text) {
return new Paragraph({
text,
heading: HeadingLevel.HEADING_2,
spacing: { before: pt(14), after: pt(6) },
run: { color: TEAL, bold: true, size: pt(16), font: "Calibri" }
});
}
function H3(text) {
return new Paragraph({
text,
heading: HeadingLevel.HEADING_3,
spacing: { before: pt(10), after: pt(4) },
run: { color: NAVY, bold: true, size: pt(14), font: "Calibri" }
});
}
function Body(text, options = {}) {
return new Paragraph({
children: [new TextRun({
text,
size: pt(12),
font: "Calibri",
color: DARK,
...options
})],
spacing: { before: pt(4), after: pt(6) },
alignment: AlignmentType.JUSTIFIED
});
}
function BulletItem(text, level = 0) {
return new Paragraph({
children: [new TextRun({ text, size: pt(12), font: "Calibri", color: DARK })],
bullet: { level },
spacing: { before: pt(2), after: pt(2) }
});
}
function SubBullet(text) {
return BulletItem(text, 1);
}
function Bold(label, rest) {
return new Paragraph({
children: [
new TextRun({ text: label, bold: true, size: pt(12), font: "Calibri", color: NAVY }),
new TextRun({ text: rest, size: pt(12), font: "Calibri", color: DARK })
],
spacing: { before: pt(2), after: pt(4) },
alignment: AlignmentType.JUSTIFIED
});
}
function KeyPoint(text) {
return new Paragraph({
children: [
new TextRun({ text: "Key Point: ", bold: true, color: ACCENT, size: pt(12), font: "Calibri" }),
new TextRun({ text, size: pt(12), font: "Calibri", color: DARK, italics: true })
],
spacing: { before: pt(6), after: pt(6) },
border: {
left: { color: ACCENT, space: 8, style: BorderStyle.SINGLE, size: 18 }
},
indent: { left: twip(0.3) }
});
}
function Citation(text) {
return new Paragraph({
children: [new TextRun({ text, size: pt(10), font: "Calibri", color: GREY, italics: true })],
spacing: { before: pt(2), after: pt(2) }
});
}
function Blank() {
return new Paragraph({ text: "", spacing: { before: pt(2), after: pt(2) } });
}
function SectionDivider() {
return new Paragraph({
text: "",
border: { bottom: { color: LGREY, space: 2, style: BorderStyle.SINGLE, size: 4 } },
spacing: { before: pt(8), after: pt(8) }
});
}
function makeTable(headers, rows, colWidths) {
const headerCells = headers.map((h, i) => new TableCell({
children: [new Paragraph({
children: [new TextRun({ text: h, bold: true, color: WHITE, size: pt(11), font: "Calibri" })]
})],
width: { size: colWidths[i], type: WidthType.DXA },
shading: { fill: NAVY, type: ShadingType.SOLID },
verticalAlign: VerticalAlign.CENTER
}));
const dataRows = rows.map((row, ri) => new TableRow({
children: row.map((cell, ci) => new TableCell({
children: [new Paragraph({
children: [new TextRun({ text: cell, size: pt(11), font: "Calibri", color: DARK })]
})],
width: { size: colWidths[ci], type: WidthType.DXA },
shading: { fill: ri % 2 === 0 ? WHITE : LGREY, type: ShadingType.SOLID }
}))
}));
return new Table({
rows: [
new TableRow({ children: headerCells, tableHeader: true }),
...dataRows
],
width: { size: 100, type: WidthType.PERCENTAGE },
margins: { top: 60, bottom: 60, left: 80, right: 80 }
});
}
// ─── DOCUMENT SECTIONS ───────────────────────────────────────────────────────
const titlePage = [
Blank(), Blank(), Blank(),
new Paragraph({
children: [new TextRun({
text: "BUFFY COAT",
bold: true, size: pt(36), font: "Calibri", color: NAVY, allCaps: true
})],
alignment: AlignmentType.CENTER,
spacing: { before: pt(12), after: pt(6) }
}),
new Paragraph({
children: [new TextRun({
text: "A Comprehensive Thesis Review",
size: pt(18), font: "Calibri", color: GOLD, italics: true
})],
alignment: AlignmentType.CENTER,
spacing: { before: pt(4), after: pt(4) }
}),
new Paragraph({
children: [new TextRun({
text: "Composition • Isolation Methods • Laboratory Applications • Clinical Significance • Research Utility",
size: pt(12), font: "Calibri", color: GREY, italics: true
})],
alignment: AlignmentType.CENTER,
spacing: { before: pt(4), after: pt(20) }
}),
new Paragraph({
border: { bottom: { color: GOLD, space: 2, style: BorderStyle.SINGLE, size: 12 } },
spacing: { after: pt(20) }
}),
Blank(), Blank(),
new Paragraph({
children: [new TextRun({ text: "Submitted as Part of Thesis Requirements", size: pt(13), font: "Calibri", color: DARK })],
alignment: AlignmentType.CENTER
}),
new Paragraph({
children: [new TextRun({ text: "Department of Hematology & Laboratory Medicine", size: pt(13), font: "Calibri", color: TEAL, bold: true })],
alignment: AlignmentType.CENTER,
spacing: { before: pt(4), after: pt(4) }
}),
new Paragraph({
children: [new TextRun({ text: "July 2026", size: pt(12), font: "Calibri", color: GREY })],
alignment: AlignmentType.CENTER
}),
Blank(), Blank(), Blank(),
new Paragraph({
children: [new TextRun({
text: "Sources: Henry's Clinical Diagnosis and Management by Laboratory Methods | Junqueira's Basic Histology | Tietz Textbook of Laboratory Medicine | Fishman's Pulmonary Diseases | Fischer's Mastery of Surgery | PubMed Peer-Reviewed Literature",
size: pt(9), font: "Calibri", color: GREY, italics: true
})],
alignment: AlignmentType.CENTER
}),
new Paragraph({ pageBreakBefore: true })
];
// ─── ABSTRACT ────────────────────────────────────────────────────────────────
const abstract = [
H1("Abstract"),
Body("The buffy coat is a thin, pale-grey or whitish layer that forms between the erythrocyte (red blood cell) layer and the plasma following centrifugation of anticoagulated whole blood. Although it represents only approximately 1% of total blood volume, the buffy coat contains the complete leukocyte (white blood cell) population and the majority of platelets. This seemingly modest fraction of blood has extraordinary clinical, diagnostic, and research significance."),
Blank(),
Body("This thesis provides a comprehensive review of the buffy coat: its historical background, physical and cellular composition, the biophysical principles governing its formation, standardized isolation and processing techniques, clinical diagnostic applications, blood banking utility, use in molecular biology and genomic research, relevance to infectious disease diagnostics, and emerging technologies that leverage buffy coat-derived materials. Special attention is given to platelet concentrates derived from buffy coat pooling, DNA/RNA extraction protocols, epigenetic research, and the growing role of buffy coat in biobanking."),
Blank(),
Body("An understanding of the buffy coat is foundational for clinical laboratory scientists, hematologists, transfusion medicine specialists, and molecular biologists. This document compiles evidence from authoritative textbooks and peer-reviewed literature to provide a reference-quality resource for thesis preparation and advanced study."),
new Paragraph({ pageBreakBefore: true })
];
// ─── CHAPTER 1: INTRODUCTION & HISTORY ───────────────────────────────────────
const chapter1 = [
H1("Chapter 1: Introduction and Historical Background"),
H2("1.1 Definition"),
Body("The buffy coat (from Old French buffe — pale yellow) is operationally defined as the intermediate layer observed when anticoagulated whole blood is subjected to centrifugal force. It lies between the dense, packed erythrocyte (red blood cell, RBC) fraction at the bottom and the lighter plasma fraction at the top. The buffy coat is a pale grey to whitish-yellow layer approximately 1 mm in thickness and constitutes roughly 0.5–1.5% of the total blood volume under normal physiological conditions."),
Blank(),
Body("The layer is composed primarily of leukocytes (all types of white blood cells) and platelets (thrombocytes). These cells have intermediate densities compared to erythrocytes (density ~1.09–1.10 g/mL) and plasma (density ~1.025 g/mL), with leukocytes ranging from 1.055–1.085 g/mL and platelets at approximately 1.04–1.06 g/mL."),
KeyPoint("The buffy coat is not merely a laboratory artifact — it is the concentrated reservoir of the body's entire circulating immune cell complement and platelet population, making it invaluable for immune studies, transfusion medicine, DNA extraction, and infectious disease diagnosis."),
H2("1.2 Historical Background"),
Body("The phenomenon of blood layering has been observed for centuries. Historical observations by physicians noted that blood drawn from patients with inflammatory conditions appeared to have a thicker, paler upper layer following natural sedimentation — this was called the 'crusta phlogistica' or 'inflammatory crust' in early medical texts."),
Blank(),
Bold("William Harvey (1628): ", "First described blood circulation; early observers noted blood stratification upon standing."),
Bold("Giovanni Borelli (1670s): ", "Observed differential sedimentation of blood components."),
Bold("19th Century: ", "With development of microscopy, Virchow and others identified cellular elements within blood. The leukocyte-rich layer became recognized as distinct."),
Bold("Karl Landsteiner (1901): ", "Blood group discovery accelerated understanding of blood components and laid groundwork for blood banking."),
Bold("20th Century Laboratory Medicine: ", "The standardization of the hematocrit tube and microhematocrit centrifuge allowed routine visualization and measurement of the buffy coat as part of hematological examination."),
Bold("Modern Era (1970s–present): ", "Development of density gradient centrifugation (Ficoll-Paque), automated blood processing systems, and molecular biology techniques transformed the buffy coat from a morphological curiosity into one of the most widely used biological specimens in both clinical and research settings."),
SectionDivider()
];
// ─── CHAPTER 2: COMPOSITION ───────────────────────────────────────────────────
const chapter2 = [
H1("Chapter 2: Composition of the Buffy Coat"),
Body("The buffy coat is a heterogeneous mixture of cellular elements that together form the immune and hemostatic cellular components of the bloodstream. Understanding its composition is essential for all downstream applications."),
H2("2.1 Leukocytes (White Blood Cells)"),
Body("Leukocytes are the dominant nucleated cells of the buffy coat and represent 100% of the WBCs in the circulation. The normal leukocyte count in blood is 4,000–11,000 cells/μL. In the buffy coat, these cells are concentrated several-fold above their concentration in whole blood. The five major types of leukocytes are present in the following approximate proportions:"),
Blank(),
makeTable(
["Leukocyte Type", "Percentage in Differential", "Normal Count (cells/μL)", "Primary Function", "Density (g/mL)"],
[
["Neutrophils (Segmented)", "50–70%", "2,500–8,000", "Phagocytosis of bacteria; first responder to acute infection", "1.075–1.085"],
["Band Neutrophils", "0–5%", "0–700", "Immature neutrophils; elevated in bacterial infection (left shift)", "1.075–1.085"],
["Lymphocytes", "20–40%", "1,000–4,000", "Adaptive immunity (T cells, B cells, NK cells)", "1.055–1.070"],
["Monocytes", "2–8%", "200–800", "Phagocytosis; antigen presentation; precursors to macrophages", "1.065–1.075"],
["Eosinophils", "1–4%", "50–500", "Parasitic defense; allergic response; Type I hypersensitivity", "1.075–1.085"],
["Basophils", "0–1%", "0–100", "IgE-mediated allergy; histamine release; heparin production", "1.075–1.085"]
],
[1800, 1600, 1600, 3000, 1600]
),
Blank(),
H3("2.1.1 Neutrophils — The Dominant Buffy Coat Cell"),
Body("Neutrophils are the most abundant leukocyte in normal human blood and therefore the most prevalent cell in a standard buffy coat preparation. They are terminally differentiated, short-lived (6–12 hours in circulation), and are the primary effectors of acute innate immunity. Morphologically, they feature multi-lobed (2–5 lobes) nuclei connected by thin chromatin strands and cytoplasmic granules containing enzymes such as myeloperoxidase, elastase, and lactoferrin."),
Body("An important morphological variant — the 'band neutrophil' or stab cell — is an immature neutrophil with a horseshoe-shaped unsegmented nucleus. An increase in band forms is called a 'left shift' and is a critical indicator of acute bacterial infection or bone marrow stress."),
H3("2.1.2 Lymphocytes — The Immunological Core"),
Body("Lymphocytes are the second most numerous leukocytes and are the cornerstone of adaptive immunity. They are broadly divided into:"),
BulletItem("T lymphocytes (T cells): CD3+ cells comprising CD4+ helper T cells (MHC II restricted) and CD8+ cytotoxic T cells (MHC I restricted). Make up ~70% of circulating lymphocytes."),
BulletItem("B lymphocytes (B cells): CD19+/CD20+ cells responsible for antibody production after activation and differentiation into plasma cells."),
BulletItem("Natural Killer (NK) cells: CD16+/CD56+ large granular lymphocytes capable of killing tumor cells and virally infected cells without prior sensitization."),
Body("Lymphocytes are the preferred cells for immunophenotyping (flow cytometry), PBMC isolation, immune function assays, and CAR-T cell manufacturing — all of which rely on buffy coat-derived preparations."),
H3("2.1.3 Monocytes"),
Body("Monocytes are large mononuclear phagocytes (diameter 12–20 μm) with a characteristic kidney-shaped or horseshoe-shaped nucleus. They circulate for 24–72 hours before emigrating into tissues, where they differentiate into macrophages or dendritic cells. In the buffy coat, monocytes are critical for:"),
BulletItem("Isolation of dendritic cells for cancer immunotherapy research"),
BulletItem("Macrophage polarization studies (M1/M2 phenotyping)"),
BulletItem("Cytokine production assays"),
BulletItem("HIV and other intracellular pathogen research (monocytes serve as viral reservoirs)"),
H2("2.2 Platelets (Thrombocytes)"),
Body("Platelets are small (2–4 μm), anucleate, disc-shaped fragments derived from megakaryocytes in the bone marrow. They play a central role in primary hemostasis and wound healing. Normal platelet count is 150,000–400,000/μL. In the buffy coat, platelets are highly concentrated and can be further processed for:"),
BulletItem("Platelet-rich plasma (PRP) for orthopedic and wound healing applications"),
BulletItem("Therapeutic platelet concentrates (transfusion medicine)"),
BulletItem("Platelet lysate for cell culture media (xeno-free alternative to fetal bovine serum)"),
BulletItem("Platelet function testing (aggregometry)"),
Body("Platelets occupy the upper portion of the buffy coat layer due to their lower density compared to leukocytes. In high-speed centrifugation, they can be separated from leukocytes, allowing preparation of either platelet-rich or platelet-poor buffy coat fractions."),
H2("2.3 Normal vs Pathological Buffy Coat"),
Body("The thickness and appearance of the buffy coat provides valuable semi-quantitative information during routine microhematocrit examination:"),
Blank(),
makeTable(
["Buffy Coat Appearance", "Implication", "Associated Conditions"],
[
["Very thin or absent (<0.5 mm)", "Leukopenia / thrombocytopenia", "Aplastic anemia, post-chemotherapy, viral suppression, sepsis"],
["Normal (0.5–1.5 mm)", "Normal WBC and platelet count", "Healthy individual"],
["Thick (>1.5 mm)", "Leukocytosis / thrombocytosis", "Infection, inflammation, leukemoid reaction, CML, polycythemia vera"],
["Very thick (>3 mm)", "Extreme leukocytosis", "Chronic myeloid leukemia (CML), leukemic crises, AML, ALL"],
["Greenish tinge", "High eosinophil count", "Eosinophilia — allergy, parasitic infection, hypereosinophilic syndrome"],
["Grayish-white", "Normal mixed leukocyte/platelet layer", "Standard appearance"],
["Dark red streaking in buffy coat", "Nucleated RBCs (nRBCs)", "Hemolytic anemia, extramedullary hematopoiesis, thalassemia"]
],
[2400, 2800, 4200]
),
KeyPoint("Visual inspection of the buffy coat during hematocrit reading is a rapid, zero-cost screening tool that experienced laboratory scientists use to flag abnormal samples for further investigation."),
SectionDivider()
];
// ─── CHAPTER 3: FORMATION & PHYSICS ──────────────────────────────────────────
const chapter3 = [
H1("Chapter 3: Physical Principles of Buffy Coat Formation"),
H2("3.1 Centrifugation Physics"),
Body("The formation of the buffy coat is governed by the principles of differential centrifugation — the process by which particles of different densities are separated in a centrifugal field. According to Stokes' Law, the sedimentation rate of a particle in a centrifugal field is proportional to:"),
BulletItem("The square of the particle radius"),
BulletItem("The difference in density between the particle and the surrounding medium"),
BulletItem("The centrifugal acceleration applied (relative centrifugal force, RCF, expressed in × g)"),
Body("Blood cells have the following approximate densities, which determine their stratification order after centrifugation:"),
Blank(),
makeTable(
["Blood Component", "Approximate Density (g/mL)", "Position After Centrifugation"],
[
["Plasma / Serum", "1.025–1.029", "Top layer (supernatant)"],
["Platelets", "1.04–1.06", "Upper buffy coat"],
["Lymphocytes / Monocytes", "1.055–1.075", "Mid to upper buffy coat"],
["Neutrophils / Eosinophils", "1.075–1.085", "Lower buffy coat"],
["Erythrocytes (RBCs)", "1.09–1.10", "Bottom (packed cells / hematocrit)"],
["Reticulocytes", "1.08–1.09", "Just above packed RBCs"]
],
[3000, 2800, 3600]
),
H2("3.2 Microhematocrit Centrifugation (Standard Method)"),
Body("In routine clinical practice, the buffy coat is formed during microhematocrit centrifugation:"),
Bold("Tube: ", "Heparinized capillary tube (75 mm × 1 mm bore)"),
Bold("Speed: ", "10,000–12,000 × g (relative centrifugal force)"),
Bold("Duration: ", "3–5 minutes (add 5 more minutes if Hct >50%)"),
Bold("Observation: ", "Using a hematocrit reader, the plasma, buffy coat, and packed red cell columns are each measured as a percentage of total column length."),
Body("In normal blood, the buffy coat constitutes approximately 0.5–1.5% of the total column length. A WBC of ~7,000 cells/μL corresponds to approximately 0.7–1.0 mm of buffy coat in a standard microhematocrit tube."),
H2("3.3 Density Gradient Centrifugation (Ficoll Method)"),
Body("For research-grade isolation of mononuclear cells (PBMCs — peripheral blood mononuclear cells), density gradient centrifugation over Ficoll-Paque (density 1.077 g/mL) is the gold standard method:"),
BulletItem("Step 1: Dilute blood 1:1 or 1:2 with PBS (phosphate-buffered saline)"),
BulletItem("Step 2: Carefully layer diluted blood over Ficoll-Paque solution in a conical tube"),
BulletItem("Step 3: Centrifuge at 400–800 × g for 30–40 minutes at 18–20°C (without brake to preserve gradient)"),
BulletItem("Step 4: The interface band (buffy coat equivalent) contains mononuclear cells (lymphocytes + monocytes)"),
BulletItem("Step 5: Collect interface layer, wash with PBS, and proceed to downstream applications"),
Body("This method exploits the density difference: erythrocytes and granulocytes (density >1.077 g/mL) pellet through Ficoll, while mononuclear cells (density ~1.055–1.075 g/mL) remain at the interface."),
KeyPoint("Ficoll density gradient centrifugation is the cornerstone of immunology research, enabling isolation of pure PBMC preparations from buffy coats for T-cell assays, vaccine development, HIV research, and cell therapy manufacturing."),
SectionDivider()
];
// ─── CHAPTER 4: ISOLATION METHODS ────────────────────────────────────────────
const chapter4 = [
H1("Chapter 4: Buffy Coat Isolation — Techniques and Protocols"),
H2("4.1 Whole Blood Processing for Buffy Coat"),
Body("Proper collection and processing of whole blood is essential for obtaining a quality buffy coat. The following anticoagulants are commonly used:"),
Blank(),
makeTable(
["Anticoagulant", "Tube Color (Vacutainer)", "Mechanism", "Best Use Case"],
[
["EDTA (K2 or K3)", "Purple/Lavender", "Chelates calcium; inhibits coagulation cascade", "Hematology, CBC, DNA extraction, flow cytometry"],
["Citrate (3.2% sodium citrate)", "Blue", "Chelates calcium; reversible", "Coagulation studies, platelet function assays"],
["Heparin (Li or Na)", "Green", "Activates antithrombin III; inhibits thrombin", "Cytogenetics, cell culture, metabolomics"],
["ACD (Acid Citrate Dextrose)", "Yellow", "Citrate + dextrose; preserves cell viability", "Blood banking, immunophenotyping, T-cell isolation"],
["CPD (Citrate Phosphate Dextrose)", "Yellow/Blood bank", "Extended cell preservation", "Transfusion medicine, platelet concentrate production"]
],
[2200, 2200, 2600, 2600]
),
Blank(),
H2("4.2 Manual Buffy Coat Extraction"),
Body("After standard centrifugation (300–400 × g × 10 minutes), the buffy coat can be manually aspirated using a sterile Pasteur pipette or fine-gauge transfer pipette positioned at the plasma-cell interface. Care must be taken to:"),
BulletItem("Work in a biosafety cabinet (BSL-2 precautions)"),
BulletItem("Avoid disturbing the red cell layer (which would contaminate the preparation)"),
BulletItem("Collect the buffy coat into a labeled tube for downstream processing"),
BulletItem("Volume typically obtained: 0.5–2 mL from 10 mL whole blood"),
H2("4.3 Automated Blood Component Separation"),
Body("Modern blood banks use fully automated systems (e.g., Compomat G5, Reveos, Atreus) to fractionate a whole blood donation (450–500 mL) into:"),
BulletItem("Red Blood Cell (RBC) concentrate"),
BulletItem("Buffy coat fraction (containing WBCs and platelets)"),
BulletItem("Fresh Frozen Plasma (FFP)"),
Body("The buffy coat is collected into a satellite bag and can then be:"),
SubBullet("Pooled with 4–6 other buffy coats to generate a Pooled Buffy Coat Platelet Concentrate (BCPC)"),
SubBullet("Leucodepleted via filtration for clinical transfusion use"),
SubBullet("Used as a research by-product for PBMC/DNA isolation"),
H2("4.4 PBMC Isolation from Buffy Coat (Ficoll Protocol — Detailed)"),
Body("This is the most widely used laboratory technique for isolating immune cells from buffy coat:"),
Bold("Materials: ", "Ficoll-Paque PLUS (1.077 g/mL), PBS, 50 mL conical tubes, centrifuge, RPMI-1640 medium"),
Bold("Step 1 — Dilution: ", "Mix 10–20 mL buffy coat with equal volume of PBS in a 50 mL falcon tube. Mix gently."),
Bold("Step 2 — Layering: ", "Using a 10 mL serological pipette, slowly underlay or overlay 15 mL Ficoll-Paque beneath the blood mixture. Maintain distinct interface."),
Bold("Step 3 — Centrifugation: ", "400–800 × g × 35–40 min at 20°C. Deceleration SLOW (no brake). Acceleration LOW."),
Bold("Step 4 — Harvest: ", "Using a Pasteur pipette, remove the opaque buffy-white interface band (mononuclear layer) into a new tube."),
Bold("Step 5 — Washing: ", "Wash × 3 with PBS at 300 × g × 10 min to remove residual Ficoll. Resuspend in complete RPMI."),
Bold("Step 6 — Counting: ", "Count viable cells using trypan blue exclusion or automated cell counter. Expected yield: ~2–4 × 10⁸ PBMCs per 50 mL buffy coat."),
Bold("Step 7 — Downstream: ", "Proceed to flow cytometry, culture, cryopreservation, or molecular extraction."),
KeyPoint("A key technical point: centrifugation must be performed without brake to preserve the density gradient interface. Temperature control is critical — cold temperatures increase PBMC density, causing them to pellet through Ficoll. Use room temperature reagents and centrifuge."),
SectionDivider()
];
// ─── CHAPTER 5: CLINICAL APPLICATIONS ────────────────────────────────────────
const chapter5 = [
H1("Chapter 5: Clinical Diagnostic Applications of the Buffy Coat"),
H2("5.1 Hematology — Peripheral Blood Film from Buffy Coat"),
Body("The buffy coat smear (buffy coat preparation / concentrated leukocyte film) is a sensitive diagnostic technique for detecting rare abnormal cells that may not be apparent on a routine blood film due to low numbers:"),
BulletItem("Circulating blast cells in acute leukemia (AML, ALL, APL)"),
BulletItem("Microfilariae (Wuchereria bancrofti, Brugia malayi) — 10–100× more sensitive than standard thick film"),
BulletItem("Leishmania donovani amastigotes — detection from peripheral blood in visceral leishmaniasis"),
BulletItem("Trypanosoma species (T. brucei, T. cruzi)"),
BulletItem("Malaria parasites — enriched detection in low-density parasitemia"),
BulletItem("Disseminated fungal infections (Histoplasma capsulatum within monocytes)"),
BulletItem("Ehrlichia/Anaplasma species — morulae within neutrophils or monocytes"),
Blank(),
Body("The technique involves centrifuging a microhematocrit tube, cutting it at the buffy coat level, expressing onto a glass slide, making a smear, staining with Giemsa or Wright-Giemsa, and examining under oil immersion. The resulting preparation is 10–30× more concentrated than a standard peripheral smear."),
H2("5.2 Infectious Disease Diagnostics"),
H3("5.2.1 Bacteremia and Sepsis"),
Body("Blood culture remains the gold standard for bacteremia, but the buffy coat smear provides rapid presumptive evidence in critically ill patients. Bacteria can occasionally be identified within phagocytic cells (neutrophils, monocytes) in smears from septic patients with high-grade bacteremia. Gram staining of the buffy coat layer in microhematocrit tubes has been described as a rapid bedside test."),
H3("5.2.2 Parasitic Infections"),
Body("The buffy coat is particularly valuable for detection of blood-borne parasites:"),
makeTable(
["Parasite", "Method", "Clinical Setting", "Sensitivity"],
[
["Leishmania donovani (VL)", "Giemsa-stained buffy coat smear", "Visceral leishmaniasis; immunocompromised", "60–70% (field smear)"],
["Wuchereria bancrofti", "Wet mount / Giemsa buffy coat", "Lymphatic filariasis; tropical regions", "~90% concentrated prep"],
["Trypanosoma brucei", "Wet mount / MHCT method", "African sleeping sickness; febrile travelers", "High (mobile organisms)"],
["Plasmodium spp.", "Buffy coat + thick film", "Malaria screening (low parasitemia)", "Moderate enhancement"],
["Anaplasma phagocytophilum", "Giemsa (morulae in PMNs)", "HGA (tick-borne illness)", "Rapid bedside clue"],
["Ehrlichia chaffeensis", "Giemsa (morulae in monocytes)", "HME (tick-borne illness)", "Rapid bedside clue"]
],
[2400, 2000, 2400, 1800]
),
Blank(),
H3("5.2.3 Viral Detection"),
Body("For viruses that infect leukocytes, the buffy coat provides higher sensitivity than whole blood for PCR-based detection:"),
BulletItem("Cytomegalovirus (CMV) — pp65 antigenemia test uses buffy coat leukocytes; CMV DNA quantitative PCR from buffy coat"),
BulletItem("Epstein-Barr Virus (EBV) — EBV DNA PCR from buffy coat leukocytes"),
BulletItem("Human Herpesvirus 6 (HHV-6) — chromosomal integration detected from buffy coat DNA"),
BulletItem("HIV — proviral DNA PCR from buffy coat (important for diagnosis in neonates with passively transferred maternal antibodies)"),
BulletItem("Dengue Virus — NS1 antigen and PCR can be tested from buffy coat"),
H2("5.3 Microhematocrit and Buffy Coat Visual Inspection"),
Body("As detailed in Henry's Clinical Diagnosis and Management by Laboratory Methods (Tietz, Henry), the visual inspection of the microhematocrit tube after centrifugation is a standard part of hematological examination:"),
BulletItem("The relative heights of the red cell column, buffy coat, and plasma column are noted"),
BulletItem("Buffy coat thickness correlates directly with white cell and platelet counts"),
BulletItem("Plasma color provides additional clinical information: orange/green = hyperbilirubinemia; pink/red = hemoglobinemia; turbid = hyperlipidemia (nephrosis, cryoglobulinemia)"),
Citation("Reference: Henry's Clinical Diagnosis and Management by Laboratory Methods — Chapter on Erythrocyte Examination"),
H2("5.4 Cytogenetics"),
Body("Buffy coat-derived leukocytes are used for:"),
BulletItem("Constitutional karyotyping (chromosomal analysis) — peripheral blood lymphocytes stimulated with PHA (phytohemagglutinin) to induce mitosis"),
BulletItem("FISH (Fluorescence In Situ Hybridization) for specific chromosomal abnormalities"),
BulletItem("Array CGH (Comparative Genomic Hybridization) for copy number variation analysis"),
BulletItem("Prenatal diagnosis chromosomal confirmation from fetal blood sampling"),
SectionDivider()
];
// ─── CHAPTER 6: BLOOD BANKING & TRANSFUSION ───────────────────────────────────
const chapter6 = [
H1("Chapter 6: Buffy Coat in Blood Banking and Transfusion Medicine"),
H2("6.1 Whole Blood Processing in Blood Banks"),
Body("When a unit of whole blood (450 mL) is donated, it is processed into three components by centrifugation. The buffy coat fraction is central to this process:"),
BulletItem("Heavy spin centrifugation (4,500–5,000 × g × 10 min): separates RBCs from platelet-rich plasma"),
BulletItem("Alternatively, soft spin followed by hard spin protocols"),
BulletItem("Closed sterile system with satellite bags ensures component integrity"),
Body("The buffy coat fraction (~50–60 mL) is separated from the red cells using an inline tube sealer. This fraction contains the WBCs and approximately 60–70% of the platelets from the original whole blood donation."),
H2("6.2 Buffy Coat Platelet Concentrates (BCPC)"),
Body("Pooled Buffy Coat Platelet Concentrates (BCPCs) are a major platelet transfusion product in Europe and increasingly adopted worldwide. The preparation process:"),
Bold("Step 1: ", "Collect buffy coats from 4–6 ABO-compatible whole blood donations into a sterile pool (day of collection or up to 24 hours storage at 22°C)"),
Bold("Step 2: ", "Pool buffy coats in a central bag; add platelet additive solution (PAS — e.g., SSP+, Intersol)"),
Bold("Step 3: ", "Soft spin centrifugation (700–800 × g × 8–10 min) to sediment residual RBCs and leukocytes"),
Bold("Step 4: ", "Express the platelet-rich supernatant through an integral leucodepletion filter into the final storage bag"),
Bold("Step 5: ", "Agitate at 22°C; store for up to 5–7 days (with pathogen inactivation: up to 7 days)"),
Blank(),
makeTable(
["Parameter", "BCPC (Buffy Coat Method)", "Apheresis Platelets"],
[
["Source", "4–6 whole blood donations pooled", "Single donor, apheresis machine"],
["Platelet Content", "~250–350 × 10⁹/unit", "~250–350 × 10⁹/unit"],
["Donor Exposure", "Multiple donors (4–6)", "Single donor"],
["Leukocyte Content (post-filter)", "<1 × 10⁶ WBC/unit", "<1 × 10⁶ WBC/unit"],
["Residual RBC", "Minimal after filtration", "Minimal"],
["Cost", "Lower per unit", "Higher per unit"],
["Availability", "High (universal blood donation)", "Dependent on apheresis donor schedule"],
["Pathogen Reduction", "Applicable (Mirasol, Intercept)", "Applicable"],
["Storage", "5–7 days at 22°C with agitation", "5–7 days at 22°C with agitation"]
],
[3000, 3000, 3400]
),
Blank(),
Citation("Reference: Schrezenmeier H & Seifried E. Buffy-coat-derived pooled platelet concentrates and apheresis platelet concentrates. Vox Sang. 2010 Jul;99(1):1–15. [PMID: 20059760]"),
Citation("Reference: Gammon RR et al. Buffy coat platelets coming to America: Are we ready? Transfusion. 2021 Feb. [PMID: 33174258]"),
Citation("Reference: Amato M et al. Optimizing Buffy Coat Pooling: Enhancing Platelet Yield Through Platelet Count-Based Sorting. Transfus Med Rev. 2025 Jul. [PMID: 40617183]"),
H2("6.3 Leucodepletion and the Buffy Coat"),
Body("Leucodepletion (removal of white blood cells from blood products) is a critical safety measure in transfusion medicine. The buffy coat plays two distinct roles:"),
H3("6.3.1 Buffy Coat Removal Method"),
Body("In some blood processing protocols, the buffy coat is first physically removed from the whole blood unit before the remaining components are separated. This 'buffy coat removal' method achieves:"),
BulletItem("~3 log reduction in leukocyte count"),
BulletItem("Reduction in cytokines and biological response modifiers"),
BulletItem("Decreased risk of febrile non-hemolytic transfusion reactions (FNHTRs)"),
BulletItem("Reduced risk of CMV transmission (CMV resides in leukocytes)"),
BulletItem("Reduced risk of alloimmunization (HLA sensitization)"),
BulletItem("Reduced risk of transfusion-associated graft-versus-host disease (TA-GvHD)"),
H3("6.3.2 Pre-Storage vs Post-Storage Leucodepletion"),
Body("Pre-storage leucodepletion (filtration within 24–48 hours of collection) is superior to post-storage leucodepletion because leukocytes begin fragmenting and releasing cytokines and DNA within hours of storage at refrigerator temperature. Pre-storage removal of the buffy coat combined with leucodepletion filtration is the most effective method to prevent transfusion-related complications."),
Citation("Reference: Nielsen HJ. Detrimental effects of perioperative blood transfusion. Br J Surg. 1995. [PMID: 7613921]"),
H2("6.4 Granulocyte Transfusions"),
Body("In rare clinical scenarios (severe neutropenic patients with life-threatening infections refractory to antibiotics), granulocytes for transfusion are prepared from:"),
BulletItem("Buffy coat pooling from multiple donors (older method)"),
BulletItem("Granulocyte apheresis from G-CSF-stimulated donors (current preferred method)"),
Body("Buffy coat-derived granulocyte concentrates were historically used before apheresis technology became widespread. The GRAIN Study (Granulocytes Against Infections — 2024) evaluated granulocyte transfusion in HSCT patients, highlighting the ongoing clinical relevance of buffy coat-derived granulocytes in immunocompromised patients."),
Citation("Reference: Rengaraj K et al. GRAIN Study — Granulocytes Against Infections. Transfus Apher Sci. 2024 Dec. [PMID: 39490008]"),
SectionDivider()
];
// ─── CHAPTER 7: MOLECULAR BIOLOGY ────────────────────────────────────────────
const chapter7 = [
H1("Chapter 7: Buffy Coat in Molecular Biology and Genomic Research"),
H2("7.1 DNA Extraction from Buffy Coat"),
Body("The buffy coat is the most widely used source of human genomic DNA for large-scale epidemiological studies, biobanks, genetic association studies, and clinical genetic testing. Its advantages over other sources include:"),
BulletItem("High yield: 100–200 μg genomic DNA from 5–10 mL whole blood buffy coat"),
BulletItem("High molecular weight DNA (>50 kb fragments) with intact chromatin structure"),
BulletItem("Stable — can be stored at −20°C to −80°C for decades without significant degradation"),
BulletItem("Renewable — aliquots can be frozen, thawed, and re-extracted"),
BulletItem("Universal — applicable to SNP arrays, WGS, WES, targeted sequencing, GWAS"),
Blank(),
H3("7.1.1 DNA Extraction Methods"),
Body("Multiple validated methods are used for DNA extraction from buffy coat:"),
makeTable(
["Method", "Principle", "Advantages", "Limitations"],
[
["Organic (Phenol-Chloroform)", "Protein denaturation + phase separation", "High yield, high quality; gold standard", "Hazardous reagents; time-consuming; manual"],
["Salting-Out (QIAGEN Non-Organic)", "Protein precipitation with high salt", "Safe; scalable; good quality", "Moderate yield vs organic"],
["Silica Column (QIAGEN, Thermo)", "DNA binds silica membrane under chaotropic salts", "Fast; automated-compatible; pure DNA", "Lower yield from small volumes"],
["Magnetic Bead-Based (Chemagic, KingFisher)", "DNA binds magnetic silica beads", "Fully automatable; high throughput (96-well)", "Equipment cost"],
["Chelex-100 Resin", "Chelating resin + boiling", "Extremely simple; low cost", "Fragmented DNA; only for PCR"],
["Salting Out + Proteinase K", "Combined enzyme digest + salt precipitation", "High purity; scalable", "Longer protocol"]
],
[2000, 2400, 2600, 2400]
),
Blank(),
Body("The choice of extraction method significantly impacts DNA yield and quality. A 2023 study (Díaz T et al., Prep Biochem Biotechnol, PMID: 36121058) demonstrated that extraction method selection is the primary determinant of yield and quality of DNA from human buffy coat — different methods can yield 2–5-fold differences in output quantity and purity (A260/A280 ratio)."),
Citation("Reference: Díaz T et al. Measurement of yield and quality of DNA in human buffy coat is extraction method dependent. Prep Biochem Biotechnol. 2023. [PMID: 36121058]"),
H2("7.2 RNA Extraction and Transcriptomics"),
Body("Buffy coat leukocytes are a rich source of RNA for gene expression studies. Key considerations:"),
BulletItem("RNA is highly labile — blood must be processed within 2–4 hours of collection for optimal RNA quality"),
BulletItem("PAXgene Blood RNA Tubes (PreAnalytiX) allow immediate RNA stabilization and delayed processing"),
BulletItem("Tempus Blood RNA tubes (Thermo Fisher) — alternative RNA stabilization"),
BulletItem("RIN (RNA Integrity Number) should be >7 for transcriptomic studies"),
BulletItem("Applications: mRNA expression profiling, microRNA analysis, long non-coding RNA, differential expression studies in disease"),
BulletItem("Blood transcriptomics from buffy coat is used in sepsis biomarker discovery, cancer liquid biopsy research, and immune profiling"),
H2("7.3 Epigenetic Research — DNA Methylation"),
Body("Buffy coat is the dominant biological specimen for DNA methylation studies in large-scale epidemiological cohorts. DNA methylation (5-methylcytosine at CpG sites) patterns in leukocytes reflect:"),
BulletItem("Biological aging (epigenetic clocks: Horvath, Hannum, PhenoAge, GrimAge)"),
BulletItem("Environmental exposures (smoking, diet, alcohol, air pollution)"),
BulletItem("Disease risk (cancer, cardiovascular disease, diabetes, Alzheimer's disease)"),
BulletItem("Gene regulation and chromatin accessibility"),
Body("The Illumina Infinium MethylationEPIC array (850K CpG sites) and its successor EPICv2 (935K sites) are the standard platforms for buffy coat methylation analysis in biobank cohorts. A 2025 study (Tay JH et al., Commun Biol, PMID: 40269264) compared DNAm age differences between EPICv1 and EPICv2 specifically in buffy coat samples."),
Citation("Reference: Tay JH et al. DNAm age differences between Infinium MethylationEPICv1 vs EPICv2 in buffy coat, PBMC, and saliva samples. Commun Biol. 2025. [PMID: 40269264]"),
H2("7.4 Buffy Coat in Biobanking"),
Body("Biobanks worldwide store buffy coat fractions as a long-term source of leukocyte-derived DNA, RNA, and intact immune cells. Key considerations for biobanking:"),
BulletItem("Processing time: buffy coat should be prepared within 4–8 hours of blood draw for optimal cell viability"),
BulletItem("Cryopreservation: cells cryopreserved in DMSO-based media (CryoStor, FBS+10% DMSO) maintain viability >80% after controlled-rate freezing"),
BulletItem("DNA stability: genomic DNA from buffy coat stored at −80°C has demonstrated stability for >30 years in biobank studies"),
BulletItem("RNA preservation: significant RNA degradation occurs in cryopreserved buffy coat; PAXgene or Tempus tubes are preferred for RNA biobanking"),
BulletItem("Methylation: DNA methylation patterns are partially altered by cryopreservation — especially in CpG sites associated with aging (Lee NY et al., Clin Epigenetics, 2023, PMID: 37697422)"),
Body("Major biobanks including UK Biobank, HUNT Biobank (Norway), Estonian Biobank, and US NIH All of Us program routinely store buffy coat DNA as a primary genomic resource. The Baker Biobank (PMID: 31526682) uses buffy coat as a core cardiovascular research specimen."),
Citation("Reference: Mohamadkhani A & Poustchi H. Repository of Human Blood Derivative Biospecimens in Biobank. Middle East J Dig Dis. 2015. [PMID: 26106464]"),
SectionDivider()
];
// ─── CHAPTER 8: IMMUNOLOGY RESEARCH ──────────────────────────────────────────
const chapter8 = [
H1("Chapter 8: Buffy Coat in Immunology and Cell Therapy Research"),
H2("8.1 PBMC Isolation and Applications"),
Body("Peripheral Blood Mononuclear Cells (PBMCs), isolated from buffy coat by Ficoll density gradient, are the fundamental research material for immunological science. Applications include:"),
BulletItem("Flow cytometry — immunophenotyping of T, B, NK, dendritic cell subsets"),
BulletItem("Proliferation assays — T-cell response to antigens (CFSE dilution, BrdU incorporation)"),
BulletItem("Cytokine secretion assays — ELISPOT, intracellular cytokine staining, multiplex Luminex"),
BulletItem("Mixed Lymphocyte Reaction (MLR) — transplant compatibility testing"),
BulletItem("Antigen presentation studies — dendritic cell/T-cell co-cultures"),
BulletItem("Cancer immunotherapy research — tumor-infiltrating lymphocyte expansions, CAR-T manufacturing"),
BulletItem("Vaccine research — measuring immune responses to antigens"),
BulletItem("COVID-19 and infectious disease immunology — anti-viral T-cell and B-cell responses"),
H2("8.2 Dendritic Cell Isolation and Culture"),
Body("Monocytes from buffy coat can be differentiated into monocyte-derived dendritic cells (moDCs) using cytokine stimulation protocols:"),
Bold("Standard Protocol: ", "Culture monocytes (CD14-positive, isolated by plastic adherence or magnetic bead selection) in RPMI-1640 + 10% FBS + 50 ng/mL GM-CSF + 20 ng/mL IL-4 for 5–7 days."),
Body("moDCs are used for:"),
BulletItem("Cancer vaccine development (antigen loading and patient administration)"),
BulletItem("Tolerance induction studies in autoimmunity and transplantation"),
BulletItem("Pathogen recognition receptor (PRR) studies (TLR, CLR, NLR signaling)"),
H2("8.3 T-Cell Viability and Storage Optimization"),
Body("The quality of T cells isolated from buffy coat is affected by storage conditions and processing delays. A 2023 study (Alobaid MA, J Immunol Methods, PMID: 36878423) specifically evaluated methods to optimize viability, stability, and potency of buffy coat isolated T cells for dendritic cell co-cultures, finding that:"),
BulletItem("T-cell viability >90% maintained at 4°C in plasma supplemented medium for up to 48 hours"),
BulletItem("Cryopreservation in CryoStor CS10 maintained functional T-cell responses better than FBS+DMSO"),
BulletItem("For homologous dendritic cell/T-cell co-cultures, autologous buffy coat as T-cell source is optimal"),
Citation("Reference: Alobaid MA. Optimizing the viability, stability, and potency of Buffy coat isolated T cells. J Immunol Methods. 2023. [PMID: 36878423]"),
H2("8.4 Granulocyte Isolation and Function Studies"),
Body("Neutrophils and eosinophils can be isolated from the lower buffy coat using red cell lysis (NH4Cl hypotonic lysis) or density gradient separation (Percoll gradients). Applications include:"),
BulletItem("Neutrophil extracellular trap (NET) formation studies"),
BulletItem("Oxidative burst assays (respiratory burst, dihydrorhodamine 123 test)"),
BulletItem("Phagocytosis and killing assays"),
BulletItem("Eosinophil degranulation studies in allergy and asthma research"),
BulletItem("Primary immunodeficiency diagnosis (CGD — chronic granulomatous disease)"),
SectionDivider()
];
// ─── CHAPTER 9: EMERGING TECHNOLOGIES ────────────────────────────────────────
const chapter9 = [
H1("Chapter 9: Emerging Technologies and Future Applications"),
H2("9.1 Microfluidic Isolation of Buffy Coat Components"),
Body("Miniaturized lab-on-chip platforms are transforming buffy coat processing:"),
BulletItem("Centrifugal microfluidic 'lab-on-a-disc' devices can fractionate 1–2 mL whole blood into plasma, buffy coat, and RBC layers within 5 minutes (Moon BU et al., Lab Chip 2021, PMID: 34604897)"),
BulletItem("Deterministic lateral displacement (DLD) microfluidic chips sort blood cells by size without centrifugation"),
BulletItem("Dean flow fractionation: inertial microfluidics for leukocyte enrichment"),
BulletItem("Applications: point-of-care diagnostics in resource-limited settings; rapid malaria/sepsis diagnosis; liquid biopsy"),
Citation("Reference: Moon BU et al. An automated centrifugal microfluidic assay for whole blood fractionation. Lab Chip. 2021. [PMID: 34604897]"),
H2("9.2 Liquid Biopsy and Circulating Tumor DNA"),
Body("While circulating tumor DNA (ctDNA) primarily exists in plasma, the buffy coat serves as a critical control in liquid biopsy:"),
BulletItem("Germline mutation control — buffy coat DNA identifies inherited variants vs somatic tumor mutations"),
BulletItem("Clonal hematopoiesis of indeterminate potential (CHIP) — buffy coat sequencing can detect age-related somatic mutations that confound liquid biopsy interpretation"),
BulletItem("Methylation-based liquid biopsy (e.g., GRAIL Galleri test) uses buffy coat as reference methylome"),
BulletItem("Retinoblastoma (RB1) mosaicism detection — buffy coat cfDNA testing (Gao C et al., JAMA Ophthalmol 2025, PMID: 40338593)"),
H2("9.3 Platelet-Rich Plasma (PRP) Derivation"),
Body("Platelet-Rich Plasma (PRP) is derived from the buffy coat / platelet-rich layer and is used therapeutically in:"),
BulletItem("Orthopedic surgery — tendon repair, osteoarthritis, bone healing"),
BulletItem("Dermatology — hair loss treatment (androgenetic alopecia), scar revision"),
BulletItem("Wound healing — chronic ulcers, diabetic foot"),
BulletItem("Ophthalmology — dry eye disease, ocular surface disorders"),
BulletItem("Dentistry — implant site preparation, periodontal regeneration"),
Body("PRP contains platelet-derived growth factors (PDGF, TGF-β, VEGF, EGF, FGF, IGF-1) at 3–5× physiological concentrations. The 2025 review by Wu WS et al. (Int J Mol Sci, PMID: 41226837) provides a comprehensive overview of PRP molecular mechanisms and clinical applications."),
Citation("Reference: Wu WS et al. Platelet-Rich Plasma (PRP): Molecular Mechanisms, Actions and Clinical Applications. Int J Mol Sci. 2025. [PMID: 41226837]"),
H2("9.4 Buffy Coat as Xeno-Free Research Material"),
Body("Transfusion-derived buffy coat is increasingly used as a renewable, ethically accessible source of human biological materials for research:"),
BulletItem("Platelet lysate (HPL) as an alternative to fetal bovine serum (FBS) for cell culture — xeno-free MSC expansion"),
BulletItem("Human serum albumin derived from plasma fraction"),
BulletItem("Growth factors from platelets (PDGF, TGF-β) for organoid culture media"),
BulletItem("Leukocyte-derived exosomes for immunotherapy research"),
Citation("Reference: Zammit V et al. Redirection of transfusion waste and by-products for xeno-free research applications. J Clin Transl Res. 2020. [PMID: 32377579]"),
SectionDivider()
];
// ─── CHAPTER 10: LIMITATIONS & QUALITY CONTROL ───────────────────────────────
const chapter10 = [
H1("Chapter 10: Quality Control, Limitations, and Challenges"),
H2("10.1 Pre-Analytical Variables"),
Body("The buffy coat is highly sensitive to pre-analytical variation. The following factors affect quality:"),
makeTable(
["Variable", "Impact", "Mitigation"],
[
["Time from collection to processing", "Leukocyte activation, RNA degradation, granulocyte death", "Process within 4–8 hours; use stabilization tubes for RNA"],
["Temperature of storage/transport", "Cell death, cytokine release, DNA oxidation", "Room temperature (18–22°C) for cells; 4°C for DNA preservation only"],
["Anticoagulant choice", "Affects downstream applications (EDTA inhibits some enzymes)", "Match anticoagulant to intended use"],
["Centrifugation speed/duration", "Inadequate spin → contaminating RBCs; over-spin → cell damage", "Validate centrifuge protocol; use soft-spin for platelets"],
["Freeze-thaw cycles", "Cell lysis, DNA fragmentation, RNA degradation", "Single-use aliquots; limit to 1–2 freeze-thaw cycles"],
["Donor medication", "Corticosteroids → lymphopenia; G-CSF → neutrophilia; affects cell counts", "Document donor medications; exclude if critical confounders"],
["Diurnal variation", "WBC count varies up to 20% through the day", "Standardize collection time in research studies"]
],
[2400, 2600, 2800]
),
H2("10.2 Cell Viability Assessment"),
Body("Cell viability of buffy coat preparations should be assessed before downstream use:"),
BulletItem("Trypan Blue Exclusion: simple, rapid; dead cells take up blue dye; viable cells exclude it. Target: >85% viability"),
BulletItem("7-AAD (7-aminoactinomycin D) flow cytometry: more sensitive than trypan blue; distinguishes early apoptotic from necrotic cells"),
BulletItem("Annexin V / PI staining: gold standard for apoptosis vs necrosis discrimination"),
BulletItem("Automated cell counting (Countess, Vi-Cell): faster and more objective than manual hemocytometer counting"),
H2("10.3 DNA Quality Assessment"),
Body("Before using buffy coat DNA for molecular studies, quality metrics must be confirmed:"),
BulletItem("Spectrophotometry (NanoDrop): A260/A280 ratio should be 1.8–2.0 (protein contamination reduces ratio); A260/A230 >1.8 (organic solvent contamination)"),
BulletItem("Agarose gel electrophoresis: high-quality genomic DNA runs as a high-molecular-weight band (>20 kb); degraded DNA shows smearing"),
BulletItem("Qubit Fluorometer: more accurate DNA quantification than NanoDrop (fluorescent dye only counts dsDNA, not RNA or protein)"),
BulletItem("Fragment Analyzer / TapeStation: precise size distribution analysis for fragmented samples"),
H2("10.4 Key Limitations"),
BulletItem("Cellular composition reflects the whole blood leukocyte population — rare cell types (e.g., circulating endothelial cells, CTCs) require specialized enrichment methods"),
BulletItem("Immune activation and inflammation alter leukocyte subset proportions — buffy coat composition at time of collection reflects the patient's immune state"),
BulletItem("The buffy coat layer can be contaminated with RBCs, especially in polycythemic samples (high Hct), requiring additional red cell lysis steps"),
BulletItem("DNA methylation profiles from buffy coat reflect a mixed-cell population — different leukocyte subtypes have distinct methylation patterns, requiring statistical deconvolution (e.g., Houseman algorithm, IDOL)"),
SectionDivider()
];
// ─── CHAPTER 11: CONCLUSION ───────────────────────────────────────────────────
const chapter11 = [
H1("Chapter 11: Conclusion"),
Body("The buffy coat, though comprising less than 2% of blood volume, represents the most information-rich cellular fraction of human blood. Its clinical, research, and translational utility spans virtually every domain of modern biomedical science:"),
Blank(),
BulletItem("In clinical hematology: a rapid, low-tech visual indicator of leukocytosis, thrombocytosis, and qualitative abnormalities"),
BulletItem("In infectious disease: an indispensable concentrated preparation for detecting parasites, intracellular organisms, and viruses that would be missed on routine blood films"),
BulletItem("In transfusion medicine: the source of platelet concentrates that sustain thousands of lives daily through therapeutic transfusion"),
BulletItem("In leucodepletion: removal of the buffy coat is central to blood product safety, reducing alloimmunization, febrile reactions, and pathogen transmission"),
BulletItem("In molecular biology: the premier source of high-yield genomic DNA and RNA for biobanks, GWAS, whole-genome sequencing, and epigenomics"),
BulletItem("In immunology: the substrate for PBMC isolation, enabling T-cell, B-cell, NK cell, and dendritic cell research fundamental to vaccines, immunotherapy, and transplant medicine"),
BulletItem("In regenerative medicine: the source of PRP and platelet-derived growth factors revolutionizing orthopedics, dermatology, and wound healing"),
BulletItem("In emerging technologies: microfluidic integration, liquid biopsy controls, and xeno-free culture systems continue to expand the buffy coat's utility"),
Blank(),
Body("As personalized medicine and precision diagnostics evolve, the buffy coat's role will only grow. Standardization of collection protocols, optimized cryopreservation, automated processing platforms, and integration with multi-omics analyses will ensure that this humble blood fraction remains a cornerstone of 21st-century biomedical research and clinical practice."),
Blank(),
KeyPoint("The buffy coat is not a by-product of blood processing — it is the cellular intelligence of the blood, encoding the body's immune history, genetic blueprint, and current disease state in a compact 1% of total blood volume."),
SectionDivider()
];
// ─── REFERENCES ───────────────────────────────────────────────────────────────
const references = [
H1("References"),
H2("Textbooks"),
Body("1. McPherson RA, Pincus MR. Henry's Clinical Diagnosis and Management by Laboratory Methods, 23rd ed. Elsevier; 2021. (Sections on Hematology, Erythrocyte Examination, Buffy Coat)."),
Body("2. Mescher AL. Junqueira's Basic Histology: Text and Atlas, 17th ed. McGraw-Hill; 2024. (Chapter 12: Blood Composition and Buffy Coat)."),
Body("3. Pawlina W, Ross MH. Histology: A Text and Atlas with Correlated Cell and Molecular Biology, 8th ed. Wolters Kluwer; 2020."),
Body("4. Tietz NW, ed. Tietz Textbook of Laboratory Medicine, 7th ed. Elsevier; 2022. (Overview of Laboratory Methods for Detection of Human Parasites)."),
Body("5. Kasper DL, et al. Harrison's Principles of Internal Medicine, 22nd ed. McGraw-Hill; 2025. (Hematology sections)."),
Body("6. Murray PR, et al. Medical Microbiology, 9th ed. Elsevier; 2021. (Buffy coat for culture and smear diagnosis)."),
Body("7. Fischer JE, et al. Fischer's Mastery of Surgery, 8th ed. Wolters Kluwer; 2022. (Packed red blood cells and buffy coat processing)."),
Body("8. Fishman AP, et al. Fishman's Pulmonary Diseases and Disorders, 5th ed. McGraw-Hill; 2015. (Microbiological diagnosis — buffy coat smear)."),
Blank(),
H2("Peer-Reviewed Literature"),
Body("9. Schrezenmeier H, Seifried E. Buffy-coat-derived pooled platelet concentrates and apheresis platelet concentrates: which product type should be preferred? Vox Sang. 2010;99(1):1–15. [PMID: 20059760]"),
Body("10. Gammon RR, Devine D, Katz LM. Buffy coat platelets coming to America: Are we ready? Transfusion. 2021 Feb;61(2):366–371. [PMID: 33174258]"),
Body("11. Amato M, Astl M, Seekircher L, et al. Optimizing Buffy Coat Pooling: Enhancing Platelet Yield Through Platelet Count-Based Sorting. Transfus Med Rev. 2025 Jul. [PMID: 40617183]"),
Body("12. Nielsen HJ. Detrimental effects of perioperative blood transfusion. Br J Surg. 1995;82(5):582–587. [PMID: 7613921]"),
Body("13. Vamvakas EC. White-blood-cell-containing allogeneic blood transfusion and postoperative infection or mortality: an updated meta-analysis. Vox Sang. 2007;92(3):224–232. [PMID: 17348871]"),
Body("14. Díaz T, Ortega-Pinazo J, Martínez B, et al. Measurement of yield and quality of DNA in human buffy coat is extraction method dependent. Prep Biochem Biotechnol. 2023;53(1). [PMID: 36121058]"),
Body("15. Tay JH, Chew YE, Wang W, et al. DNAm age differences between Infinium MethylationEPICv1 vs EPICv2 in buffy coat, PBMC, and saliva samples. Commun Biol. 2025;8:583. [PMID: 40269264]"),
Body("16. Lee NY, Hum M, Tan GP, et al. Degradation of methylation signals in cryopreserved DNA. Clin Epigenetics. 2023;15(1):152. [PMID: 37697422]"),
Body("17. Alobaid MA. Optimizing the viability, stability, and potency of Buffy coat isolated T cells for homologous dendritic cell co-cultures. J Immunol Methods. 2023;514:113432. [PMID: 36878423]"),
Body("18. Moon BU, Clime L, Brassard D, et al. An automated centrifugal microfluidic assay for whole blood fractionation and isolation of multiple cell populations using an aqueous two-phase system. Lab Chip. 2021;21(21):4045–4059. [PMID: 34604897]"),
Body("19. Wu WS, Chen LR, Chen KH. Platelet-Rich Plasma (PRP): Molecular Mechanisms, Actions and Clinical Applications in Human Body. Int J Mol Sci. 2025;26(21). [PMID: 41226837]"),
Body("20. Zammit V, Farrugia M, Baron B, et al. Redirection of transfusion waste and by-products for xeno-free research applications. J Clin Transl Res. 2020;6(1):1–8. [PMID: 32377579]"),
Body("21. Rengaraj K, Lionel S, Selvarajan S, et al. GRAIN Study — Granulocytes Against Infections. Transfus Apher Sci. 2024 Dec;63(6). [PMID: 39490008]"),
Body("22. Mohamadkhani A, Poustchi H. Repository of Human Blood Derivative Biospecimens in Biobank. Middle East J Dig Dis. 2015;7(2):63–71. [PMID: 26106464]"),
Body("23. Meier S, Henkens M, Heymans S, et al. Unlocking the Value of White Blood Cells for Heart Failure Diagnosis. J Cardiovasc Transl Res. 2021;14(1):25–34. [PMID: 32367341]"),
Body("24. Mohanty D, Patidar GK, Kumar A. Random Donor Platelet Concentrate's Quality Analysis: Overnight Holding Effects of Whole Blood and Buffy Coat. Indian J Hematol Blood Transfus. 2026;42(3). [PMID: 42333186]"),
Body("25. Gao C, Patel J, Robbins M, et al. Detection and Characterization of RB1 Mosaicism in Patients With Retinoblastoma Receiving cfDNA Test. JAMA Ophthalmol. 2025;143(7). [PMID: 40338593]"),
];
// ─── BUILD DOCUMENT ───────────────────────────────────────────────────────────
const doc = new Document({
creator: "Orris AI Medical Assistant",
title: "Buffy Coat — A Comprehensive Thesis Review",
description: "Detailed thesis document on the buffy coat: composition, isolation, clinical applications, molecular biology, transfusion medicine, and emerging research",
styles: {
paragraphStyles: [
{
id: "Heading1",
name: "Heading 1",
run: { size: pt(20), bold: true, color: NAVY, font: "Calibri" },
paragraph: { spacing: { before: pt(18), after: pt(8) } }
},
{
id: "Heading2",
name: "Heading 2",
run: { size: pt(16), bold: true, color: TEAL, font: "Calibri" },
paragraph: { spacing: { before: pt(14), after: pt(6) } }
},
{
id: "Heading3",
name: "Heading 3",
run: { size: pt(14), bold: true, color: NAVY, font: "Calibri" },
paragraph: { spacing: { before: pt(10), after: pt(4) } }
}
]
},
sections: [
{
properties: {
page: {
margin: { top: twip(1.0), bottom: twip(1.0), left: twip(1.25), right: twip(1.25) }
}
},
headers: {
default: new Header({
children: [
new Paragraph({
children: [
new TextRun({ text: "BUFFY COAT — A COMPREHENSIVE THESIS REVIEW ", size: pt(9), font: "Calibri", color: NAVY, bold: true }),
new TextRun({ text: " | July 2026", size: pt(9), font: "Calibri", color: GREY })
],
border: { bottom: { color: GOLD, space: 2, style: BorderStyle.SINGLE, size: 6 } },
spacing: { after: pt(4) }
})
]
})
},
footers: {
default: new Footer({
children: [
new Paragraph({
children: [
new TextRun({ text: "Department of Hematology & Laboratory Medicine | Page ", size: pt(9), font: "Calibri", color: GREY }),
new TextRun({ children: [PageNumber.CURRENT], size: pt(9), font: "Calibri", color: NAVY }),
new TextRun({ text: " of ", size: pt(9), font: "Calibri", color: GREY }),
new TextRun({ children: [PageNumber.TOTAL_PAGES], size: pt(9), font: "Calibri", color: GREY })
],
alignment: AlignmentType.CENTER,
border: { top: { color: GOLD, space: 2, style: BorderStyle.SINGLE, size: 6 } },
spacing: { before: pt(4) }
})
]
})
},
children: [
...titlePage,
...abstract,
...chapter1,
...chapter2,
...chapter3,
...chapter4,
...chapter5,
...chapter6,
...chapter7,
...chapter8,
...chapter9,
...chapter10,
...chapter11,
...references
]
}
]
});
Packer.toBuffer(doc).then(buffer => {
fs.writeFileSync("/home/daytona/workspace/apl-presentation/Buffy_Coat_Thesis.docx", buffer);
console.log("SUCCESS: Buffy coat thesis document created!");
}).catch(err => {
console.error("ERROR:", err);
});
cd /home/daytona/workspace/apl-presentation && node create_buffy_coat.js 2>&1
ls -lh /home/daytona/workspace/apl-presentation/Buffy_Coat_Thesis.docx && python…
cd /home/daytona/workspace/apl-presentation && python -m markitdown Buffy_Coat_T…
cd /home/daytona/workspace/apl-presentation && pandoc Buffy_Coat_Thesis.docx -t …
Buffy Coat Thesis
Word Document · DOCX
| Chapter | Content |
|---|---|
| Abstract | Overview of the document and its scope |
| Chapter 1 | Introduction & Historical Background — definition, etymology, history from Harvey (1628) to modern molecular era |
| Chapter 2 | Composition — detailed table of all 6 leukocyte types (with %, counts, density, function), platelets, and a full table of normal vs pathological buffy coat appearances |
| Chapter 3 | Physical Principles — Stokes' Law, centrifugation physics, density table of all blood components, microhematocrit method, Ficoll density gradient method |
| Chapter 4 | Isolation Techniques — anticoagulant comparison table, manual extraction, automated blood bank processing, step-by-step Ficoll PBMC isolation protocol |
| Chapter 5 | Clinical Diagnostic Applications — buffy coat smear for rare cell detection, parasite detection table (Leishmania, Filaria, Trypanosoma, Malaria, Anaplasma), viral detection (CMV, EBV, HIV), cytogenetics |
| Chapter 6 | Blood Banking & Transfusion Medicine — BCPC platelet preparation, BCPC vs Apheresis comparison table, leucodepletion, granulocyte transfusions (GRAIN Study) |
| Chapter 7 | Molecular Biology & Genomics — DNA extraction methods comparison table, RNA isolation, epigenetic/methylation research (EPICv2 data 2025), biobanking considerations |
| Chapter 8 | Immunology & Cell Therapy — PBMC applications, dendritic cell culture, T-cell viability optimization, granulocyte function assays |
| Chapter 9 | Emerging Technologies — microfluidics, liquid biopsy controls, PRP therapy, xeno-free culture media |
| Chapter 10 | Quality Control & Limitations — pre-analytical variables table, cell viability assessment methods, DNA quality metrics |
| Chapter 11 | Conclusion + 25 peer-reviewed References with PMIDs |
Plz do it
Buffy coat details and topic to do thesis in low income country like nepal coz granulocyte cost high and patient can't afford make performa protocol for thesis and all details of data that needs to be recorded
"buffy coat" AND ("platelet concentrate" OR "random donor platelet") AND ("low resource" OR "developing" OR "cost")
"granulocyte transfusion" AND ("buffy coat" OR "whole blood") AND neutropenia
"buffy coat" AND "platelet" AND Nepal
"buffy coat" AND granulocyte AND "febrile neutropenia" AND irradiated
"random donor platelet" AND "buffy coat" AND quality AND India
~/apl-presentation/create_buffy_nepal.js
const {
Document, Packer, Paragraph, TextRun, Table, TableRow, TableCell,
Header, Footer, AlignmentType, HeadingLevel, BorderStyle, WidthType,
ShadingType, VerticalAlign, PageNumber, UnderlineType,
convertInchesToTwip
} = require('docx');
const fs = require('fs');
// ─── PALETTE ─────────────────────────────────────────────────────────────────
const NAVY = "1B3A6B";
const RED = "B22222";
const TEAL = "1A6B5A";
const GOLD = "B8860B";
const DARK = "1A1A1A";
const GREY = "555555";
const LGREY = "F2F5FA";
const WHITE = "FFFFFF";
const GREEN = "145214";
const ORANGE = "8B4513";
const pt = n => n * 2;
const twip = n => convertInchesToTwip(n);
// ─── HELPERS ─────────────────────────────────────────────────────────────────
const H1 = (text) => new Paragraph({
text, heading: HeadingLevel.HEADING_1,
spacing: { before: pt(20), after: pt(8) },
border: { bottom: { color: NAVY, space: 4, style: BorderStyle.THICK, size: 8 } }
});
const H2 = (text) => new Paragraph({
text, heading: HeadingLevel.HEADING_2,
spacing: { before: pt(14), after: pt(6) },
border: { left: { color: TEAL, space: 6, style: BorderStyle.SINGLE, size: 18 } },
indent: { left: twip(0.15) }
});
const H3 = (text) => new Paragraph({
text, heading: HeadingLevel.HEADING_3,
spacing: { before: pt(10), after: pt(4) }
});
const Body = (text) => new Paragraph({
children: [new TextRun({ text, size: pt(12), font: "Calibri", color: DARK })],
spacing: { before: pt(3), after: pt(5) },
alignment: AlignmentType.JUSTIFIED
});
const Bullet = (text, lvl = 0) => new Paragraph({
children: [new TextRun({ text, size: pt(12), font: "Calibri", color: DARK })],
bullet: { level: lvl },
spacing: { before: pt(2), after: pt(2) }
});
const SubBullet = (text) => Bullet(text, 1);
const BoldBody = (label, rest) => new Paragraph({
children: [
new TextRun({ text: label, bold: true, size: pt(12), font: "Calibri", color: NAVY }),
new TextRun({ text: rest, size: pt(12), font: "Calibri", color: DARK })
],
spacing: { before: pt(3), after: pt(4) },
alignment: AlignmentType.JUSTIFIED
});
const Note = (text, color) => new Paragraph({
children: [
new TextRun({ text: "📌 Note: ", bold: true, color: color || RED, size: pt(12), font: "Calibri" }),
new TextRun({ text, size: pt(12), font: "Calibri", color: DARK, italics: true })
],
spacing: { before: pt(6), after: pt(6) },
border: { left: { color: color || RED, space: 8, style: BorderStyle.SINGLE, size: 18 } },
indent: { left: twip(0.3) }
});
const BoxedText = (label, text, color) => new Paragraph({
children: [
new TextRun({ text: label + " ", bold: true, color: color || GREEN, size: pt(12), font: "Calibri" }),
new TextRun({ text, size: pt(12), font: "Calibri", color: DARK })
],
spacing: { before: pt(4), after: pt(4) },
border: {
top: { color: color || GREEN, space: 2, style: BorderStyle.SINGLE, size: 4 },
bottom: { color: color || GREEN, space: 2, style: BorderStyle.SINGLE, size: 4 },
left: { color: color || GREEN, space: 6, style: BorderStyle.THICK, size: 12 },
right: { color: color || GREEN, space: 2, style: BorderStyle.SINGLE, size: 4 }
},
shading: { fill: LGREY, type: ShadingType.SOLID },
indent: { left: twip(0.2), right: twip(0.2) }
});
const Blank = () => new Paragraph({ text: "", spacing: { before: pt(2), after: pt(2) } });
const Divider = () => new Paragraph({
text: "", spacing: { before: pt(8), after: pt(8) },
border: { bottom: { color: "CCCCCC", space: 2, style: BorderStyle.SINGLE, size: 4 } }
});
const PB = () => new Paragraph({ pageBreakBefore: true, text: "" });
const Cite = (text) => new Paragraph({
children: [new TextRun({ text, size: pt(10), font: "Calibri", color: GREY, italics: true })],
spacing: { before: pt(2), after: pt(2) }
});
function makeTable(headers, rows, widths) {
const hRow = new TableRow({
tableHeader: true,
children: headers.map((h, i) => new TableCell({
children: [new Paragraph({
children: [new TextRun({ text: h, bold: true, color: WHITE, size: pt(11), font: "Calibri" })],
alignment: AlignmentType.CENTER
})],
width: { size: widths[i], type: WidthType.DXA },
shading: { fill: NAVY, type: ShadingType.SOLID },
verticalAlign: VerticalAlign.CENTER,
margins: { top: 60, bottom: 60, left: 80, right: 80 }
}))
});
const dRows = rows.map((row, ri) => new TableRow({
children: row.map((cell, ci) => new TableCell({
children: [new Paragraph({
children: [new TextRun({ text: cell, size: pt(11), font: "Calibri", color: DARK })]
})],
width: { size: widths[ci], type: WidthType.DXA },
shading: { fill: ri % 2 === 0 ? WHITE : LGREY, type: ShadingType.SOLID },
margins: { top: 60, bottom: 60, left: 80, right: 80 }
}))
}));
return new Table({
rows: [hRow, ...dRows],
width: { size: 100, type: WidthType.PERCENTAGE }
});
}
function proformaTable(fields) {
// field = [label, blank_width]
const rows = fields.map(([label, _]) => new TableRow({
children: [
new TableCell({
children: [new Paragraph({
children: [new TextRun({ text: label, bold: true, size: pt(11), font: "Calibri", color: NAVY })]
})],
width: { size: 3200, type: WidthType.DXA },
shading: { fill: LGREY, type: ShadingType.SOLID },
margins: { top: 60, bottom: 60, left: 80, right: 80 }
}),
new TableCell({
children: [new Paragraph({ text: "", spacing: { before: pt(12), after: pt(12) } })],
width: { size: 6200, type: WidthType.DXA },
margins: { top: 60, bottom: 60, left: 80, right: 80 }
})
]
}));
return new Table({
rows,
width: { size: 100, type: WidthType.PERCENTAGE },
borders: {
top: { style: BorderStyle.SINGLE, size: 4, color: "999999" },
bottom: { style: BorderStyle.SINGLE, size: 4, color: "999999" },
left: { style: BorderStyle.SINGLE, size: 4, color: "999999" },
right: { style: BorderStyle.SINGLE, size: 4, color: "999999" },
insideH: { style: BorderStyle.SINGLE, size: 2, color: "CCCCCC" },
insideV: { style: BorderStyle.SINGLE, size: 4, color: "999999" }
}
});
}
// ══════════════════════════════════════════════════════════════════════════════
// TITLE PAGE
// ══════════════════════════════════════════════════════════════════════════════
const titlePage = [
Blank(), Blank(),
new Paragraph({
children: [new TextRun({ text: "TRIBHUVAN UNIVERSITY", bold: true, size: pt(14), font: "Calibri", color: NAVY, allCaps: true })],
alignment: AlignmentType.CENTER
}),
new Paragraph({
children: [new TextRun({ text: "Institute of Medicine / BP Koirala Institute of Health Sciences", size: pt(12), font: "Calibri", color: GREY, italics: true })],
alignment: AlignmentType.CENTER, spacing: { after: pt(4) }
}),
new Paragraph({
children: [new TextRun({ text: "Department of Pathology / Hematology & Blood Transfusion", size: pt(12), font: "Calibri", color: GREY })],
alignment: AlignmentType.CENTER, spacing: { after: pt(16) }
}),
new Paragraph({
border: { bottom: { color: GOLD, space: 4, style: BorderStyle.THICK, size: 8 } },
spacing: { after: pt(16) }
}),
new Paragraph({
children: [new TextRun({ text: "BUFFY COAT-DERIVED PLATELET CONCENTRATES AND GRANULOCYTES", bold: true, size: pt(26), font: "Calibri", color: NAVY })],
alignment: AlignmentType.CENTER, spacing: { before: pt(8), after: pt(6) }
}),
new Paragraph({
children: [new TextRun({ text: "A Cost-Effective Solution for Thrombocytopenic and Neutropenic Patients\nin a Low-Income Country Setting", size: pt(16), font: "Calibri", color: TEAL, italics: true })],
alignment: AlignmentType.CENTER, spacing: { before: pt(4), after: pt(6) }
}),
new Paragraph({
border: { bottom: { color: GOLD, space: 4, style: BorderStyle.THICK, size: 8 } },
spacing: { before: pt(8), after: pt(20) }
}),
Blank(),
new Paragraph({
children: [new TextRun({ text: "A THESIS PROTOCOL SUBMITTED IN PARTIAL FULFILLMENT", size: pt(12), font: "Calibri", color: DARK })],
alignment: AlignmentType.CENTER
}),
new Paragraph({
children: [new TextRun({ text: "OF THE REQUIREMENTS FOR THE DEGREE OF", size: pt(12), font: "Calibri", color: DARK })],
alignment: AlignmentType.CENTER
}),
new Paragraph({
children: [new TextRun({ text: "MD (Pathology) / MSc (Hematology)", bold: true, size: pt(14), font: "Calibri", color: NAVY })],
alignment: AlignmentType.CENTER, spacing: { before: pt(4), after: pt(12) }
}),
Blank(),
new Paragraph({ children: [new TextRun({ text: "Submitted by:", bold: true, size: pt(12), font: "Calibri", color: DARK })], alignment: AlignmentType.CENTER }),
new Paragraph({ children: [new TextRun({ text: "[Candidate Name]", size: pt(13), font: "Calibri", color: NAVY, underline: { type: UnderlineType.SINGLE } })], alignment: AlignmentType.CENTER }),
new Paragraph({ children: [new TextRun({ text: "Roll No: ____________", size: pt(12), font: "Calibri", color: GREY })], alignment: AlignmentType.CENTER }),
Blank(),
new Paragraph({ children: [new TextRun({ text: "Supervisor:", bold: true, size: pt(12), font: "Calibri", color: DARK })], alignment: AlignmentType.CENTER }),
new Paragraph({ children: [new TextRun({ text: "[Supervisor Name], MD / PhD", size: pt(12), font: "Calibri", color: GREY })], alignment: AlignmentType.CENTER }),
new Paragraph({ children: [new TextRun({ text: "Associate Professor, Department of Pathology", size: pt(12), font: "Calibri", color: GREY })], alignment: AlignmentType.CENTER }),
Blank(), Blank(),
new Paragraph({
children: [new TextRun({ text: "Year of Submission: 2025–2026", size: pt(12), font: "Calibri", color: DARK })],
alignment: AlignmentType.CENTER
}),
new Paragraph({
children: [new TextRun({ text: "Nepal", bold: true, size: pt(13), font: "Calibri", color: NAVY })],
alignment: AlignmentType.CENTER
}),
PB()
];
// ══════════════════════════════════════════════════════════════════════════════
// ABSTRACT
// ══════════════════════════════════════════════════════════════════════════════
const abstract = [
H1("Abstract"),
BoldBody("Background: ", "Thrombocytopenia and severe neutropenia are life-threatening conditions requiring urgent platelet and granulocyte transfusions. In Nepal and other low-income countries (LICs), apheresis platelets and granulocyte concentrates prepared by apheresis are prohibitively expensive (NPR 8,000–15,000 per apheresis platelet unit vs NPR 1,500–2,500 for buffy coat-derived platelet concentrate). Buffy coat-derived platelet concentrates (BC-PC) pooled from whole blood donations represent a clinically equivalent and financially accessible alternative."),
BoldBody("Objectives: ", "To evaluate the quality parameters, clinical efficacy, safety profile, and cost-effectiveness of buffy coat-derived platelet concentrates compared to random donor platelet concentrates (RDP-PC) and to assess the feasibility of buffy coat-derived granulocyte concentrates (BC-GC) for febrile neutropenia management in a resource-limited setting."),
BoldBody("Methods: ", "Prospective observational study over 18 months at [Hospital Name], Nepal. Quality parameters (platelet count, volume, pH, swirling, residual WBC, sterility) of BC-PCs prepared from pooled buffy coats will be measured on Days 1, 3, and 5 of storage. Clinical outcomes (platelet count increment at 1h and 24h post-transfusion, CCI, bleeding scores, transfusion reactions) will be recorded. Cost analysis will be performed."),
BoldBody("Expected Outcomes: ", "BC-PCs are expected to meet WHO/DGHS quality standards, provide clinically acceptable platelet count increments, and reduce per-transfusion cost by >60% compared to apheresis platelets. Buffy coat granulocytes are expected to provide a viable alternative to apheresis granulocytes for febrile neutropenia in resource-limited settings."),
BoldBody("Keywords: ", "Buffy coat, Platelet concentrate, Granulocyte transfusion, Febrile neutropenia, Low-income country, Nepal, Thrombocytopenia, Transfusion medicine, Cost-effectiveness"),
PB()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 1 — INTRODUCTION
// ══════════════════════════════════════════════════════════════════════════════
const ch1 = [
H1("Chapter 1: Introduction"),
H2("1.1 Background and Rationale"),
Body("Transfusion medicine in low-income countries (LICs) faces a fundamental paradox: the patients who need platelet and granulocyte transfusions most urgently are the ones least able to afford them. In Nepal, the majority of patients requiring platelet transfusions suffer from dengue hemorrhagic fever, acute leukemia on chemotherapy, aplastic anemia, and post-surgical thrombocytopenia. The annual burden of these conditions is substantial — Nepal records 5,000–15,000 dengue cases during epidemic years, and hematological malignancies requiring platelet support are increasing."),
Blank(),
Body("Standard apheresis platelet concentrates — the global 'gold standard' — cost NPR 8,000–15,000 (approximately USD 60–115) per unit in Nepali hospitals, far beyond the reach of the majority of patients who live on less than USD 3 per day. Similarly, granulocyte concentrates prepared by apheresis (granulocyte apheresis), which require expensive growth factor (G-CSF) donor stimulation and dedicated apheresis machines, are essentially unavailable in most of Nepal outside of a handful of tertiary centers, and where available, cost NPR 15,000–25,000 per unit."),
Blank(),
Note("Buffy coat-derived blood components — platelets and granulocytes extracted from the intermediate layer of centrifuged whole blood — offer a clinically viable, technologically feasible, and dramatically less expensive alternative that can be produced in any blood bank with a standard refrigerated centrifuge.", TEAL),
Blank(),
Body("The buffy coat method for platelet production is standard practice in Europe (UK, Germany, Netherlands, Scandinavia) and has been validated in multiple clinical trials. However, data specifically from South Asian low-income settings — particularly Nepal — are scarce. This thesis aims to generate local evidence that can inform national blood transfusion policy."),
H2("1.2 The Buffy Coat — Definition and Significance"),
Body("The buffy coat is the thin, pale-grey intermediate layer that forms between packed red blood cells (erythrocytes) and plasma when anticoagulated whole blood is centrifuged. It constitutes approximately 0.5–1.5% of total blood volume and contains:"),
Bullet("All circulating leukocytes (white blood cells): neutrophils (50–70%), lymphocytes (20–40%), monocytes (2–8%), eosinophils (1–4%), basophils (<1%)"),
Bullet("The majority of platelets (thrombocytes): approximately 60–70% of whole blood platelets concentrate in the buffy coat layer"),
Blank(),
Body("The density-based stratification upon centrifugation is governed by Stokes' Law: erythrocytes (density 1.09–1.10 g/mL) sediment to the bottom; platelets (1.04–1.06 g/mL) and leukocytes (1.055–1.085 g/mL) form the intermediate buffy coat; plasma (1.025 g/mL) rises to the top."),
H2("1.3 The Problem: Cost Barrier in Nepal"),
makeTable(
["Blood Product", "Preparation Method", "Approx. Cost (NPR)", "Platelet Content", "Availability in Nepal"],
[
["Apheresis Platelet Concentrate", "Apheresis machine (single donor)", "8,000–15,000", "~250–350 × 10⁹", "Only 3–4 centers nationwide"],
["Buffy Coat Platelet Concentrate (BCPC)", "Pooled whole blood (4–6 donors)", "1,500–2,500", "~250–350 × 10⁹", "Any blood bank with centrifuge"],
["Random Donor Platelet (RDP)", "Whole blood PRP method", "800–1,500", "~55–70 × 10⁹/unit", "Widely available"],
["Apheresis Granulocyte Concentrate", "G-CSF + apheresis", "15,000–25,000+", "~10–20 × 10⁹ neutrophils", "Extremely limited"],
["Buffy Coat Granulocyte Concentrate (BCGC)", "Pooled buffy coats (4–6 donors)", "2,000–4,000", "~1.5–3.5 × 10⁹ neutrophils", "Feasible in any blood bank"]
],
[2800, 2600, 1800, 2400, 2200]
),
Blank(),
Note("A single course of platelet transfusion for a dengue patient requiring 3–4 apheresis units can cost NPR 32,000–60,000 — equivalent to 2–4 months of minimum wage income. Buffy coat pooled platelets reduce this to NPR 6,000–12,000 for an equivalent therapeutic dose.", RED),
H2("1.4 Current Evidence — What Is Already Known"),
BoldBody("European Standard Practice: ", "The buffy coat method is the dominant platelet production method in the UK, Germany, Netherlands, and Scandinavia. BCPC units produced from 4–6 whole blood donations yield platelet content equivalent to a single apheresis unit."),
BoldBody("APL0406 Analogy: ", "Just as ATRA+ATO revolutionized APL therapy by eliminating expensive chemotherapy, the buffy coat method can revolutionize transfusion in LICs by eliminating the need for expensive apheresis technology."),
BoldBody("South Asian Evidence: ", "Singh RP et al. (AIIMS, India, 2009) demonstrated that BC-PCs met quality standards equivalent to apheresis PCs (PMID: 20808653). Mohanty D et al. (2026) showed overnight whole blood holding before buffy coat processing is acceptable (PMID: 42333186)."),
BoldBody("Dengue Evidence: ", "Chatterjee K et al. (2014, India) showed buffy coat pooled platelets are effective and safe in dengue thrombocytopenia (PMID: 25161345)."),
BoldBody("Buffy Coat Granulocytes: ", "Ramachandran M et al. (2023, India) conducted the first RCT of irradiated buffy coat granulocytes in pediatric febrile neutropenia — demonstrating safety and clinical benefit (PMID: 38023414)."),
H2("1.5 Research Gap — Why Nepal Needs This Study"),
Bullet("No published data exists on BCPC quality and clinical outcomes specific to Nepal"),
Bullet("Nepal's blood bank infrastructure, donor demographics, and disease profile (high dengue, malaria, hematological malignancies) differ from Western settings"),
Bullet("No standardized SOP for buffy coat platelet production exists in Nepali government blood banks"),
Bullet("Buffy coat granulocyte transfusion for febrile neutropenia has never been systematically studied in Nepal or the surrounding South Asian LIC context"),
Bullet("Cost-effectiveness data to support policy advocacy for BCPC adoption by the National Blood Transfusion Council of Nepal (NBTCN) is absent"),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 2 — OBJECTIVES & HYPOTHESIS
// ══════════════════════════════════════════════════════════════════════════════
const ch2 = [
H1("Chapter 2: Objectives and Hypothesis"),
H2("2.1 Primary Objectives"),
Bullet("To evaluate the in vitro quality parameters of buffy coat-derived platelet concentrates (BC-PCs) prepared from pooled whole blood donations"),
Bullet("To assess the clinical efficacy of BC-PCs in thrombocytopenic patients as measured by corrected count increment (CCI) at 1 hour and 24 hours post-transfusion"),
Bullet("To compare the quality and clinical outcomes of BC-PCs vs. standard random donor platelet concentrates (RDP-PCs) prepared by the PRP method"),
H2("2.2 Secondary Objectives"),
Bullet("To evaluate the feasibility, safety, and preliminary clinical efficacy of buffy coat-derived granulocyte concentrates (BC-GCs) in patients with febrile neutropenia"),
Bullet("To perform a cost-effectiveness analysis comparing BC-PCs, RDP-PCs, and apheresis platelet concentrates in the Nepali healthcare context"),
Bullet("To document transfusion reactions associated with BC-PCs and BC-GCs"),
Bullet("To assess the impact of storage duration (Day 1, 3, 5) on BC-PC quality parameters"),
Bullet("To establish a standardized local SOP (Standard Operating Procedure) for buffy coat processing applicable to district-level blood banks in Nepal"),
H2("2.3 Hypotheses"),
BoldBody("Null Hypothesis (H₀): ", "Buffy coat-derived platelet concentrates do not meet acceptable in vitro quality standards (platelet count ≥45 × 10⁹/unit, pH 6.4–7.4, swirling present, residual WBC <8.3 × 10⁶/unit) and do not achieve clinically acceptable CCI (>7,500 at 1h and >4,500 at 24h)."),
BoldBody("Alternative Hypothesis (H₁): ", "Buffy coat-derived platelet concentrates meet WHO/DGHS quality standards and achieve clinically acceptable CCI comparable to RDP-PCs, at significantly lower cost."),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 3 — REVIEW OF LITERATURE
// ══════════════════════════════════════════════════════════════════════════════
const ch3 = [
H1("Chapter 3: Review of Literature"),
H2("3.1 Buffy Coat — Physical and Cellular Composition"),
Body("The buffy coat layer forms between erythrocytes (density 1.090–1.100 g/mL) and plasma (density 1.025–1.029 g/mL) as a result of differential sedimentation during centrifugation. Its cellular components include all leukocyte subtypes and the platelet population. In a standard 450 mL whole blood donation:"),
Bullet("Leukocytes: 4.0–11.0 × 10⁹/L (total) — neutrophils dominant (50–70%)"),
Bullet("Platelets: 150–400 × 10⁹/L → approximately 60–70% concentrate in buffy coat"),
Bullet("Buffy coat volume: 40–60 mL per 450 mL whole blood donation"),
Bullet("Buffy coat thickness in microhematocrit tube: 0.5–1.5 mm (normally)"),
H2("3.2 Methods of Platelet Production from Whole Blood"),
makeTable(
["Method", "Process", "Platelet Yield/Unit", "Advantages", "Disadvantages"],
[
["PRP Method (Platelet-Rich Plasma)", "Soft spin → PRP → hard spin → PC", "55–70 × 10⁹", "Simple; minimal equipment", "Higher WBC contamination; shorter shelf life"],
["Buffy Coat Method (BCPC)", "Hard spin → buffy coat → pool 4–6 → soft spin → filter", "250–350 × 10⁹ (pooled)", "Equivalent to apheresis; lower WBC; longer shelf life", "Requires 4–6 donors; pooling logistics"],
["Apheresis Method", "Automated apheresis machine, single donor", "250–350 × 10⁹", "Single donor; low infection risk; high purity", "Very expensive; requires specialized equipment and trained staff"]
],
[2000, 3000, 1800, 2800, 2800]
),
Blank(),
H2("3.3 Quality Standards for Platelet Concentrates"),
Body("The following quality standards are adopted from WHO Technical Report Series, DGHS India (applicable to Nepal context), and Council of Europe guidelines:"),
makeTable(
["Parameter", "WHO / DGHS Standard", "Frequency of Testing"],
[
["Volume per unit", "40–70 mL (single) / 200–300 mL (pooled)", "Every unit"],
["Platelet count (pooled)", "≥ 200 × 10⁹/pool (ideally 250–350 × 10⁹)", "Every unit"],
["Platelet count (single unit for RDP)", "≥ 45 × 10⁹/unit", "1% of production or minimum 4/month"],
["Residual WBC (leucodepleted)", "< 1 × 10⁶/unit", "1% of production"],
["Residual WBC (non-leucodepleted)", "< 8.3 × 10⁶/unit", "1% of production"],
["Residual RBC", "< 0.2 mL/unit", "1% of production"],
["pH at end of storage", "6.4–7.4 (at 22°C)", "1% of production"],
["Swirling (light scattering)", "Present (positive)", "Every unit visually"],
["Sterility (culture)", "No growth at 7 days", "1% of production or 4/month"],
["Storage temperature", "20–24°C with continuous agitation", "Continuous monitoring"],
["Shelf life", "5 days (with PAS: up to 7 days)", "Batch record"]
],
[3000, 3400, 2000]
),
Blank(),
H2("3.4 Buffy Coat Platelet Production — Standard Protocol"),
Body("The following protocol is adapted from the Council of Europe guide and modified for resource-limited settings (Tietz Textbook of Laboratory Medicine, 7th Ed.):"),
BoldBody("Step 1 — Blood collection: ", "450 ± 45 mL whole blood collected in CPD-A1 anticoagulant bags with integral satellite bags. Donor must meet standard eligibility criteria (Hb >12.5 g/dL, weight >50 kg, BP normal, no recent illness)."),
BoldBody("Step 2 — Overnight holding: ", "Whole blood units intended for buffy coat platelet production are held at 22°C (room temperature) for 16–24 hours before processing. This allows platelet recovery and prevents cold activation (Mohanty D et al., 2026)."),
BoldBody("Step 3 — Hard spin centrifugation: ", "Centrifuge at 4°C, 2,200–2,500 × g for 10–12 minutes. This separates: top layer = platelet-poor plasma (PPP), middle layer = buffy coat (WBC + platelets), bottom = packed RBCs."),
BoldBody("Step 4 — Component expression: ", "Using a plasma expressor, express PPP into the plasma satellite bag, leaving the buffy coat. Express packed RBCs into the RBC satellite bag. The buffy coat (~50–60 mL) remains in the primary bag."),
BoldBody("Step 5 — Pooling: ", "Pool 4–6 ABO-compatible buffy coats into a single sterile bag using a sterile connecting device (SCD) or spike system. Add 20–30 mL platelet additive solution (PAS) if available; if not, use autologous plasma."),
BoldBody("Step 6 — Soft spin: ", "Centrifuge pooled buffy coat at 22°C, 500–800 × g for 8–10 minutes WITHOUT BRAKE to allow granulocytes and residual RBCs to sediment while platelets remain in suspension."),
BoldBody("Step 7 — Leucodepletion filtration: ", "Express the platelet-rich supernatant through a leucodepletion filter (if available) into the final storage bag. In the absence of filters, proceed to storage with documentation of non-leucodepleted status."),
BoldBody("Step 8 — Storage: ", "Store at 20–24°C with continuous gentle agitation on a platelet agitator. Shelf life: 5 days."),
Note("In resource-limited settings without platelet additive solution, autologous plasma from the same donation pool can substitute. Without a sterile connecting device, a sterile spike-and-port connection can be used under laminar airflow — but sterility testing becomes critical.", ORANGE),
H2("3.5 Buffy Coat Granulocyte Concentrates — Rationale and Evidence"),
Body("Severe neutropenia (ANC <500 cells/μL) in patients with hematological malignancies on chemotherapy, aplastic anemia, and neonatal sepsis is associated with mortality rates of 30–70% from invasive fungal and bacterial infections. Granulocyte transfusions provide exogenous neutrophils to bridge the period until marrow recovery."),
Blank(),
makeTable(
["Source", "Granulocyte Yield", "Method", "Cost (Nepal Estimate)", "Feasibility in LIC"],
[
["Apheresis (G-CSF stimulated)", "20–60 × 10⁹ neutrophils/dose", "Automated apheresis", "NPR 15,000–25,000+", "Very poor — requires G-CSF, apheresis machine"],
["Apheresis (HES sedimentation)", "10–20 × 10⁹ neutrophils/dose", "Apheresis + HES", "NPR 10,000–15,000", "Poor"],
["Buffy Coat Pool (4–6 donors)", "1.5–4.0 × 10⁹ neutrophils/dose", "Centrifuge only", "NPR 2,000–4,000", "GOOD — feasible in most blood banks"],
["Buffy Coat Pool (8–10 donors)", "3.0–7.0 × 10⁹ neutrophils/dose", "Double pool", "NPR 4,000–8,000", "Feasible at regional centers"]
],
[2200, 2800, 2400, 2400, 2200]
),
Blank(),
BoldBody("Key Evidence — Ramachandran M et al. (2023): ", "First RCT of irradiated buffy coat granulocytes in pediatric febrile neutropenia. Irradiated BC-GC were safe (no transfusion-associated GvHD), with significant reduction in fever duration and antibiotic days vs. controls. [PMID: 38023414]"),
BoldBody("Cochrane Review — Pammi M & Brocklehurst P (2011): ", "Systematic review of granulocyte transfusions (including buffy coat-derived) for neonatal sepsis showed potential benefit in reducing mortality, though evidence quality was low. [PMID: 21975741]"),
Note("CRITICAL for Nepal: All buffy coat granulocyte concentrates MUST be irradiated (25 Gy) before transfusion to prevent transfusion-associated graft-versus-host disease (TA-GvHD). A blood irradiator is required. Alternatively, pathogen reduction technology (if available) can substitute.", RED),
Cite("References: Ramachandran 2023 [PMID 38023414]; Pammi 2011 [PMID 21975741]; Agarwal 2023 [PMID 38023597]; Chatterjee 2014 [PMID 25161345]; Mohanty 2026 [PMID 42333186]"),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 4 — METHODOLOGY
// ══════════════════════════════════════════════════════════════════════════════
const ch4 = [
H1("Chapter 4: Materials and Methodology"),
H2("4.1 Study Design"),
makeTable(
["Parameter", "Details"],
[
["Study Type", "Prospective observational study with two arms: (A) In vitro quality evaluation; (B) Clinical efficacy study"],
["Study Setting", "[Hospital Name] Blood Bank and Hematology Department, Nepal"],
["Study Duration", "18 months (6 months preparation + 12 months data collection)"],
["Study Period", "2025–2026"],
["Ethics Approval", "Institutional Review Committee (IRC), Tribhuvan University / BPKIHS"],
["Funding", "Institutional research grant / Nepal Health Research Council (NHRC)"]
],
[3000, 6400]
),
Blank(),
H2("4.2 Sample Size Calculation"),
H3("Arm A: In Vitro Quality Study (BC-PC)"),
Body("Based on DGHS India guidelines requiring quality testing of minimum 1% of production or 4 units per month: For 12 months of data collection, target minimum 75–100 BC-PC pools for quality testing. With institutional production of ~20–30 whole blood units/day, 4–6 BC-PC pools/week are expected, providing ~200–280 pools over 12 months."),
H3("Arm B: Clinical Efficacy Study"),
Body("Using CCI as primary outcome: Expected mean CCI after BC-PC = 8,500 (SD 3,000); expected mean CCI after RDP-PC = 7,000 (SD 3,500). Using two-sample t-test, α = 0.05, power = 80%: n = 62 per group (minimum). Target: 75 patients per arm (BC-PC group and RDP-PC group) to account for 15–20% dropout/exclusion."),
H3("Arm C: Buffy Coat Granulocyte Study (Pilot)"),
Body("Pilot study: 20–30 patients with febrile neutropenia receiving BC-GC + standard therapy vs. historical controls (standard therapy alone). This pilot will power future RCT."),
H2("4.3 Inclusion and Exclusion Criteria"),
H3("For In Vitro Quality Study (Blood Donor Inclusion)"),
Bullet("Age 18–60 years, weight ≥50 kg"),
Bullet("Hemoglobin ≥12.5 g/dL (females), ≥13.0 g/dL (males)"),
Bullet("Blood pressure: systolic 100–180 mmHg, diastolic 60–100 mmHg"),
Bullet("No donation in preceding 12 weeks"),
Bullet("No medication in preceding 2 weeks (especially aspirin, NSAIDs — affect platelet function)"),
Bullet("No fever, infection, or recent illness in preceding 2 weeks"),
Bullet("No history of malaria, hepatitis B, hepatitis C, HIV, HTLV, syphilis on screening"),
H3("For Clinical Efficacy Study (Patient Inclusion)"),
Bullet("Adult patients (≥18 years) with thrombocytopenia requiring platelet transfusion"),
Bullet("Platelet count <20 × 10⁹/L (prophylactic) OR <50 × 10⁹/L with active bleeding"),
Bullet("Diagnosis: acute leukemia on chemotherapy, aplastic anemia, dengue hemorrhagic fever, post-surgical thrombocytopenia, ITP unresponsive to medical management"),
Bullet("Written informed consent obtained"),
H3("Exclusion Criteria (Clinical)"),
Bullet("Patients with platelet refractoriness (CCI <5,000 on two consecutive occasions)"),
Bullet("Active DIC without platelet-specific indication"),
Bullet("Patients receiving HLA-matched or cross-matched platelets"),
Bullet("Pregnancy-associated thrombocytopenia (different mechanism)"),
Bullet("Patients who refuse consent"),
H2("4.4 Buffy Coat Preparation Protocol — SOP for Nepal"),
H3("4.4.1 Equipment Required"),
makeTable(
["Equipment", "Specification", "Minimum Requirement", "Alternative if Unavailable"],
[
["Refrigerated centrifuge", "Programmable speed (500–5000 × g), temperature 4°C and 22°C", "1 unit (essential)", "None — essential equipment"],
["Platelet agitator (incubator)", "Flat-bed agitator, 22±2°C, 60–70 oscillations/min", "1 unit (essential)", "Manual gentle rocking every 2h"],
["Plasma expressor", "Spring-loaded, optical sensor or manual stop", "1 unit per processing station", "Manual squeezing (less precise)"],
["Sterile connecting device (SCD)", "Wafer-based sterile tubing welder", "Strongly recommended", "Sterile spike under LAF hood"],
["Leucodepletion filter", "Platelet leucodepletion filter", "Recommended", "Omit; document non-LD status"],
["Blood irradiator (for granulocytes)", "Cesium-137 or X-ray, 25 Gy dose", "Required for granulocytes", "Transfer to irradiation center"],
["Laminar air flow (LAF) cabinet", "Class II BSL-2 biosafety cabinet", "Recommended", "Clean-room technique"],
["pH meter / strips", "Range 6.0–8.0, calibrated", "Required for QC", "pH strips (less precise)"],
["Cell counter (automated)", "5-part differential hematology analyzer", "Required for QC", "Hemocytometer (manual)"],
["Blood culture system", "BacT/ALERT or BACTEC system", "Required for sterility", "Conventional broth culture"]
],
[2200, 2600, 2200, 2400]
),
Blank(),
H3("4.4.2 Step-by-Step Buffy Coat Platelet Preparation (SOP)"),
Body("Pre-processing checks (complete before starting):"),
Bullet("Verify ABO/Rh grouping of all donor units to be pooled"),
Bullet("Check donation date — buffy coat processing must begin within 24 hours of donation"),
Bullet("Ensure room temperature is 20–24°C in processing area"),
Bullet("Check centrifuge calibration and temperature logs"),
Bullet("Label all satellite bags with: donation date, blood group, unit number, processing date, expiry date"),
Blank(),
Body("Processing steps:"),
BoldBody("Step 1 (T=0): ", "Select 4–6 whole blood units collected in CPD-A1 quadruple bags, all from ABO-compatible donors (preferably same group OR group O for universal platelet use). Units should have been held at 22°C for 16–24 hours."),
BoldBody("Step 2: ", "Weigh each unit. Centrifuge at 2,200 × g for 10 minutes at 22°C (hard spin). Use centrifuge cups with the bag orientation as per manufacturer guidelines."),
BoldBody("Step 3: ", "Remove bags from centrifuge WITHOUT disturbing layers. Place on plasma expressor. Express plasma (PPP) slowly into the plasma satellite bag — stop when the buffy coat layer is visible entering the tubing. Seal and detach plasma bag."),
BoldBody("Step 4: ", "Express packed RBCs into the RBC satellite bag. The buffy coat (~50–60 mL) remains in the primary collection bag. Seal and detach RBC bag."),
BoldBody("Step 5 (Pooling): ", "Using SCD or sterile connection under LAF, pool 4–6 buffy coats into a single pool bag. If plasma was preserved, add 20–30 mL plasma from the same pool as resuspension medium. Mix gently by inversion × 5."),
BoldBody("Step 6: ", "Leave pooled buffy coat at rest at 22°C for 60 minutes (rest period — allows platelet disaggregation)."),
BoldBody("Step 7: ", "Centrifuge pooled buffy coat at 500 × g for 8 minutes at 22°C WITHOUT BRAKE. This sediments residual RBCs and granulocytes while platelets remain in suspension."),
BoldBody("Step 8 (Filtration): ", "Express platelet-rich supernatant through leucodepletion filter into final storage bag. Monitor flow rate — filtration should complete within 15–20 minutes."),
BoldBody("Step 9 (Sampling for QC): ", "Using sterile sampling site or sterile needle/port, withdraw 2 mL for: (a) platelet count, (b) pH, (c) residual WBC, (d) Gram stain, (e) aerobic/anaerobic culture."),
BoldBody("Step 10 (Labeling): ", "Label final BC-PC pool bag with: Component name (Pooled Buffy Coat Platelet Concentrate), Pool number, ABO/Rh group, Volume (mL), Date of preparation, Expiry date (Day+5 at 22°C), Storage temperature, Leucodepleted or not, Irradiated or not."),
BoldBody("Step 11 (Storage): ", "Place on platelet agitator at 22±2°C. Swirling should be visible on Day 1."),
H3("4.4.3 Buffy Coat Granulocyte Preparation SOP"),
Body("For febrile neutropenia patients requiring granulocyte support:"),
BoldBody("Step 1: ", "Collect 4–6 whole blood units from ABO-compatible donors WITHOUT holding at RT (process immediately, within 6–8 hours of collection). Granulocyte viability deteriorates rapidly."),
BoldBody("Step 2: ", "Centrifuge at 2,200 × g for 10 minutes at 22°C. Express PPP and RBCs as per BC-PC protocol."),
BoldBody("Step 3: ", "Pool buffy coats as above. For granulocyte preparation, DO NOT add PAS (granulocytes need plasma for viability)."),
BoldBody("Step 4: ", "Centrifuge pooled buffy coat at 200 × g for 5 minutes (low spin) to keep granulocytes in suspension along with platelets."),
BoldBody("Step 5 (Irradiation — MANDATORY): ", "Transfer BC-GC to irradiator bag. Irradiate at 25 Gy (2,500 cGy). This prevents TA-GvHD. Do NOT delay — irradiate within 24 hours of preparation."),
BoldBody("Step 6 (Immediate Transfusion): ", "BC-GC must be transfused immediately after irradiation — within 24 hours of preparation. Granulocytes lose function rapidly."),
BoldBody("Step 7: ", "ABO cross-match compatibility required. Pre-medicate with hydrocortisone 100 mg IV and chlorphenamine 10 mg IV. Transfuse slowly over 4–6 hours through standard blood administration set."),
Note("NEVER co-administer Amphotericin B within 6 hours of granulocyte transfusion — risk of severe pulmonary reactions. NEVER transfuse unirradiated buffy coat granulocytes — TA-GvHD is almost universally fatal.", RED),
H2("4.5 Clinical Protocol — Platelet Transfusion Assessment"),
H3("4.5.1 Transfusion Trigger"),
makeTable(
["Clinical Scenario", "Platelet Transfusion Threshold", "Target Platelet Count"],
[
["Prophylactic (stable, no bleeding)", "<10 × 10⁹/L (leukemia/aplasia)", ">20 × 10⁹/L"],
["Prophylactic (dengue, at risk)", "<20 × 10⁹/L", ">30 × 10⁹/L"],
["Pre-procedure (LP, bone marrow biopsy)", "<50 × 10⁹/L", ">50 × 10⁹/L"],
["Pre-surgery (minor)", "<50 × 10⁹/L", ">50 × 10⁹/L"],
["Pre-surgery (major / CNS)", "<100 × 10⁹/L", ">100 × 10⁹/L"],
["Active clinical bleeding (any site)", "<50 × 10⁹/L", ">50 × 10⁹/L"],
["Massive hemorrhage / DIC", "As required", "Maintain >50 × 10⁹/L"]
],
[3200, 2800, 2800]
),
Blank(),
H3("4.5.2 Corrected Count Increment (CCI) Calculation"),
BoxedText("FORMULA:", "CCI = [(Post-transfusion platelet count − Pre-transfusion platelet count) × Body Surface Area (m²)] ÷ Number of platelets transfused (× 10¹¹)\n\nInterpretation:\n• CCI >7,500 at 1 hour = adequate increment\n• CCI >4,500 at 24 hours = adequate increment\n• CCI <5,000 on two consecutive occasions = platelet refractoriness", TEAL),
Blank(),
H2("4.6 Transfusion Reaction Monitoring"),
Body("All patients receiving BC-PC or BC-GC transfusions will be monitored for transfusion reactions. Reactions will be graded per ISBT (International Society of Blood Transfusion) criteria:"),
makeTable(
["Reaction Type", "Definition", "Action"],
[
["Febrile Non-Hemolytic (FNHTR)", "Fever ≥38°C or rise ≥1°C during/within 4h of transfusion", "Stop transfusion; paracetamol; investigate"],
["Allergic (mild)", "Urticaria, pruritus without systemic features", "Slow transfusion; antihistamine"],
["Allergic (severe / anaphylaxis)", "Hypotension, bronchospasm, angioedema", "Stop immediately; adrenaline 0.5 mg IM"],
["Transfusion-Related Acute Lung Injury (TRALI)", "New hypoxia + bilateral pulmonary infiltrates within 6h", "Stop; supportive care; report to blood bank"],
["Transfusion-Associated Circulatory Overload (TACO)", "Pulmonary edema, hypertension within 6h", "Stop; diuretics; upright position"],
["Septic Transfusion Reaction", "Fever + rigors + hemodynamic instability; Gram +ve/−ve bacteremia", "Stop; blood cultures; IV antibiotics emergently"],
["TA-GvHD (unirradiated products)", "Fever, rash, diarrhea, pancytopenia 1–6 weeks post", "Supportive; essentially fatal; PREVENTION is key"]
],
[2400, 3200, 2800]
),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 5 — DATA COLLECTION PROFORMA
// ══════════════════════════════════════════════════════════════════════════════
const ch5 = [
H1("Chapter 5: Data Collection Proforma"),
Body("The following proformas are to be used for systematic data collection throughout the study. All forms must be completed in ink, signed, and filed in the dedicated study folder. Data will be entered into SPSS v.26 for analysis."),
H2("Proforma A: Blood Donor and Buffy Coat Preparation Record"),
Blank(),
proformaTable([
["Study ID / Serial No.", ""],
["Date of Blood Collection", ""],
["Donation Centre / Blood Bank", ""],
["Donor Name (Coded)", ""],
["Donor Age (years)", ""],
["Donor Sex (M/F)", ""],
["Donor Weight (kg)", ""],
["Donor Blood Group (ABO/Rh)", ""],
["Pre-donation Hb (g/dL)", ""],
["Volume of Blood Collected (mL)", ""],
["Anticoagulant Used", "CPD-A1 / CPDA-1 / other: ___"],
["Time of Blood Collection", ""],
["Holding Temperature before Processing", "22°C / 4°C"],
["Duration of Holding (hours)", ""],
["Time of Buffy Coat Processing", ""],
["Centrifuge Model / Serial No.", ""],
["Hard Spin: Speed (× g)", ""],
["Hard Spin: Duration (minutes)", ""],
["Hard Spin: Temperature (°C)", ""],
["Volume of Buffy Coat obtained (mL)", ""],
["Number of Buffy Coats Pooled", "4 / 5 / 6"],
["ABO Compatibility of Pool", "Matched / Group O / Mixed"],
["Resuspension Medium Used", "Autologous Plasma / PAS / Other"],
["Soft Spin: Speed (× g)", ""],
["Soft Spin: Duration (minutes)", ""],
["Leucodepletion Filter Used", "Yes / No"],
["Sterile Connecting Device Used", "Yes / No / Spike method"],
["Final Volume of BC-PC (mL)", ""],
["Expiry Date (Day 5 expiry)", ""],
["Batch / Pool Number", ""],
["Processed by (initials)", ""],
["Supervisor Signature", ""]
]),
Blank(),
H2("Proforma B: In Vitro Quality Parameters — BC-PC"),
Blank(),
proformaTable([
["Pool / Batch Number", ""],
["BC-PC Preparation Date", ""],
["Quality Testing Day", "Day 1 / Day 3 / Day 5"],
["Date of Quality Testing", ""],
["Volume of BC-PC at testing (mL)", ""],
["Appearance / Color", "Normal pale yellow / Abnormal: ___"],
["Swirling (Visual — gentle rocking)", "Present (+) / Absent (−)"],
["Platelet Count (× 10⁹/unit)", ""],
["Residual WBC Count (× 10⁶/unit)", ""],
["Residual RBC Count (mL/unit)", ""],
["pH at time of testing", ""],
["Temperature at time of testing (°C)", ""],
["Agitator functioning (Yes/No)", ""],
["Glucose (if measured, mmol/L)", ""],
["Lactate (if measured, mmol/L)", ""],
["Platelet Morphology (score 1–4)", ""],
["Mean Platelet Volume (MPV, fL)", ""],
["Platelet Distribution Width (PDW)", ""],
["Gram Stain Result", "Negative / Positive: ___"],
["Culture Result (Day 7 report)", "No growth / Growth: ___"],
["Meets WHO Quality Standards?", "Yes / No / Borderline"],
["Action Taken (if failed QC)", "Discarded / Repeat / Released"],
["Tested by (initials)", ""],
["Date of Report", ""]
]),
Blank(),
H2("Proforma C: Patient Demographics and Clinical Data"),
Blank(),
proformaTable([
["Patient Study ID", ""],
["Hospital Registration No.", ""],
["Date of Enrollment", ""],
["Patient Name (Coded)", ""],
["Age (years)", ""],
["Sex (M / F / Other)", ""],
["Weight (kg)", ""],
["Height (cm)", ""],
["Body Surface Area (m²) — calculated", ""],
["Ward / Unit", "Hematology / Medicine / ICU / Other"],
["Primary Diagnosis", ""],
["Underlying Etiology of Thrombocytopenia", "Dengue / Leukemia / Aplastic Anemia / ITP / Post-chemo / Other"],
["Current Treatment / Chemotherapy Regimen", ""],
["Current Medications (list all)", ""],
["History of Previous Transfusions", "Yes / No | If yes, No. of times: ___"],
["History of Platelet Refractoriness", "Yes / No"],
["ABO / Rh Blood Group", ""],
["Baseline CBC (pre-transfusion):", ""],
[" Hemoglobin (g/dL)", ""],
[" WBC Count (× 10⁹/L)", ""],
[" ANC (Absolute Neutrophil Count, cells/μL)", ""],
[" Platelet Count (× 10⁹/L) — PRE-TRANSFUSION", ""],
[" Hematocrit (%)", ""],
["Bleeding Score (WHO Grade 0–4)", "Grade:___ Site(s):___"],
["Splenomegaly present", "Yes / No"],
["Fever at time of transfusion", "Yes / No | Temp: ___ °C"],
["Active Infection / Sepsis", "Yes / No | Organism: ___"],
["DIC present (if relevant)", "Yes / No"],
["Concurrent Medications affecting platelet function", "Aspirin / NSAID / Clopidogrel / None"]
]),
Blank(),
H2("Proforma D: Transfusion Record and Clinical Outcomes"),
Blank(),
proformaTable([
["Patient Study ID", ""],
["Transfusion Date", ""],
["Transfusion Indication", "Prophylactic / Therapeutic"],
["Type of Platelet Product Transfused", "BC-PC Pooled / RDP-PC / Apheresis PC"],
["Pool / Unit Number", ""],
["Volume Transfused (mL)", ""],
["Total Platelets Transfused (× 10¹¹)", ""],
["Pre-Transfusion Platelet Count (× 10⁹/L)", ""],
["Time Transfusion Started", ""],
["Time Transfusion Completed", ""],
["Rate of Transfusion (mL/hour)", ""],
["Pre-medication Given", "None / Hydrocortisone / Antihistamine / Both"],
["Post-Transfusion Platelet Count at 1 hour (× 10⁹/L)", ""],
["Post-Transfusion Platelet Count at 24 hours (× 10⁹/L)", ""],
["CCI at 1 hour (calculated)", ""],
["CCI at 24 hours (calculated)", ""],
["Transfusion Adequate (CCI >7,500 at 1h)", "Yes / No"],
["Transfusion Adequate (CCI >4,500 at 24h)", "Yes / No"],
["Bleeding Score POST-transfusion (WHO Grade)", ""],
["Bleeding site(s) improved / resolved", "Yes / No / Partial"],
["Any Transfusion Reaction", "None / FNHTR / Allergic / Other: ___"],
["Transfusion Reaction Grade (1–4)", ""],
["Action Taken for Reaction", ""],
["Transfusion Reaction Report Filed", "Yes / No"],
["Total Cost of Transfusion Episode (NPR)", ""],
["Recorded by (designation)", ""],
["Attending Doctor Signature", ""],
["Date of Record", ""]
]),
Blank(),
H2("Proforma E: Granulocyte Transfusion (BC-GC) Record"),
Blank(),
proformaTable([
["Patient Study ID", ""],
["Date", ""],
["Primary Diagnosis", ""],
["ANC at time of transfusion (cells/μL)", ""],
["Fever (°C) at time of transfusion", ""],
["Duration of fever prior to BC-GC (days)", ""],
["Antibiotics currently on (list)", ""],
["Antifungals currently on (list)", ""],
["Reason for BC-GC (bacterial / fungal / both)", ""],
["BC-GC Pool Number", ""],
["Number of donors pooled", ""],
["ABO Group of BC-GC", ""],
["Volume transfused (mL)", ""],
["Estimated granulocyte dose (× 10⁹)", ""],
["Irradiation confirmed (Yes / No)", ""],
["Irradiation dose (Gy)", ""],
["Time from preparation to transfusion (hours)", ""],
["Pre-medication (hydrocortisone / antihistamine)", ""],
["Duration of infusion (hours)", ""],
["Fever response at 24h", "Defervesced / Persisting / Worsened"],
["ANC at 24 hours (cells/μL)", ""],
["ANC at 48 hours (cells/μL)", ""],
["ANC at Day 7 (cells/μL)", ""],
["Clinical response at 48h", "Improved / No change / Worsened"],
["Culture result at enrollment", "Organism: ___ / Pending / No growth"],
["Culture result at Day 7", ""],
["Days to defervescence", ""],
["Days on antibiotics (total)", ""],
["Transfusion Reaction", "None / FNHTR / Allergic / Pulmonary / Other"],
["Reaction Details", ""],
["30-day patient outcome", "Survived / Died | Cause: ___"],
["Recorded by", ""],
["Date", ""]
]),
Blank(),
H2("Proforma F: Cost Analysis Record"),
Blank(),
proformaTable([
["Hospital / Blood Bank Name", ""],
["Date", ""],
["Cost of 1 whole blood donation bag (CPD-A1 quad bag, NPR)", ""],
["Cost of leucodepletion filter (per unit, NPR)", ""],
["Cost of platelet additive solution (per unit, if used, NPR)", ""],
["Cost of blood irradiation (per session, NPR)", ""],
["Technician labour cost per BC-PC batch (NPR)", ""],
["Quality control testing cost per batch (NPR)", ""],
["Total cost per BC-PC pool (4–6 donors, NPR)", ""],
["Total cost per RDP-PC unit (NPR)", ""],
["Total cost per Apheresis PC unit (NPR)", ""],
["Total cost per BC-GC pool (NPR)", ""],
["Total cost per apheresis granulocyte dose (NPR)", ""],
["Average no. of platelet units required per patient episode", ""],
["Total cost of BC-PC per patient episode (NPR)", ""],
["Total cost of Apheresis PC per patient episode (NPR)", ""],
["Cost saving per patient episode using BC-PC (NPR)", ""],
["Cost saving percentage (%)", ""],
["Patient out-of-pocket vs. hospital subsidy breakdown", ""],
["Remarks", ""]
]),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 6 — STATISTICAL ANALYSIS
// ══════════════════════════════════════════════════════════════════════════════
const ch6 = [
H1("Chapter 6: Statistical Analysis Plan"),
H2("6.1 Software"),
Body("IBM SPSS Statistics Version 26.0 (or R software version 4.3+). All analyses will be two-tailed with α = 0.05 as the threshold for statistical significance."),
H2("6.2 Descriptive Statistics"),
Bullet("Continuous variables (age, weight, BSA, platelet counts, CCI, volume, pH): Mean ± SD or Median (IQR) depending on normality (Shapiro-Wilk test)"),
Bullet("Categorical variables (sex, diagnosis, blood group, reactions): Frequency (n) and percentage (%)"),
Bullet("Quality parameters over storage days (Day 1, 3, 5): Graphed with error bars"),
H2("6.3 Inferential Statistics"),
makeTable(
["Comparison", "Statistical Test"],
[
["BC-PC platelet count vs RDP-PC platelet count", "Independent samples t-test or Mann-Whitney U test"],
["BC-PC vs RDP-PC: CCI at 1h and 24h", "Independent samples t-test / Mann-Whitney U"],
["Platelet count change over storage (Day 1, 3, 5)", "One-way ANOVA with Tukey post-hoc / Kruskal-Wallis"],
["Transfusion reaction rates BC-PC vs RDP-PC", "Chi-square test / Fisher's exact test"],
["Correlation: Platelet dose transfused vs CCI", "Pearson / Spearman correlation coefficient"],
["Adequacy of transfusion (CCI >7,500 vs <7,500)", "Logistic regression — predictors of refractoriness"],
["BC-GC: Fever resolution (days) vs control", "Log-rank test / Kaplan-Meier survival curve"],
["Cost analysis: BC-PC vs Apheresis", "Descriptive cost-minimization analysis"]
],
[4000, 4800]
),
Blank(),
H2("6.4 Variables to Be Analyzed"),
H3("Primary Outcome Variables"),
Bullet("Platelet count of BC-PC pool (× 10⁹/unit) on Day 1, 3, 5"),
Bullet("CCI at 1 hour post-transfusion"),
Bullet("CCI at 24 hours post-transfusion"),
Bullet("Proportion of units meeting WHO quality standards"),
H3("Secondary Outcome Variables"),
Bullet("pH of BC-PC on Day 1, 3, 5"),
Bullet("Residual WBC count"),
Bullet("Swirling (present/absent by day)"),
Bullet("Sterility (% positive cultures)"),
Bullet("Transfusion reaction rate (%) and type"),
Bullet("Bleeding score improvement (WHO grade change)"),
Bullet("Days of hospitalization for platelet support"),
Bullet("ANC recovery in BC-GC recipients"),
Bullet("Cost per transfusion episode (NPR)"),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 7 — ETHICAL CONSIDERATIONS
// ══════════════════════════════════════════════════════════════════════════════
const ch7 = [
H1("Chapter 7: Ethical Considerations"),
H2("7.1 Ethics Approval"),
Body("This study will be submitted for ethics approval to the Institutional Review Committee (IRC) of [Tribhuvan University / BPKIHS / IOM] and to the Nepal Health Research Council (NHRC) if required. A copy of the approval letter will be maintained and available for inspection."),
H2("7.2 Informed Consent"),
Bullet("Written informed consent in Nepali language will be obtained from all patients enrolled in the clinical study (Arm B and C)"),
Bullet("Blood donors will provide standard voluntary blood donation consent; no additional consent is required for buffy coat processing as this is standard blood bank practice"),
Bullet("For patients unable to provide consent (unconscious, critically ill), next-of-kin consent will be sought per the national Health Policy guidelines"),
Bullet("Patients who decline consent will continue to receive standard care and will not be penalized or treated differently"),
H2("7.3 Confidentiality"),
Bullet("All patient identifiers will be replaced by study IDs in the database"),
Bullet("Physical proforma forms will be stored in locked filing cabinets accessible only to the study team"),
Bullet("Data will not be shared with third parties"),
H2("7.4 Risk-Benefit Analysis"),
Body("The BC-PC transfusion protocol follows international standards (WHO, Council of Europe) and is clinically equivalent to standard RDP-PC. There is no additional risk to patients beyond standard transfusion risks. The BC-GC pilot study carries a small risk of transfusion reactions, which will be managed per the established transfusion reaction protocol. The potential benefit — providing affordable granulocyte support where none would otherwise be available — significantly outweighs the minimal incremental risk."),
H2("7.5 Conflict of Interest"),
Body("No commercial funding is involved. There is no conflict of interest between the investigator and blood bag manufacturers, blood bank equipment companies, or pharmaceutical companies. The study aims to establish a low-cost protocol using equipment already available in Nepali blood banks."),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 8 — LIMITATIONS & SCOPE
// ══════════════════════════════════════════════════════════════════════════════
const ch8 = [
H1("Chapter 8: Limitations and Scope for Future Research"),
H2("8.1 Limitations of This Study"),
Bullet("Single-center study — results may not be generalizable to all Nepali hospitals with different infrastructure"),
Bullet("Absence of pathogen reduction technology (e.g., Mirasol, Intercept) — which would extend shelf life and improve safety but is not available in Nepal"),
Bullet("Absence of HLA-typing and cross-matching for platelet refractoriness workup — resource constraint"),
Bullet("BC-GC arm is a pilot study — underpowered to establish definitive clinical efficacy; will power a future RCT"),
Bullet("Platelet additive solution (PAS) may not be consistently available — reliance on autologous plasma which may contain cytokines contributing to transfusion reactions"),
Bullet("Leukodepletion filtration equipment may not be universally available — some BC-PCs may be non-leucodepleted"),
H2("8.2 Scope for Future Research"),
Bullet("Multi-center RCT across 5–7 Nepali hospitals comparing BC-PC vs RDP-PC vs Apheresis PC for clinical outcomes in dengue thrombocytopenia and hematological malignancies"),
Bullet("Assessment of pathogen reduction technology (ultraviolet light with riboflavin) for BC-PC in Nepal — feasibility and cost study"),
Bullet("Randomized controlled trial of BC-GC vs supportive care alone in febrile neutropenia (powered study, n=80 per arm)"),
Bullet("HLA alloimmunization study — comparing rates of platelet refractoriness with BC-PC vs apheresis"),
Bullet("Extended shelf life study with PAS — quality of BC-PCs on Day 6 and 7 with platelet additive solution"),
Bullet("Implementation science study — barriers and facilitators to adopting buffy coat method in district-level blood banks in Nepal"),
Bullet("Economic evaluation — full cost-effectiveness analysis using QALYs and DALY metrics"),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// CHAPTER 9 — EXPECTED OUTCOMES & IMPLICATIONS
// ══════════════════════════════════════════════════════════════════════════════
const ch9 = [
H1("Chapter 9: Expected Outcomes and Policy Implications"),
H2("9.1 Expected Outcomes"),
makeTable(
["Study Component", "Expected Finding", "Significance"],
[
["BC-PC quality (platelet count)", "≥200 × 10⁹/pool (Day 1); ≥150 × 10⁹/pool (Day 5)", "Meets WHO standards; confirms local feasibility"],
["BC-PC quality (pH)", "6.8–7.4 throughout storage", "Confirms cell viability and metabolic activity"],
["BC-PC quality (sterility)", "<2% culture positivity", "Acceptable safety profile"],
["CCI at 1 hour (BC-PC)", ">7,500 in ≥70% of transfusions", "Clinically effective platelet increment"],
["CCI at 24 hours (BC-PC)", ">4,500 in ≥65% of transfusions", "Acceptable transfusion efficacy"],
["Transfusion reactions (BC-PC)", "FNHTR rate <5% (with leucodepletion)", "Safe for routine clinical use"],
["Cost reduction", "BC-PC 60–70% cheaper than apheresis PC", "Supports policy adoption for LICs"],
["BC-GC: fever defervescence", "Shorter fever duration vs. controls", "Proof of concept for granulocyte support"]
],
[2800, 3200, 2600]
),
Blank(),
H2("9.2 Policy Implications for Nepal"),
BoldBody("National Blood Transfusion Council (NBTCN): ", "Evidence from this thesis will support advocacy for standardizing the buffy coat method in all regional blood banks in Nepal (currently only PRP method is practiced in most centers)."),
BoldBody("Cost savings at national level: ", "If all 20,000 estimated platelet transfusions per year in Nepal were converted from single RDP units to equivalent BC-PC pools, the patient cost burden would be equivalent OR LOWER per therapeutic dose, while quality and safety would improve."),
BoldBody("Dengue epidemic preparedness: ", "BC-PCs prepared from voluntary whole blood donations provide a scalable supply during dengue surges — when platelet demand spikes 3–5× baseline — without requiring additional apheresis donors."),
BoldBody("Granulocyte access: ", "If the BC-GC pilot demonstrates clinical benefit, a protocol-level recommendation to all tertiary centers treating leukemia/aplasia to maintain a BC-GC capability could save lives in patients who currently receive no granulocyte support."),
BoldBody("WHO SEAR guidelines: ", "Data from Nepal can contribute to WHO South-East Asia Regional Office (SEARO) evidence base for updating regional transfusion medicine guidelines for LICs."),
Divider()
];
// ══════════════════════════════════════════════════════════════════════════════
// REFERENCES
// ══════════════════════════════════════════════════════════════════════════════
const refs = [
H1("References"),
H2("A. Textbooks and Guidelines"),
Body("1. McPherson RA, Pincus MR. Henry's Clinical Diagnosis and Management by Laboratory Methods, 23rd ed. Elsevier; 2021."),
Body("2. Tietz NW. Tietz Textbook of Laboratory Medicine, 7th ed. Elsevier; 2022."),
Body("3. Council of Europe. Guide to the preparation, use and quality assurance of blood components, 20th ed. Strasbourg: EDQM; 2020."),
Body("4. World Health Organization. WHO Guidelines for Establishing a Voluntary Blood Donor Programme. WHO; 2010."),
Body("5. DGHS India. Standards for Blood Banks and Blood Transfusion Services. Directorate General of Health Services, Ministry of Health and Family Welfare, India; 2016."),
Body("6. National Blood Transfusion Council Nepal (NBTCN). National Blood Policy and Action Plan. Ministry of Health and Population, Nepal; 2019."),
Blank(),
H2("B. Key Peer-Reviewed Literature"),
Body("7. Schrezenmeier H, Seifried E. Buffy-coat-derived pooled platelet concentrates and apheresis platelet concentrates: which product type should be preferred? Vox Sang. 2010;99(1):1–15. [PMID: 20059760]"),
Body("8. Gammon RR, Devine D, Katz LM. Buffy coat platelets coming to America: Are we ready? Transfusion. 2021;61(2):366–371. [PMID: 33174258]"),
Body("9. Amato M, et al. Optimizing Buffy Coat Pooling: Enhancing Platelet Yield Through Platelet Count-Based Sorting. Transfus Med Rev. 2025 Jul. [PMID: 40617183]"),
Body("10. Singh RP, Marwaha N, Malhotra P, et al. Quality assessment of platelet concentrates prepared by platelet rich plasma-platelet concentrate, buffy coat poor-platelet concentrate (BC-PC) and apheresis-PC methods. Asian J Transfus Sci. 2009;3(2):86–94. [PMID: 20808653]"),
Body("11. Chatterjee K, Coshic P, Borgohain M. Experience of buffy coat pooling of platelets as a supportive care in thrombocytopenic dengue patients: A prospective study. Asian J Transfus Sci. 2014;8(2):89–92. [PMID: 25161345]"),
Body("12. Mohanty D, Patidar GK, Kumar A. Random Donor Platelet Concentrate's Quality Analysis: Overnight Holding Effects of Whole Blood and Buffy Coat. Indian J Hematol Blood Transfus. 2026;42(3). [PMID: 42333186]"),
Body("13. Agarwal P, Jain A, Elhence P, et al. Are Buffy-coat Pooled Platelet Concentrates an Effective Alternative to Apheresis Platelet Concentrates? An In vitro Analysis at a Tertiary Care Center in Northern India. Int J Appl Basic Med Res. 2023;13(3):129–134. [PMID: 38023597]"),
Body("14. Ramachandran M, Gupta AK, Meena JP, et al. A randomized controlled trial to explore the safety and efficacy of irradiated buffy-coat granulocytes in pediatric patients with febrile neutropenia. Am J Blood Res. 2023;13(3):69–79. [PMID: 38023414]"),
Body("15. Pammi M, Brocklehurst P. Granulocyte transfusions for neonates with confirmed or suspected sepsis and neutropenia. Cochrane Database Syst Rev. 2011;(10):CD003956. [PMID: 21975741]"),
Body("16. Kaur D, Sharma RR, Marwaha N. Defining an appropriate leucoreduction strategy by serial assessment of cytokine levels in platelet concentrates prepared by different methods. Asian J Transfus Sci. 2015;9(1):51–57. [PMID: 25722570]"),
Body("17. Tiwari AK, Marik A, Aggarwal G, et al. Comparison of in-vitro and in-vivo parameters of whole blood derived random donor platelets after over-night hold. Transfus Apher Sci. 2021;60(6):103230. [PMID: 34538569]"),
Body("18. Vamvakas EC. White-blood-cell-containing allogeneic blood transfusion and postoperative infection or mortality: an updated meta-analysis. Vox Sang. 2007;92(3):224–232. [PMID: 17348871]"),
Body("19. Cognasse F, Desseux K, Artero V, et al. Comparative platelet activation profile between pooled granulocyte concentrates (PGC) versus apheresis (APC) and buffy coat (BC-PC) method. Transfusion. 2026;66(4). [PMID: 41795168]"),
];
// ══════════════════════════════════════════════════════════════════════════════
// APPENDIX — ABBREVIATIONS
// ══════════════════════════════════════════════════════════════════════════════
const appendix = [
PB(),
H1("Appendix: List of Abbreviations"),
makeTable(
["Abbreviation", "Full Form"],
[
["ANC", "Absolute Neutrophil Count"],
["BC-GC", "Buffy Coat-derived Granulocyte Concentrate"],
["BC-PC", "Buffy Coat-derived Platelet Concentrate"],
["BCPC", "Buffy Coat Platelet Concentrate"],
["BSA", "Body Surface Area"],
["CCI", "Corrected Count Increment"],
["CPD-A1", "Citrate Phosphate Dextrose Adenine-1 (anticoagulant)"],
["DGHS", "Directorate General of Health Services (India)"],
["DIC", "Disseminated Intravascular Coagulation"],
["FNHTR", "Febrile Non-Hemolytic Transfusion Reaction"],
["G-CSF", "Granulocyte Colony-Stimulating Factor"],
["HES", "Hydroxyethyl Starch"],
["IQR", "Interquartile Range"],
["IRC", "Institutional Review Committee"],
["ISBT", "International Society of Blood Transfusion"],
["LAF", "Laminar Air Flow"],
["LIC", "Low-Income Country"],
["MPV", "Mean Platelet Volume"],
["NBTCN", "National Blood Transfusion Council of Nepal"],
["NHRC", "Nepal Health Research Council"],
["NPR", "Nepalese Rupee"],
["PAS", "Platelet Additive Solution"],
["PBMC", "Peripheral Blood Mononuclear Cell"],
["PC", "Platelet Concentrate"],
["PDW", "Platelet Distribution Width"],
["PPP", "Platelet-Poor Plasma"],
["PRP", "Platelet-Rich Plasma"],
["QC", "Quality Control"],
["RBC", "Red Blood Cell"],
["RCT", "Randomized Controlled Trial"],
["RDP-PC", "Random Donor Platelet Concentrate (PRP method)"],
["SCD", "Sterile Connecting Device"],
["SEARO", "South-East Asia Regional Office (WHO)"],
["SOP", "Standard Operating Procedure"],
["SPSS", "Statistical Package for Social Sciences"],
["TA-GvHD", "Transfusion-Associated Graft-versus-Host Disease"],
["TACO", "Transfusion-Associated Circulatory Overload"],
["TRALI", "Transfusion-Related Acute Lung Injury"],
["WBC", "White Blood Cell"],
["WHO", "World Health Organization"]
],
[2400, 6000]
)
];
// ─── BUILD DOCUMENT ───────────────────────────────────────────────────────────
const doc = new Document({
creator: "Orris Medical AI",
title: "Buffy Coat Thesis — Nepal Low-Income Country Protocol",
description: "Thesis protocol for buffy coat platelet and granulocyte concentrates in Nepal",
styles: {
paragraphStyles: [
{ id: "Heading1", name: "Heading 1", run: { size: pt(22), bold: true, color: NAVY, font: "Calibri" } },
{ id: "Heading2", name: "Heading 2", run: { size: pt(16), bold: true, color: TEAL, font: "Calibri" } },
{ id: "Heading3", name: "Heading 3", run: { size: pt(14), bold: true, color: NAVY, font: "Calibri" } }
]
},
sections: [{
properties: {
page: { margin: { top: twip(1.0), bottom: twip(1.0), left: twip(1.25), right: twip(1.15) } }
},
headers: {
default: new Header({
children: [new Paragraph({
children: [
new TextRun({ text: "Buffy Coat Thesis Protocol — Nepal | ", size: pt(9), font: "Calibri", color: NAVY, bold: true }),
new TextRun({ text: "Dept. of Pathology / Transfusion Medicine | 2025–2026", size: pt(9), font: "Calibri", color: GREY })
],
border: { bottom: { color: GOLD, space: 2, style: BorderStyle.SINGLE, size: 6 } },
spacing: { after: pt(4) }
})]
})
},
footers: {
default: new Footer({
children: [new Paragraph({
children: [
new TextRun({ text: "CONFIDENTIAL — For Thesis Submission Only | Page ", size: pt(9), font: "Calibri", color: GREY }),
new TextRun({ children: [PageNumber.CURRENT], size: pt(9), font: "Calibri", color: NAVY })
],
alignment: AlignmentType.CENTER,
border: { top: { color: GOLD, space: 2, style: BorderStyle.SINGLE, size: 6 } },
spacing: { before: pt(4) }
})]
})
},
children: [
...titlePage,
...abstract,
...ch1, PB(),
...ch2, PB(),
...ch3, PB(),
...ch4, PB(),
...ch5, PB(),
...ch6, PB(),
...ch7,
...ch8,
...ch9, PB(),
...refs,
...appendix
]
}]
});
Packer.toBuffer(doc).then(buf => {
fs.writeFileSync("/home/daytona/workspace/apl-presentation/Buffy_Coat_Nepal_Thesis_Protocol.docx", buf);
console.log("SUCCESS!");
}).catch(e => console.error("ERROR:", e));
cd /home/daytona/workspace/apl-presentation && node create_buffy_nepal.js 2>&1
ls -lh /home/daytona/workspace/apl-presentation/Buffy_Coat_Nepal_Thesis_Protocol…
Buffy Coat Nepal Thesis Protocol
Word Document · DOCX
| Section | Content |
|---|---|
| Title Page | Tribhuvan University / BPKIHS format with supervisor fields, degree, year |
| Abstract | Background, Objectives, Methods, Expected Outcomes, Keywords |
| Chapter 1 | Introduction — Nepal-specific cost barrier table (NPR costs), buffy coat definition, gap analysis, why this study matters |
| Chapter 2 | Objectives + Hypotheses (Null + Alternative H₁) |
| Chapter 3 | Literature Review — PRP vs BCPC vs Apheresis comparison table, WHO quality standards table, step-by-step BC-PC protocol, buffy coat granulocyte evidence (Ramachandran RCT 2023, Cochrane review) |
| Chapter 4 | Full Methodology — Study design, sample size calculation, inclusion/exclusion criteria, complete SOP for BC-PC preparation (10 steps), BC-GC preparation SOP with irradiation requirements, transfusion threshold table, CCI formula, transfusion reaction grading table |
| Chapter 5 | 6 Data Collection Proformas (see below) |
| Chapter 6 | Statistical analysis plan with test selection table |
| Chapter 7 | Ethics, informed consent, confidentiality |
| Chapter 8 | Limitations & future research |
| Chapter 9 | Expected outcomes table + Policy implications for NBTCN, WHO SEARO |
| References | 19 peer-reviewed citations with PMIDs |
| Appendix | Full abbreviations list |
| Proforma | Purpose |
|---|---|
| Proforma A | Donor details + buffy coat preparation record (centrifuge speed, temp, volumes, batch info) |
| Proforma B | In vitro quality parameters on Day 1/3/5 (platelet count, pH, WBC, swirling, sterility, MPV) |
| Proforma C | Patient demographics, diagnosis, baseline CBC, bleeding score, ANC |
| Proforma D | Transfusion record — CCI at 1h & 24h, reaction type, bleeding score change, cost |
| Proforma E | BC-GC granulocyte transfusion record — ANC recovery, fever response, 30-day outcome |
| Proforma F | Cost analysis — NPR breakdown of all components vs apheresis |
wrrite all the above of apml coz doc file nt opened