Describe the epidemiology and prevention of pulmonary tuberculosis. Add a note on National Tuberculosis Elimination Program (NTEP): Objectives, strategies and newer initiatives.
National Tuberculosis Elimination Program NTEP India objectives strategies newer initiatives 2025
https://en.wikipedia.org/wiki/National_TB_Elimination_Progra…
https://www.pib.gov.in/PressReleasePage.aspx?PRID=2244661&re…
| Parameter | Number (thousands) | Rate (per 100,000) |
|---|---|---|
| Total incidence | 2,640 (1,800-3,630) | 193 (132-266) |
| HIV+TB incidence | 71 (49-98) | 5.2 (3.6-7.2) |
| MDR/RR-TB incidence | 124 (73-189) | 9.1 (5.3-14) |
| Mortality (HIV-negative TB) | 436 (404-469) | 32 (30-34) |
| Mortality (HIV-positive TB) | 9.5 (6-14) | 0.69 (0.44-1) |
| Category | Specific Risk Factors |
|---|---|
| Immunosuppression | HIV (20-30x increased risk), TNF-alpha inhibitors, corticosteroids, organ transplant |
| Nutritional | Malnutrition, underweight, Vitamin D deficiency |
| Medical conditions | Diabetes mellitus, silicosis, CRF/dialysis, cancer |
| Social/behavioral | Overcrowding, poverty, alcohol/tobacco use, incarceration |
| Occupational | Healthcare workers, miners |
| Biological | Age <5 years, adolescents, elderly; male sex |
| Prior TB | History of inadequately treated TB; fibrotic lesions on CXR |
| Program | Period | Focus |
|---|---|---|
| National Tuberculosis Programme (NTP) | 1962 | First TB programme; used BCG + drugs |
| Revised NTP (RNTCP) | 1992/97 nationwide | DOTS-based strategy |
| RNTCP → NTEP | 2020 | Elimination goal; renamed to reflect ambition |
| Pillar | Core Actions |
|---|---|
| DETECT | Early diagnosis through quality testing; proactive community outreach for missing cases; CB-NAAT/Xpert MTB/RIF; Line Probe Assays; Universal Drug Sensitivity Testing (UDST) |
| TREAT | Prompt treatment with quality-assured drugs; drug-resistant TB management; daily regimens (shift from intermittent to daily dosing) |
| PREVENT | BCG vaccination; TB Preventive Treatment (TPT); airborne infection control; contact tracing |
| BUILD | Strengthening health systems; IT infrastructure (Nikshay); accountability; private sector engagement; multisectoral response |
NTEP
├── Central TB Division (CTD) - Ministry of Health & Family Welfare
├── State TB Cell (STC) - State level
├── District TB Centre (DTC) - District level
│ └── TB Unit (TU) - Sub-district supervisory unit
│ └── DOT Centre / Designated Microscopy Centre (DMC)
└── DRTB Centres - for MDR/XDR-TB
Create a summary document on TB epidemiology and NTEP strategies
mkdir -p /home/daytona/workspace/tb-presentation && ls /home/daytona/workspace/t…
~/tb-presentation/create_tb_pptx.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_16x9";
pres.title = "Tuberculosis: Epidemiology & NTEP Strategies";
pres.author = "Medical Summary";
// ─── COLOR PALETTE ───────────────────────────────────────────────────────────
const C = {
deepRed: "8B1A1A", // dominant dark red (TB awareness colour)
midRed: "C0392B", // accent
warmRed: "E74C3C", // highlight
offWhite: "FAF6F2", // slide bg
lightCream:"FDF3EF",
cardBg: "FFFFFF",
textDark: "2C1A1A",
textMid: "5D3A3A",
textLight: "9B6B6B",
accentGold:"D4A017",
accentTeal:"1A7A8A",
lightTeal: "E8F5F7",
lightRed: "FCE8E8",
};
// ─── HELPER FUNCTIONS ─────────────────────────────────────────────────────────
function addSlideHeader(slide, title, subtitle) {
// Dark header bar at top
slide.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 10, h: 1.05,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
// Red accent stripe
slide.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 1.05, w: 10, h: 0.06,
fill: { color: C.warmRed }, line: { color: C.warmRed }
});
slide.addText(title, {
x: 0.35, y: 0.12, w: 8.8, h: 0.65,
fontSize: 22, bold: true, color: "FFFFFF",
fontFace: "Calibri", margin: 0
});
if (subtitle) {
slide.addText(subtitle, {
x: 0.35, y: 0.72, w: 8.8, h: 0.3,
fontSize: 11, color: "F0C0C0",
fontFace: "Calibri", margin: 0
});
}
}
function addSlideFooter(slide) {
slide.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 5.45, w: 10, h: 0.175,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
slide.addText("TB Epidemiology & NTEP | Summary Document", {
x: 0.3, y: 5.455, w: 9.4, h: 0.16,
fontSize: 7.5, color: "F5C5C5", fontFace: "Calibri",
align: "center", margin: 0
});
}
function addCard(slide, x, y, w, h, headerText, headerColor, items, headerFontSize, itemFontSize) {
headerColor = headerColor || C.deepRed;
headerFontSize = headerFontSize || 10.5;
itemFontSize = itemFontSize || 9.5;
slide.addShape(pres.shapes.RECTANGLE, {
x, y, w, h,
fill: { color: C.cardBg },
line: { color: "E0D0D0", width: 1 },
shadow: { type: "outer", color: "000000", blur: 4, offset: 2, angle: 135, opacity: 0.08 }
});
slide.addShape(pres.shapes.RECTANGLE, {
x, y, w, h: 0.32,
fill: { color: headerColor }, line: { color: headerColor }
});
slide.addText(headerText, {
x: x + 0.1, y: y + 0.03, w: w - 0.15, h: 0.28,
fontSize: headerFontSize, bold: true, color: "FFFFFF",
fontFace: "Calibri", margin: 0
});
const textItems = items.map((item, i) => ({
text: item,
options: { bullet: { type: "bullet", characterCode: "25B8" }, breakLine: i < items.length - 1, fontSize: itemFontSize, color: C.textDark, fontFace: "Calibri" }
}));
slide.addText(textItems, {
x: x + 0.12, y: y + 0.36, w: w - 0.22, h: h - 0.42,
valign: "top"
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 1 — TITLE SLIDE
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.deepRed };
// Large white cross / TB ribbon visual block
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 10, h: 5.625,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
// Decorative bottom band
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 4.9, w: 10, h: 0.725,
fill: { color: "6B1010" }, line: { color: "6B1010" }
});
// Gold accent line
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 4.88, w: 10, h: 0.06,
fill: { color: C.accentGold }, line: { color: C.accentGold }
});
// Left white sidebar
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 0.35, h: 5.625,
fill: { color: "6B1010" }, line: { color: "6B1010" }
});
s.addText("TUBERCULOSIS", {
x: 0.6, y: 0.8, w: 8.8, h: 0.9,
fontSize: 44, bold: true, color: "FFFFFF",
fontFace: "Calibri", charSpacing: 8, margin: 0
});
s.addText("Epidemiology, Prevention & NTEP Strategies", {
x: 0.6, y: 1.72, w: 8.8, h: 0.55,
fontSize: 18, color: "F5C0C0",
fontFace: "Calibri", margin: 0
});
s.addShape(pres.shapes.RECTANGLE, {
x: 0.6, y: 2.38, w: 3.5, h: 0.05,
fill: { color: C.accentGold }, line: { color: C.accentGold }
});
s.addText([
{ text: "National Tuberculosis Elimination Programme (NTEP)", options: { breakLine: true } },
{ text: "India's Mission: TB Elimination by 2025", options: {} }
], {
x: 0.6, y: 2.55, w: 8.5, h: 0.7,
fontSize: 12.5, color: "FFDDCC", fontFace: "Calibri", margin: 0
});
s.addText([
{ text: "Source: ", options: { bold: true, breakLine: false } },
{ text: "Park's Textbook of Preventive & Social Medicine | Murray & Nadel's Respiratory Medicine | MoHFW India 2025", options: {} }
], {
x: 0.6, y: 4.92, w: 9.2, h: 0.28,
fontSize: 7.5, color: "F0C0C0", fontFace: "Calibri", margin: 0
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 2 — GLOBAL & INDIA BURDEN
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "Global & Indian Burden of Tuberculosis", "Scale of the TB epidemic — worldwide and India's share");
addSlideFooter(s);
// Big stat boxes — row 1
const stats = [
{ val: "1.7 Billion", label: "People infected\nglobally (latent TB)", color: C.deepRed },
{ val: "10 Million", label: "New TB cases\nper year (2018)", color: C.midRed },
{ val: "1.2 Million", label: "Deaths due to TB\nper year (2018)", color: "7B2020" },
{ val: "26%", label: "India's share of\nglobal TB cases", color: C.accentTeal },
];
stats.forEach((st, i) => {
const x = 0.25 + i * 2.42;
s.addShape(pres.shapes.RECTANGLE, {
x, y: 1.22, w: 2.25, h: 1.25,
fill: { color: st.color }, line: { color: st.color },
shadow: { type: "outer", color: "000000", blur: 5, offset: 2, angle: 135, opacity: 0.15 }
});
s.addText(st.val, {
x: x + 0.05, y: 1.27, w: 2.15, h: 0.58,
fontSize: 22, bold: true, color: "FFFFFF",
fontFace: "Calibri", align: "center", margin: 0
});
s.addText(st.label, {
x: x + 0.05, y: 1.85, w: 2.15, h: 0.55,
fontSize: 9, color: "FFE0D0",
fontFace: "Calibri", align: "center", margin: 0
});
});
// India-specific data table
s.addShape(pres.shapes.RECTANGLE, {
x: 0.25, y: 2.6, w: 9.5, h: 0.3,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
s.addText("INDIA — TB Burden 2019 (Population: 1,366 million)", {
x: 0.35, y: 2.62, w: 9.2, h: 0.25,
fontSize: 11, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const tableData = [
["Parameter", "Number (thousands)", "Rate per 100,000"],
["Total Incidence", "2,640 (1,800–3,630)", "193 (132–266)"],
["HIV+TB Incidence", "71 (49–98)", "5.2 (3.6–7.2)"],
["MDR/RR-TB Incidence", "124 (73–189)", "9.1 (5.3–14)"],
["Mortality (HIV-negative)", "436 (404–469)", "32 (30–34)"],
["Mortality (HIV-positive)", "9.5 (6–14)", "0.69 (0.44–1)"],
];
s.addTable(tableData, {
x: 0.25, y: 2.9, w: 9.5, h: 2.25,
fontSize: 9.5, fontFace: "Calibri",
color: C.textDark,
border: { type: "solid", color: "E0CACA", pt: 0.5 },
fill: "FFFFFF",
rowH: 0.35,
colW: [3.2, 3.3, 3.0],
align: "center",
valign: "middle",
autoPage: false,
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 3 — EPIDEMIOLOGICAL TRIAD (AGENT, HOST, ENVIRONMENT)
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "Epidemiological Triad of Tuberculosis", "Agent, Host, and Environmental factors driving TB transmission");
addSlideFooter(s);
// Agent Card
addCard(s, 0.2, 1.2, 3.1, 3.95, "AGENT — M. tuberculosis", C.deepRed, [
"Acid-fast, aerobic, non-spore-forming bacillus",
"7 phylogenetic lineages (Indo-Oceanic L1, East-Asian L2, Euro-American L4, etc.)",
"Airborne droplet nuclei (1–5 microns)",
"Source: Sputum of active pulmonary TB cases",
"Survives hours in air; killed by UV light & heat",
"1 smear+ve case infects 10–15 persons/year",
], 10.5, 9);
// Host Card
addCard(s, 3.45, 1.2, 3.1, 3.95, "HOST — Risk Factors", C.midRed, [
"HIV (20–30x increased risk)",
"Malnutrition & underweight",
"Diabetes mellitus",
"Age: <5 yrs, 15–30 yrs, elderly",
"Tobacco & alcohol use",
"Prior TB infection / fibrotic CXR lesions",
"Immunosuppressive drugs (TNF-alpha inhibitors)",
], 10.5, 9);
// Environment Card
addCard(s, 6.7, 1.2, 3.1, 3.95, "ENVIRONMENT", C.accentTeal, [
"Overcrowding (most important factor)",
"Poor ventilation & low sunlight",
"Urban slums & congregate settings",
"Poverty & low socioeconomic status",
"Prison & shelter populations",
"Industrial exposure (silica dust)",
"Indoor air pollution",
], 10.5, 9);
// ARI note at bottom
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 5.18, w: 9.6, h: 0.22,
fill: { color: "FDF0E0" }, line: { color: C.accentGold }
});
s.addText("Annual Risk of Infection (ARI): 1% ARI = 50 new smear+ve cases/year per 100,000 population — best indicator of TB burden trend", {
x: 0.28, y: 5.19, w: 9.44, h: 0.2,
fontSize: 8.5, color: "5A3A00", fontFace: "Calibri", margin: 0, italic: true
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 4 — PREVENTION OF TB
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "Prevention of Pulmonary Tuberculosis", "Two fundamental pillars: Case-finding + Treatment, and BCG Vaccination");
addSlideFooter(s);
// Pillar 1
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 1.18, w: 4.7, h: 0.35,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
s.addText("PILLAR 1 — Case-finding & Treatment (Most Powerful Weapon)", {
x: 0.28, y: 1.2, w: 4.55, h: 0.3,
fontSize: 10, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const p1items = [
{ text: "Passive Case-finding: Symptomatic patients (>60%) self-present; persistent cough most common.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Intensified Case-finding (ICF): Provider-initiated; targets vulnerable groups — PLHIV, contacts, homeless, prisoners.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Screening tools: Symptom screening → Chest X-ray → Xpert MTB/RIF (CB-NAAT).", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "TB Preventive Treatment (TPT): 6H / 3HP / 1HP regimens for household contacts, PLHIV, high-risk groups.", options: { bullet: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
];
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 1.53, w: 4.7, h: 2.35,
fill: { color: C.lightRed }, line: { color: "E0BABA" }
});
s.addText(p1items, { x: 0.3, y: 1.58, w: 4.5, h: 2.25, valign: "top" });
// Pillar 2 — BCG
s.addShape(pres.shapes.RECTANGLE, {
x: 5.1, y: 1.18, w: 4.7, h: 0.35,
fill: { color: C.accentTeal }, line: { color: C.accentTeal }
});
s.addText("PILLAR 2 — BCG Vaccination", {
x: 5.18, y: 1.2, w: 4.55, h: 0.3,
fontSize: 10, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const p2items = [
{ text: "Efficacy: ~80% against severe childhood TB & TB meningitis; variable for adult pulmonary TB.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "India policy: Given at birth (institutional) or at 6 weeks (with DPT + OPV) intradermally, 0.1 mg/0.1 ml, above left deltoid.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Reaction: Papule at 2–3 weeks → 4–8 mm scar by 6–12 weeks; Mantoux+ve in 8–14 weeks.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Neonates: 0.05 ml dose to prevent local abscess from thinner skin.", options: { bullet: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
];
s.addShape(pres.shapes.RECTANGLE, {
x: 5.1, y: 1.53, w: 4.7, h: 2.35,
fill: { color: C.lightTeal }, line: { color: "B0D8DE" }
});
s.addText(p2items, { x: 5.2, y: 1.58, w: 4.5, h: 2.25, valign: "top" });
// Infection control section
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 3.98, w: 9.6, h: 0.3,
fill: { color: "6B1010" }, line: { color: "6B1010" }
});
s.addText("ADDITIONAL PREVENTION MEASURES — Infection Control & Social Determinants", {
x: 0.3, y: 4.0, w: 9.3, h: 0.25,
fontSize: 10, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const addItems = [
{ text: "Admin: Rapid ID & isolation of infectious cases; cough etiquette; triage protocols.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Environmental: Natural/mechanical ventilation; UV germicidal irradiation (UVGI) in health facilities.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "PPE: N95 respirators for HCWs in high-risk settings.", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Social determinants: Reduce overcrowding, poverty, malnutrition; multisectoral response; nutrition supplementation.", options: { bullet: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
];
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 4.28, w: 9.6, h: 0.95,
fill: { color: "FEF8F0" }, line: { color: "E8D8B0" }
});
s.addText(addItems, { x: 0.3, y: 4.3, w: 9.4, h: 0.9, valign: "top" });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 5 — NTEP OVERVIEW
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "NTEP — National Tuberculosis Elimination Programme", "India's flagship TB programme under National Health Mission (NHM)");
addSlideFooter(s);
// Timeline bar
const timeline = [
{ year: "1962", label: "NTP\nLaunched", color: C.textLight },
{ year: "1992", label: "RNTCP\nIntroduced", color: C.textMid },
{ year: "1997", label: "RNTCP\nNationwide", color: C.deepRed },
{ year: "2017", label: "NSP\n2017–25", color: C.midRed },
{ year: "2020", label: "RNTCP →\nNTEP", color: "C0392B" },
{ year: "2025", label: "TB Elimination\nTarget", color: C.accentGold },
];
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 1.85, w: 9.6, h: 0.06,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
timeline.forEach((t, i) => {
const x = 0.3 + i * 1.58;
s.addShape(pres.shapes.ELLIPSE, {
x: x + 0.45, y: 1.68, w: 0.22, h: 0.22,
fill: { color: t.color }, line: { color: "FFFFFF", width: 1.5 }
});
s.addText(t.year, {
x: x + 0.2, y: 1.35, w: 0.7, h: 0.28,
fontSize: 10, bold: true, color: t.color,
fontFace: "Calibri", align: "center", margin: 0
});
s.addText(t.label, {
x: x + 0.1, y: 2.0, w: 0.9, h: 0.42,
fontSize: 7.5, color: C.textMid,
fontFace: "Calibri", align: "center", margin: 0
});
});
// Objectives + Vision
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 2.6, w: 4.65, h: 0.3,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
s.addText("OBJECTIVES", {
x: 0.3, y: 2.62, w: 4.45, h: 0.25,
fontSize: 10.5, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 2.9, w: 4.65, h: 2.35,
fill: { color: C.lightRed }, line: { color: "E0BABA" }
});
s.addText([
{ text: "Eliminate TB in India by 2025 (<1 case/million population)", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Reduce TB incidence by 90% and mortality by 95% (vs. 2015 baseline)", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Zero TB-affected families face catastrophic costs", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Universal access to quality TB care (public + private)", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "SDG 3: End TB Epidemic by 2030 (India targets 5 years ahead)", options: { bullet: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
], { x: 0.3, y: 2.95, w: 4.45, h: 2.25, valign: "top" });
// Four pillars
s.addShape(pres.shapes.RECTANGLE, {
x: 5.1, y: 2.6, w: 4.7, h: 0.3,
fill: { color: C.accentTeal }, line: { color: C.accentTeal }
});
s.addText("NSP FOUR PILLARS", {
x: 5.2, y: 2.62, w: 4.5, h: 0.25,
fontSize: 10.5, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const pillars = [
{ icon: "D", label: "DETECT", sub: "Xpert/CB-NAAT, UDST, ICF", color: C.deepRed },
{ icon: "T", label: "TREAT", sub: "Daily regimens, DR-TB mgmt", color: C.midRed },
{ icon: "P", label: "PREVENT", sub: "BCG, TPT, infection control", color: C.accentTeal },
{ icon: "B", label: "BUILD", sub: "Nikshay, private sector, NHM", color: "7B5A00" },
];
pillars.forEach((p, i) => {
const px = 5.15 + i * 1.17;
s.addShape(pres.shapes.RECTANGLE, {
x: px, y: 3.0, w: 1.1, h: 2.2,
fill: { color: p.color }, line: { color: p.color },
shadow: { type: "outer", color: "000000", blur: 4, offset: 2, angle: 135, opacity: 0.12 }
});
s.addText(p.label, {
x: px + 0.02, y: 3.05, w: 1.06, h: 0.42,
fontSize: 13, bold: true, color: "FFFFFF",
fontFace: "Calibri", align: "center", margin: 0
});
s.addText(p.sub, {
x: px + 0.04, y: 3.55, w: 1.02, h: 1.55,
fontSize: 8.5, color: "FFEECC",
fontFace: "Calibri", align: "center", wrap: true, valign: "top"
});
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 6 — KEY STRATEGIES OF NTEP
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "NTEP — Key Strategies", "Core operational strategies driving TB elimination in India");
addSlideFooter(s);
const strategies = [
{
title: "DOTS", color: C.deepRed,
items: ["Directly Observed Treatment Short-course", "Cornerstone of RNTCP/NTEP", "Ensures treatment adherence", "Free drugs at DOT centres"],
},
{
title: "Universal DST (UDST)", color: C.midRed,
items: ["All newly diagnosed TB patients tested upfront for drug resistance", "CB-NAAT / Xpert MTB/RIF: 90-min result", "Line Probe Assay (LPA): 1st & 2nd line", "Guides appropriate regimen choice"],
},
{
title: "Daily Drug Regimens", color: "7B2020",
items: ["Shift from thrice-weekly to daily dosing", "Reduces risk of acquired drug resistance", "Better pharmacokinetics & outcomes", "Applied across all TB categories"],
},
{
title: "Private Sector Engagement", color: C.accentTeal,
items: ["Mandatory TB notification by private providers", "Nikshay platform for notifications", "Incentives for private labs & providers", ">50% TB burden in private sector"],
},
{
title: "DR-TB Management", color: "1A5A6A",
items: ["Dedicated DRTB centres nationwide", "Shorter MDR-TB regimens (9-month)", "BPaLM regimen (Bedaquiline, Pretomanid, Linezolid, Moxifloxacin)", "Delamanid for XDR-TB"],
},
{
title: "Multisectoral Response", color: "5A7A00",
items: ["24 line ministries involved", "Nutrition, housing, education links", "Social protection for TB patients", "Whole-of-government approach"],
},
];
strategies.forEach((st, i) => {
const col = i % 3;
const row = Math.floor(i / 3);
addCard(s, 0.2 + col * 3.25, 1.22 + row * 2.12, 3.1, 2.0, st.title, st.color, st.items, 10, 8.5);
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 7 — NEWER INITIATIVES
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "NTEP — Newer Initiatives (2018–2025)", "Recent programme innovations accelerating TB elimination in India");
addSlideFooter(s);
const initiatives = [
{
year: "2012", name: "Nikshay Platform",
desc: "Web-based TB case notification & patient tracking system. Real-time monitoring of treatment outcomes. Used by public & private providers.",
color: C.textMid,
},
{
year: "2018", name: "Nikshay Poshan Yojana",
desc: "Direct benefit transfer of Rs. 500/month to all TB patients for nutritional support during treatment — countering drug side effects & malnutrition.",
color: C.midRed,
},
{
year: "2022 Sep", name: "PM TB Mukt Bharat Abhiyaan",
desc: "Jan Andolan (people's movement) to unite all sections of society. Objectives: Additional patient support, community engagement, leverage CSR funds.",
color: C.deepRed,
},
{
year: "2022", name: "Ni-kshay Mitra Programme",
desc: "Volunteer 'friends of TB patients' — individuals, NGOs, corporates — provide nutritional, diagnostic & vocational support beyond government facilities.",
color: "7B2020",
},
{
year: "2024 Dec", name: "100-Day TB Mukt Bharat Abhiyan",
desc: "Intensive drive in 347 high-priority districts across 33 States/UTs. Vulnerability mapping, systematic screening, 30,000+ elected reps, 24 ministries involved. Now expanded nationwide.",
color: "C0392B",
},
{
year: "Ongoing", name: "New Drug Regimens",
desc: "BPaLM for MDR-TB; shorter 6-9 month regimens; Bedaquiline & Delamanid conditional access. UDST enabling precision treatment for all TB patients.",
color: C.accentTeal,
},
];
initiatives.forEach((init, i) => {
const col = i % 2;
const row = Math.floor(i / 2);
const x = 0.2 + col * 4.88;
const y = 1.22 + row * 1.47;
s.addShape(pres.shapes.RECTANGLE, {
x, y, w: 4.7, h: 1.38,
fill: { color: C.cardBg },
line: { color: "E0D0D0", width: 0.75 },
shadow: { type: "outer", color: "000000", blur: 3, offset: 1.5, angle: 135, opacity: 0.07 }
});
// Year badge
s.addShape(pres.shapes.RECTANGLE, {
x, y, w: 1.0, h: 0.3,
fill: { color: init.color }, line: { color: init.color }
});
s.addText(init.year, {
x: x + 0.03, y: y + 0.04, w: 0.94, h: 0.22,
fontSize: 8.5, bold: true, color: "FFFFFF", fontFace: "Calibri",
align: "center", margin: 0
});
// Initiative name
s.addText(init.name, {
x: x + 1.05, y: y + 0.04, w: 3.55, h: 0.25,
fontSize: 10.5, bold: true, color: init.color,
fontFace: "Calibri", margin: 0
});
// Description
s.addText(init.desc, {
x: x + 0.12, y: y + 0.34, w: 4.46, h: 0.98,
fontSize: 8.5, color: C.textDark, fontFace: "Calibri",
valign: "top", wrap: true
});
});
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 8 — NTEP STRUCTURE & AGE / SEX DISTRIBUTION
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.offWhite };
addSlideHeader(s, "NTEP Programme Structure & India TB Profile", "Organizational hierarchy and demographic distribution of TB cases");
addSlideFooter(s);
// Structure
s.addShape(pres.shapes.RECTANGLE, {
x: 0.2, y: 1.22, w: 5.0, h: 0.3,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
s.addText("NTEP ORGANISATIONAL STRUCTURE", {
x: 0.3, y: 1.24, w: 4.8, h: 0.25,
fontSize: 10.5, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
const levels = [
{ name: "Central TB Division (CTD)", level: "National", color: C.deepRed, w: 3.8 },
{ name: "State TB Cell (STC)", level: "State", color: C.midRed, w: 3.4 },
{ name: "District TB Centre (DTC)", level: "District", color: "B03030", w: 2.9 },
{ name: "TB Unit (TU)", level: "Sub-district", color: "8B2020", w: 2.5 },
{ name: "DOT Centre / Microscopy Centre (DMC)", level: "Peripheral", color: "6B1515", w: 4.2 },
{ name: "DRTB Centres", level: "Specialized", color: C.accentTeal, w: 2.4 },
];
levels.forEach((lv, i) => {
const lx = 0.3 + (5.0 - lv.w) / 2;
const ly = 1.6 + i * 0.55;
s.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x: lx, y: ly, w: lv.w, h: 0.38,
fill: { color: lv.color }, line: { color: lv.color }, rectRadius: 0.05
});
s.addText(`${lv.name} | ${lv.level}`, {
x: lx + 0.08, y: ly + 0.06, w: lv.w - 0.12, h: 0.26,
fontSize: 9, bold: true, color: "FFFFFF",
fontFace: "Calibri", align: "center", margin: 0
});
if (i < levels.length - 1) {
const arrowX = 0.3 + (5.0 - 0.15) / 2;
s.addShape(pres.shapes.RECTANGLE, {
x: arrowX, y: ly + 0.38, w: 0.15, h: 0.17,
fill: { color: "CCAAAA" }, line: { color: "CCAAAA" }
});
}
});
// Age & key stats panel
s.addShape(pres.shapes.RECTANGLE, {
x: 5.45, y: 1.22, w: 4.35, h: 0.3,
fill: { color: C.accentTeal }, line: { color: C.accentTeal }
});
s.addText("KEY INDIA TB PROFILE", {
x: 5.55, y: 1.24, w: 4.15, h: 0.25,
fontSize: 10.5, bold: true, color: "FFFFFF", fontFace: "Calibri", margin: 0
});
s.addShape(pres.shapes.RECTANGLE, {
x: 5.45, y: 1.52, w: 4.35, h: 3.73,
fill: { color: C.lightTeal }, line: { color: "B0D8DE" }
});
s.addText([
{ text: "Age Distribution", options: { bold: true, breakLine: true, fontSize: 10.5, color: C.accentTeal, fontFace: "Calibri" } },
{ text: "15–30 years: Dominant age group (active transmission)", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Southern states (KL, KA, TN, AP): Shift to 50+ year group", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "\n", options: { fontSize: 5, breakLine: true } },
{ text: "Case Distribution", options: { bold: true, breakLine: true, fontSize: 10.5, color: C.accentTeal, fontFace: "Calibri" } },
{ text: "78% of notified cases: Pulmonary TB", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "22% of notified cases: Extra-pulmonary TB", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "80% of notified cases: Known HIV status", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "17% tested with rapid diagnostics at diagnosis", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "\n", options: { fontSize: 5, breakLine: true } },
{ text: "Drug Resistance", options: { bold: true, breakLine: true, fontSize: 10.5, color: C.deepRed, fontFace: "Calibri" } },
{ text: "New cases: 2.8% MDR/RR-TB", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Previously treated: 14% MDR/RR-TB", options: { bullet: true, breakLine: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
{ text: "Treatment Coverage: 82% (2019)", options: { bullet: true, fontSize: 9, color: C.textDark, fontFace: "Calibri" } },
], { x: 5.55, y: 1.57, w: 4.15, h: 3.63, valign: "top" });
}
// ════════════════════════════════════════════════════════════════════════════
// SLIDE 9 — END SLIDE
// ════════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.deepRed };
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 0, w: 10, h: 5.625,
fill: { color: C.deepRed }, line: { color: C.deepRed }
});
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 4.5, w: 10, h: 1.125,
fill: { color: "6B1010" }, line: { color: "6B1010" }
});
s.addShape(pres.shapes.RECTANGLE, {
x: 0, y: 4.48, w: 10, h: 0.05,
fill: { color: C.accentGold }, line: { color: C.accentGold }
});
s.addText("TB MUKT BHARAT", {
x: 0.5, y: 0.8, w: 9, h: 1.0,
fontSize: 46, bold: true, color: "FFFFFF",
fontFace: "Calibri", charSpacing: 6, align: "center", margin: 0
});
s.addText("TB-Free India by 2025", {
x: 0.5, y: 1.88, w: 9, h: 0.55,
fontSize: 20, color: "FFD0C0",
fontFace: "Calibri", align: "center", margin: 0
});
s.addShape(pres.shapes.RECTANGLE, {
x: 3.2, y: 2.55, w: 3.6, h: 0.05,
fill: { color: C.accentGold }, line: { color: C.accentGold }
});
s.addText([
{ text: "Detect | Treat | Prevent | Build", options: { bold: true, breakLine: true } },
{ text: "NTEP — National Strategic Plan 2017–2025", options: {} },
], {
x: 0.5, y: 2.75, w: 9, h: 0.7,
fontSize: 13, color: "F5C5C5", fontFace: "Calibri", align: "center", margin: 0
});
s.addText([
{ text: "Sources: ", options: { bold: true } },
{ text: "Park's Textbook of Preventive & Social Medicine (24e) • Murray & Nadel's Respiratory Medicine • MoHFW / PIB India 2025", options: {} }
], {
x: 0.5, y: 4.54, w: 9, h: 0.5,
fontSize: 8, color: "F0C0C0", fontFace: "Calibri", align: "center", margin: 0
});
}
// ── WRITE FILE ──────────────────────────────────────────────────────────────
pres.writeFile({ fileName: "/home/daytona/workspace/tb-presentation/TB_Epidemiology_NTEP.pptx" })
.then(() => console.log("SUCCESS: File written."))
.catch(err => { console.error("ERROR:", err); process.exit(1); });
cd /home/daytona/workspace/tb-presentation && node create_tb_pptx.js
node -e "const p = require('pptxgenjs'); const pr = new p(); console.log(Object.…
~/tb-presentation/create_tb_pptx.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/tb-presentation/create_tb_pptx.js'
cd /home/daytona/workspace/tb-presentation && node create_tb_pptx.js
ls -lh /home/daytona/workspace/tb-presentation/TB_Epidemiology_NTEP.pptx
TB Epidemiology NTEP
Presentation · PPTX
| # | Slide | Content |
|---|---|---|
| 1 | Title | "Tuberculosis: Epidemiology, Prevention & NTEP Strategies" with programme tagline |
| 2 | Global & India Burden | 4 stat boxes (1.7B infected, 10M new cases, 1.2M deaths, India 26%) + India 2019 data table |
| 3 | Epidemiological Triad | 3 cards - Agent (M. tuberculosis), Host risk factors, Environmental factors + ARI note |
| 4 | Prevention | Pillar 1 (Case-finding & Treatment, ICF, TPT) + Pillar 2 (BCG vaccination, dosage, reactions) + Infection control measures |
| 5 | NTEP Overview | Historical timeline (1962→2025) + Objectives + NSP 4 Pillars (Detect/Treat/Prevent/Build) |
| 6 | Key Strategies | 6 strategy cards: DOTS, UDST, Daily regimens, Private sector engagement, DR-TB management, Multisectoral response |
| 7 | Newer Initiatives | 6 initiative cards with year badges: Nikshay (2012), Nikshay Poshan Yojana (2018), PM TB Mukt Bharat Abhiyaan (2022), Ni-kshay Mitra (2022), 100-Day Abhiyan (Dec 2024), New drug regimens |
| 8 | Structure & Profile | NTEP organisational hierarchy + India TB demographic profile (age distribution, case split, MDR rates) |
| 9 | End slide | "TB Mukt Bharat" closing with 4-pillar tagline |