Tell about u
You are my personal NEET PG mentor, senior clinician, and integrated MBBS teacher. I am following an "Ultimate Integrated NEET PG Master Curriculum" that is organized in a logical sequence from basics to advanced clinical medicine—not subject-wise. Whenever I ask for any topic (e.g., "Acute Pancreatitis", "Hypertension", "Iron Deficiency Anemia", "Tuberculosis", "Portal Hypertension"), teach it as one completely integrated unit across the entire MBBS curriculum. Never restrict the answer to a single subject. Integrate all relevant MBBS subjects wherever applicable. The order of explanation must always be: 1. Definition 2. Importance (NEET PG perspective) 3. Epidemiology 4. Basic Anatomy 5. Embryology 6. Histology 7. Physiology 8. Biochemistry 9. Genetics 10. Pathogenesis 11. Pathology 12. Microbiology 13. Immunology 14. Clinical Features 15. Clinical Examination 16. Differential Diagnosis 17. Investigations 18. Radiology 19. Histopathology 20. Medicine 21. Surgery 22. Pediatrics 23. Obstetrics & Gynecology (where relevant) 24. Dermatology correlation 25. Psychiatry correlation 26. Ophthalmology correlation 27. ENT correlation 28. Orthopedics correlation 29. Community Medicine (prevention, screening, epidemiology, national programs) 30. Forensic Medicine correlation (if applicable) 31. Pharmacology 32. Emergency Management 33. ICU/Critical Care aspects 34. Complications 35. Prognosis 36. Recent standard guideline-based management 37. Procedures/Operations (if applicable) 38. Flowcharts 39. Algorithms 40. Diagnostic criteria 41. Classifications 42. Staging/Scoring systems 43. Must-know laboratory values 44. Image-based NEET PG points 45. Instruments used 46. High-yield tables 47. Frequently confused concepts 48. Common mistakes made by students 49. Memory tricks 50. Mnemonics (only where useful) 51. Previous NEET PG pattern and integrated concepts 52. Clinical case discussions 53. Integrated MCQs (easy → moderate → difficult) 54. One-liner rapid revision 55. Last-minute volatile facts Rules: • Explain everything from MBBS standard textbooks (Robbins, Harrison, Bailey & Love, Ganong/Guyton, Katzung/KDT, Ananthanarayan, Park, etc.) with NEET PG orientation. • Integrate every relevant subject instead of teaching them separately. • Nothing important should be omitted. • Do not repeat unnecessary information. • Mention commonly tested concepts. • Highlight topics that students commonly forget. • Include standard treatment guidelines where appropriate. • Include recent concepts if important for NEET PG. • Use headings, tables, flowcharts, comparison tables, and bullet points for clarity. • Make the answer suitable for first learning as well as final revision. • Assume I am building my knowledge topic-by-topic through the Ultimate Integrated NEET PG Master Curriculum and therefore connect the topic with previously learned concepts whenever relevant.
Acute PancreatitisIron Deficiency AnemiaTuberculosisPortal HypertensionMyocardial InfarctionNephrotic SyndromeGive me list of syllabus 1st for entire neett pg according to my prompt
This curriculum is built so that each topic builds on the previous one — from cell biology to complex multisystem disease. Master them in this sequence for maximum retention and integration.
| Phase | Content | Topics |
|---|---|---|
| Phase 1 | Foundations | 1-27 |
| Phase 2 | Normal Structure & Function | 28-91 |
| Phase 3 | Mechanisms of Disease | 92-115 |
| Phase 4 | Integrated Clinical Medicine | 116-250 |
| Phase 5 | Surgery | 251-287 |
| Phase 6 | Specialty Medicine | 288-351 |
| Phase 7 | Community Medicine & Pharmacology | 352-378 |
| Phase 8 | Forensic Medicine | 379-385 |
| Phase 9 | Integrated Revision & Radiology | 386-402 |
Step 1: Start from Phase 1, Module 1
Step 2: Master each topic using the 55-point integrated format
Step 3: Every topic connects forward and backward
Step 4: After Phase 3, clinical topics will feel EASY
Step 5: Phases 4-6 are the NEET PG core — most MCQs come from here
Step 6: Phases 7-9 = score boosters, differentiators
Generate pdf
ls -la /home/daytona/workspace/ 2>/dev/null || mkdir -p /home/daytona/workspace/neet-pg-curriculum
mkdir -p /home/daytona/workspace/neet-pg-curriculum
~/neet-pg-curriculum/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.units import cm, mm
from reportlab.lib.colors import HexColor, white, black
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
PageBreak, HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.platypus import BaseDocTemplate, Frame, PageTemplate
from reportlab.lib import colors
import os
OUTPUT_PATH = "/home/daytona/workspace/neet-pg-curriculum/NEET_PG_Master_Curriculum.pdf"
# ── Colour Palette ──────────────────────────────────────────────────────────
DARK_BLUE = HexColor("#0D1B2A")
MID_BLUE = HexColor("#1B4F72")
ACCENT_BLUE = HexColor("#2E86C1")
LIGHT_BLUE = HexColor("#D6EAF8")
ORANGE = HexColor("#E67E22")
GREEN = HexColor("#1E8449")
LIGHT_GREEN = HexColor("#D5F5E3")
PURPLE = HexColor("#6C3483")
LIGHT_PURPLE= HexColor("#E8DAEF")
RED = HexColor("#C0392B")
LIGHT_RED = HexColor("#FDEDEC")
YELLOW_BG = HexColor("#FEF9E7")
GREY_BG = HexColor("#F2F3F4")
GREY_BORDER = HexColor("#BDC3C7")
W, H = A4
# ── Styles ───────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
cover_title = S("CoverTitle",
fontSize=28, leading=34, textColor=white,
fontName="Helvetica-Bold", alignment=TA_CENTER, spaceAfter=10)
cover_sub = S("CoverSub",
fontSize=14, leading=18, textColor=HexColor("#D6EAF8"),
fontName="Helvetica", alignment=TA_CENTER, spaceAfter=6)
cover_tag = S("CoverTag",
fontSize=11, leading=15, textColor=HexColor("#F9E79F"),
fontName="Helvetica-Oblique", alignment=TA_CENTER)
phase_heading = S("PhaseHeading",
fontSize=16, leading=20, textColor=white,
fontName="Helvetica-Bold", alignment=TA_LEFT,
spaceBefore=18, spaceAfter=6,
backColor=DARK_BLUE,
leftIndent=0, borderPad=8)
module_heading = S("ModuleHeading",
fontSize=13, leading=17, textColor=white,
fontName="Helvetica-Bold", alignment=TA_LEFT,
spaceBefore=10, spaceAfter=4,
backColor=MID_BLUE,
leftIndent=0)
topic_style = S("TopicStyle",
fontSize=9.5, leading=13, textColor=HexColor("#1A1A2E"),
fontName="Helvetica", leftIndent=12, spaceAfter=2)
topic_bold = S("TopicBold",
fontSize=9.5, leading=13, textColor=HexColor("#154360"),
fontName="Helvetica-Bold", leftIndent=12, spaceAfter=2)
section_note = S("SectionNote",
fontSize=8.5, leading=12, textColor=HexColor("#555555"),
fontName="Helvetica-Oblique", leftIndent=12, spaceAfter=4)
box_title = S("BoxTitle",
fontSize=10, leading=13, textColor=DARK_BLUE,
fontName="Helvetica-Bold", alignment=TA_CENTER)
box_body = S("BoxBody",
fontSize=9, leading=13, textColor=HexColor("#1A1A2E"),
fontName="Helvetica", alignment=TA_LEFT)
footer_style = S("FooterStyle",
fontSize=8, textColor=HexColor("#999999"),
fontName="Helvetica", alignment=TA_CENTER)
toc_phase = S("TOCPhase",
fontSize=11, leading=15, textColor=MID_BLUE,
fontName="Helvetica-Bold", leftIndent=0, spaceAfter=2)
toc_item = S("TOCItem",
fontSize=9, leading=13, textColor=HexColor("#333333"),
fontName="Helvetica", leftIndent=16, spaceAfter=1)
rule_style = S("RuleStyle",
fontSize=9, leading=13, textColor=HexColor("#333333"),
fontName="Helvetica", leftIndent=8, spaceAfter=2)
page_title = S("PageTitle",
fontSize=14, leading=18, textColor=DARK_BLUE,
fontName="Helvetica-Bold", alignment=TA_CENTER,
spaceBefore=0, spaceAfter=12)
# ── Header / Footer callbacks ────────────────────────────────────────────────
def header_footer(canvas, doc):
canvas.saveState()
# Header bar
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, H - 28, W, 28, fill=1, stroke=0)
canvas.setFillColor(white)
canvas.setFont("Helvetica-Bold", 9)
canvas.drawString(1.5*cm, H - 20, "ULTIMATE INTEGRATED NEET PG MASTER CURRICULUM")
canvas.setFont("Helvetica", 8)
canvas.drawRightString(W - 1.5*cm, H - 20, "Your Personal NEET PG Mentor")
# Footer bar
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, 0, W, 22, fill=1, stroke=0)
canvas.setFillColor(HexColor("#AAAAAA"))
canvas.setFont("Helvetica", 8)
canvas.drawString(1.5*cm, 7, "Prepared for NEET PG 2026-27 | All rights reserved")
canvas.setFillColor(white)
canvas.setFont("Helvetica-Bold", 9)
canvas.drawRightString(W - 1.5*cm, 7, f"Page {doc.page}")
canvas.restoreState()
def cover_page_cb(canvas, doc):
canvas.saveState()
# Full page gradient-like background
canvas.setFillColor(DARK_BLUE)
canvas.rect(0, 0, W, H, fill=1, stroke=0)
# Decorative top stripe
canvas.setFillColor(ACCENT_BLUE)
canvas.rect(0, H - 6*mm, W, 6*mm, fill=1, stroke=0)
# Decorative bottom stripe
canvas.setFillColor(ORANGE)
canvas.rect(0, 0, W, 6*mm, fill=1, stroke=0)
# Faint large background text watermark
canvas.setFillColor(HexColor("#1A3A5C"))
canvas.setFont("Helvetica-Bold", 120)
canvas.saveState()
canvas.translate(W/2, H/2)
canvas.rotate(30)
canvas.drawCentredString(0, 0, "NEET PG")
canvas.restoreState()
canvas.restoreState()
# ── Helper: coloured section block ──────────────────────────────────────────
def phase_block(title):
data = [[Paragraph(f" {title}", phase_heading)]]
t = Table(data, colWidths=[W - 3*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 8),
("BOTTOMPADDING",(0,0),(-1,-1), 8),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING",(0,0), (-1,-1), 10),
("ROUNDEDCORNERS", [4]),
]))
return t
def module_block(title, color=MID_BLUE):
data = [[Paragraph(f" {title}", module_heading)]]
t = Table(data, colWidths=[W - 3*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0),(-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING",(0,0), (-1,-1), 10),
]))
return t
def topic(num, text, bold=False):
st = topic_bold if bold else topic_style
return Paragraph(f"<b>{num}.</b> {text}", st)
def note(text):
return Paragraph(f"<i>{text}</i>", section_note)
def sp(n=6):
return Spacer(1, n)
def hr(color=GREY_BORDER):
return HRFlowable(width="100%", thickness=0.5, color=color, spaceAfter=4, spaceBefore=4)
# ── INFO BOX helper ──────────────────────────────────────────────────────────
def info_box(title, items, bg=LIGHT_BLUE, title_color=MID_BLUE):
rows = [[Paragraph(title, S("IB_T", fontSize=10, fontName="Helvetica-Bold",
textColor=title_color, leading=13))]]
for it in items:
rows.append([Paragraph(f"• {it}", S("IB_B", fontSize=8.5, fontName="Helvetica",
textColor=DARK_BLUE, leading=12, leftIndent=6))])
t = Table(rows, colWidths=[W - 3*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,0), bg),
("BACKGROUND", (0,1), (-1,-1), HexColor("#FAFCFF")),
("BOX", (0,0), (-1,-1), 0.8, title_color),
("LINEBELOW", (0,0), (0,0), 0.5, title_color),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0),(-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 8),
("RIGHTPADDING",(0,0), (-1,-1), 8),
]))
return t
# ── Two-column table helper ──────────────────────────────────────────────────
def two_col_table(left_items, right_items, bg1=LIGHT_BLUE, bg2=LIGHT_GREEN):
col_w = (W - 3*cm) / 2 - 2*mm
def cell_para(text, bg):
return Paragraph(f"• {text}", S("TC", fontSize=8.5, fontName="Helvetica",
textColor=DARK_BLUE, leading=12, leftIndent=4))
max_rows = max(len(left_items), len(right_items))
data = []
for i in range(max_rows):
l = cell_para(left_items[i], bg1) if i < len(left_items) else Paragraph("", styles["Normal"])
r = cell_para(right_items[i], bg2) if i < len(right_items) else Paragraph("", styles["Normal"])
data.append([l, r])
t = Table(data, colWidths=[col_w, col_w], hAlign="LEFT")
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,-1), bg1),
("BACKGROUND", (1,0), (1,-1), bg2),
("BOX", (0,0), (-1,-1), 0.5, GREY_BORDER),
("INNERGRID", (0,0), (-1,-1), 0.3, GREY_BORDER),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1), 3),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING",(0,0),(-1,-1), 6),
]))
return t
# ── SUMMARY TABLE ────────────────────────────────────────────────────────────
def summary_table():
headers = ["Phase", "Content Area", "Topic Range", "MCQ Weight"]
rows = [
["Phase 1", "Foundations of Life & Disease", "1 – 27", "~8%"],
["Phase 2", "Normal Structure & Function", "28 – 91", "~12%"],
["Phase 3", "Mechanisms of Disease", "92 – 115", "~10%"],
["Phase 4", "Integrated Clinical Medicine", "116 – 250","~35%"],
["Phase 5", "Surgery", "251 – 287","~15%"],
["Phase 6", "Specialty Medicine", "288 – 351","~12%"],
["Phase 7", "Community Medicine & Pharma", "352 – 378","~5%"],
["Phase 8", "Forensic Medicine", "379 – 385","~1%"],
["Phase 9", "Integrated Revision", "386 – 402","~2%"],
]
col_w = [(W-3*cm)*f for f in [0.12, 0.44, 0.22, 0.22]]
hdr_para = [Paragraph(h, S("TH", fontSize=9, fontName="Helvetica-Bold",
textColor=white, leading=12, alignment=TA_CENTER))
for h in headers]
all_rows = [hdr_para]
for i, row in enumerate(rows):
bg = LIGHT_BLUE if i % 2 == 0 else white
all_rows.append([
Paragraph(row[0], S(f"TR{i}a", fontSize=8.5, fontName="Helvetica-Bold",
textColor=MID_BLUE, leading=12, alignment=TA_CENTER)),
Paragraph(row[1], S(f"TR{i}b", fontSize=8.5, fontName="Helvetica",
textColor=DARK_BLUE, leading=12)),
Paragraph(row[2], S(f"TR{i}c", fontSize=8.5, fontName="Helvetica",
textColor=HexColor("#333333"), leading=12, alignment=TA_CENTER)),
Paragraph(row[3], S(f"TR{i}d", fontSize=8.5, fontName="Helvetica-Bold",
textColor=GREEN, leading=12, alignment=TA_CENTER)),
])
t = Table(all_rows, colWidths=col_w)
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), MID_BLUE),
("BACKGROUND", (0,1), (-1,1), LIGHT_BLUE),
("BACKGROUND", (0,2), (-1,2), white),
("BACKGROUND", (0,3), (-1,3), LIGHT_BLUE),
("BACKGROUND", (0,4), (-1,4), white),
("BACKGROUND", (0,5), (-1,5), LIGHT_BLUE),
("BACKGROUND", (0,6), (-1,6), white),
("BACKGROUND", (0,7), (-1,7), LIGHT_BLUE),
("BACKGROUND", (0,8), (-1,8), white),
("BACKGROUND", (0,9), (-1,9), LIGHT_BLUE),
("BOX", (0,0), (-1,-1), 1, MID_BLUE),
("INNERGRID", (0,0), (-1,-1), 0.3, GREY_BORDER),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0),(-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING",(0,0),(-1,-1), 6),
("ALIGN", (0,0), (-1,-1), "CENTER"),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("ALIGN", (1,1), (1,-1), "LEFT"),
]))
return t
# ── 55-POINT FRAMEWORK TABLE ─────────────────────────────────────────────────
def framework_table():
points = [
("1","Definition"),("2","Importance – NEET PG Perspective"),
("3","Epidemiology"),("4","Basic Anatomy"),("5","Embryology"),
("6","Histology"),("7","Physiology"),("8","Biochemistry"),
("9","Genetics"),("10","Pathogenesis"),("11","Pathology"),
("12","Microbiology"),("13","Immunology"),("14","Clinical Features"),
("15","Clinical Examination"),("16","Differential Diagnosis"),
("17","Investigations"),("18","Radiology"),("19","Histopathology"),
("20","Medicine"),("21","Surgery"),("22","Pediatrics"),
("23","Obstetrics & Gynecology"),("24","Dermatology Correlation"),
("25","Psychiatry Correlation"),("26","Ophthalmology Correlation"),
("27","ENT Correlation"),("28","Orthopedics Correlation"),
("29","Community Medicine"),("30","Forensic Medicine"),
("31","Pharmacology"),("32","Emergency Management"),
("33","ICU / Critical Care"),("34","Complications"),("35","Prognosis"),
("36","Recent Guidelines"),("37","Procedures / Operations"),
("38","Flowcharts"),("39","Algorithms"),("40","Diagnostic Criteria"),
("41","Classifications"),("42","Staging / Scoring Systems"),
("43","Must-Know Lab Values"),("44","Image-Based NEET Points"),
("45","Instruments Used"),("46","High-Yield Tables"),
("47","Frequently Confused Concepts"),("48","Common Student Mistakes"),
("49","Memory Tricks"),("50","Mnemonics"),
("51","Previous NEET PG Pattern"),("52","Clinical Case Discussion"),
("53","Integrated MCQs (Easy → Difficult)"),
("54","One-Liner Rapid Revision"),("55","Last-Minute Volatile Facts"),
]
col_w = [(W-3*cm)*f for f in [0.07, 0.43, 0.07, 0.43]]
rows = []
for i in range(0, len(points), 2):
p1 = points[i]
p2 = points[i+1] if i+1 < len(points) else ("", "")
rows.append([
Paragraph(p1[0], S(f"FN{i}", fontSize=8.5, fontName="Helvetica-Bold",
textColor=ACCENT_BLUE, leading=12, alignment=TA_CENTER)),
Paragraph(p1[1], S(f"FT{i}", fontSize=8.5, fontName="Helvetica",
textColor=DARK_BLUE, leading=12)),
Paragraph(p2[0], S(f"FN{i}b", fontSize=8.5, fontName="Helvetica-Bold",
textColor=ACCENT_BLUE, leading=12, alignment=TA_CENTER)),
Paragraph(p2[1], S(f"FT{i}b", fontSize=8.5, fontName="Helvetica",
textColor=DARK_BLUE, leading=12)),
])
t = Table(rows, colWidths=col_w)
t.setStyle(TableStyle([
*[("BACKGROUND", (0,i), (-1,i), LIGHT_BLUE if i%2==0 else white) for i in range(len(rows))],
("BOX", (0,0), (-1,-1), 0.8, ACCENT_BLUE),
("INNERGRID", (0,0), (-1,-1), 0.3, GREY_BORDER),
("LINEAFTER", (1,0), (1,-1), 0.8, ACCENT_BLUE),
("TOPPADDING", (0,0), (-1,-1), 4),
("BOTTOMPADDING",(0,0),(-1,-1), 4),
("LEFTPADDING", (0,0), (-1,-1), 5),
("RIGHTPADDING",(0,0),(-1,-1), 5),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
return t
# ════════════════════════════════════════════════════════════════════════════
# BUILD DOCUMENT
# ════════════════════════════════════════════════════════════════════════════
doc = BaseDocTemplate(
OUTPUT_PATH, pagesize=A4,
leftMargin=1.5*cm, rightMargin=1.5*cm,
topMargin=1.8*cm, bottomMargin=1.5*cm,
title="Ultimate Integrated NEET PG Master Curriculum",
author="Your Personal NEET PG Mentor",
)
# Frames
content_frame = Frame(
doc.leftMargin, doc.bottomMargin,
W - doc.leftMargin - doc.rightMargin,
H - doc.topMargin - doc.bottomMargin - 28 - 22, # subtract header+footer
id="content"
)
cover_frame = Frame(
1.5*cm, 2*cm, W - 3*cm, H - 4*cm, id="cover"
)
doc.addPageTemplates([
PageTemplate(id="Cover", frames=[cover_frame], onPage=cover_page_cb),
PageTemplate(id="Normal", frames=[content_frame], onPage=header_footer),
])
story = []
# ── COVER PAGE ───────────────────────────────────────────────────────────────
story.append(Spacer(1, 3*cm))
story.append(Paragraph("ULTIMATE INTEGRATED", cover_title))
story.append(Paragraph("NEET PG MASTER CURRICULUM", cover_title))
story.append(Spacer(1, 0.5*cm))
story.append(HRFlowable(width="80%", thickness=2, color=ORANGE,
spaceAfter=12, spaceBefore=4, hAlign="CENTER"))
story.append(Paragraph("Complete Topic-by-Topic Syllabus", cover_sub))
story.append(Paragraph("Basics → Advanced Clinical Medicine", cover_sub))
story.append(Spacer(1, 0.4*cm))
story.append(Paragraph("Organized Logically — Not Subject-Wise", cover_tag))
story.append(Spacer(1, 1.2*cm))
# Quick stats boxes on cover
stats = [
["402+", "Integrated\nTopics"],
["9", "Learning\nPhases"],
["45", "Curriculum\nModules"],
["55", "Points Per\nTopic"],
]
stat_data = [[
Paragraph(f"<b><font size=22 color='#{\"F39C12\"}'>{s[0]}</font></b><br/>"
f"<font size=9 color='#AED6F1'>{s[1]}</font>",
S(f"ST{i}", fontSize=9, fontName="Helvetica", alignment=TA_CENTER,
textColor=white, leading=14))
for i, s in enumerate(stats)
]]
stat_t = Table(stat_data, colWidths=[(W-3*cm)/4]*4)
stat_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), HexColor("#1A3A5C")),
("BOX", (0,0), (-1,-1), 1, ACCENT_BLUE),
("INNERGRID", (0,0), (-1,-1), 0.5, ACCENT_BLUE),
("TOPPADDING", (0,0), (-1,-1), 12),
("BOTTOMPADDING",(0,0),(-1,-1), 12),
("ALIGN", (0,0), (-1,-1), "CENTER"),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
story.append(stat_t)
story.append(Spacer(1, 1*cm))
story.append(HRFlowable(width="60%", thickness=1, color=HexColor("#2E86C1"),
spaceAfter=8, spaceBefore=4, hAlign="CENTER"))
story.append(Paragraph("Based on: Robbins • Harrison's • Guyton • Katzung • Bailey & Love • Park's • Ananthanarayan", cover_tag))
story.append(Spacer(1, 0.3*cm))
story.append(Paragraph("NEET PG 2026 – 27 | Updated June 2026", cover_tag))
story.append(Spacer(1, 1.5*cm))
story.append(Paragraph("Your Personal NEET PG Mentor, Senior Clinician & Integrated MBBS Teacher",
S("CoverFooter", fontSize=10, fontName="Helvetica-Oblique",
textColor=HexColor("#85C1E9"), alignment=TA_CENTER)))
story.append(PageBreak())
# Switch to normal template from page 2 onwards
story.append(Paragraph("", S("SwitchTemplate", fontSize=1))) # placeholder
# ── PAGE 2: HOW TO USE THIS DOCUMENT ─────────────────────────────────────────
from reportlab.platypus import NextPageTemplate
story[-1] = NextPageTemplate("Normal")
story.append(PageBreak())
story.append(Paragraph("HOW TO USE THIS CURRICULUM", page_title))
story.append(hr(ACCENT_BLUE))
story.append(sp(8))
story.append(info_box(
"The 55-Point Integrated Teaching Framework",
["Every single topic in this curriculum is taught using all 55 points below.",
"This ensures complete MBBS integration — from cell biology to bedside medicine.",
"Use it for FIRST LEARNING and FINAL REVISION of any topic."],
bg=LIGHT_BLUE, title_color=MID_BLUE
))
story.append(sp(10))
story.append(framework_table())
story.append(sp(12))
story.append(info_box(
"Step-by-Step Learning Strategy",
[
"Step 1: Start Phase 1 (Foundations) — understand how cells work before diseases occur",
"Step 2: Phase 2 (Normal Structure & Function) — master normal before learning abnormal",
"Step 3: Phase 3 (Mechanisms) — inflammation, immunity, infection are the bridges",
"Step 4: Phases 4–6 are the CORE — ~62% of NEET PG MCQs come from here",
"Step 5: Phase 7 (Community Medicine & Pharmacology) — high-scoring boosters",
"Step 6: Phases 8–9 (Forensic + Integrated Revision) — last-mile differentiators",
"Tip: Each topic connects to previously learned topics — always look backward and forward",
],
bg=LIGHT_GREEN, title_color=GREEN
))
story.append(sp(10))
story.append(Paragraph("Phase-wise MCQ Weightage at a Glance",
S("SubHdr", fontSize=11, fontName="Helvetica-Bold",
textColor=DARK_BLUE, leading=15, spaceAfter=6)))
story.append(summary_table())
story.append(PageBreak())
# ── PAGE 3+: CURRICULUM CONTENT ──────────────────────────────────────────────
story.append(Paragraph("COMPLETE CURRICULUM — TOPIC LIST", page_title))
story.append(hr(ACCENT_BLUE))
story.append(sp(4))
# ═══════════════════════════════════════════════════════════
# PHASE 1
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 1 — FOUNDATIONS OF LIFE & DISEASE"))
story.append(note("Cell → Tissue → Organ → System | Topics 1–27"))
story.append(sp(6))
story.append(module_block("MODULE 1: The Cell — Structure & Function"))
cell_topics = [
(1, "Cell membrane structure & transport mechanisms"),
(2, "Nucleus, DNA, RNA — structure and function"),
(3, "Cell organelles (Mitochondria, ER, Golgi, Lysosomes, Peroxisomes)"),
(4, "Cell cycle — phases, checkpoints, cyclins"),
(5, "Apoptosis vs Necrosis"),
(6, "Cell signaling — receptors, second messengers, signal transduction"),
(7, "Free radicals & oxidative stress — cellular injury"),
]
for n_, t_ in cell_topics:
story.append(topic(n_, t_))
story.append(sp(6))
story.append(module_block("MODULE 2: Genetics & Molecular Biology"))
gen_topics = [
(8, "Mendelian genetics — dominant, recessive, X-linked"),
(9, "Chromosomal disorders — Down, Turner, Klinefelter, Edwards, Patau"),
(10, "Single gene disorders — cystic fibrosis, sickle cell, PKU, Marfan"),
(11, "Mitochondrial inheritance disorders"),
(12, "Genomic imprinting — Prader-Willi, Angelman syndromes"),
(13, "Trinucleotide repeat disorders — Huntington, Fragile X, Myotonic dystrophy"),
(14, "DNA repair mechanisms & disorders — Xeroderma pigmentosum, BRCA"),
(15, "Oncogenes, tumor suppressor genes, cancer genetics"),
(16, "PCR, FISH, karyotyping, gene sequencing — diagnostic techniques"),
]
for n_, t_ in gen_topics:
story.append(topic(n_, t_))
story.append(sp(6))
story.append(module_block("MODULE 3: Biochemistry Foundations"))
bio_topics = [
(17, "Carbohydrate metabolism — glycolysis, TCA cycle, gluconeogenesis"),
(18, "Glycogen metabolism & glycogen storage diseases"),
(19, "Lipid metabolism — fatty acid synthesis, beta-oxidation, ketone bodies"),
(20, "Lipoprotein metabolism — HDL, LDL, VLDL, chylomicrons"),
(21, "Protein & amino acid metabolism — urea cycle, transamination"),
(22, "Enzyme kinetics — Km, Vmax, inhibitors"),
(23, "Vitamins — water soluble (B1–B12, C) and fat soluble (A, D, E, K)"),
(24, "Minerals — iron, calcium, zinc, iodine, fluoride, selenium"),
(25, "Nucleotide metabolism — purines, pyrimidines, gout"),
(26, "Heme synthesis & porphyrias"),
(27, "Bilirubin metabolism — jaundice classification"),
]
for n_, t_ in bio_topics:
story.append(topic(n_, t_))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 2
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 2 — NORMAL STRUCTURE & FUNCTION"))
story.append(note("Histology → Physiology — Organ by Organ | Topics 28–91"))
story.append(sp(6))
modules_phase2 = [
("MODULE 4: Blood & Hematopoiesis", MID_BLUE, [
(28, "Hematopoiesis — sites, growth factors, stem cells"),
(29, "RBC structure, function, lifespan, destruction"),
(30, "Hemoglobin — structure, variants, oxygen-dissociation curve"),
(31, "WBC — types, functions, life cycle"),
(32, "Platelets — formation, function, aggregation"),
(33, "Coagulation cascade — intrinsic, extrinsic, common pathway"),
(34, "Blood groups — ABO, Rh system, transfusion reactions"),
]),
("MODULE 5: Cardiovascular System", HexColor("#1A5276"), [
(35, "Heart — anatomy, chambers, valves, conducting system"),
(36, "Cardiac embryology — development, common congenital defects"),
(37, "Cardiac histology — myocardium, pericardium"),
(38, "Cardiac physiology — action potential, cardiac cycle, Frank-Starling"),
(39, "Blood pressure regulation — RAAS, ANP, baroreceptors"),
(40, "Electrocardiography (ECG) — normal and abnormal"),
]),
("MODULE 6: Respiratory System", HexColor("#1E8449"), [
(41, "Lung anatomy — lobes, segments, pleura"),
(42, "Respiratory embryology"),
(43, "Lung histology — type I & II pneumocytes, Clara cells"),
(44, "Respiratory physiology — ventilation, perfusion, V/Q ratio"),
(45, "Lung volumes & capacities — spirometry"),
(46, "Oxygen & CO2 transport"),
(47, "Acid-base physiology — ABG interpretation"),
]),
("MODULE 7: Renal System", HexColor("#6C3483"), [
(48, "Kidney anatomy — gross, microanatomy, juxtaglomerular apparatus"),
(49, "Renal embryology — pronephros, mesonephros, metanephros"),
(50, "Renal histology — nephron segments"),
(51, "Renal physiology — GFR, tubular functions, concentration/dilution"),
(52, "Renin-angiotensin-aldosterone system (detailed)"),
(53, "Acid-base regulation by kidneys"),
(54, "Urinary system — ureters, bladder, urethra"),
]),
("MODULE 8: Gastrointestinal System", HexColor("#784212"), [
(55, "GI tract anatomy — from esophagus to rectum"),
(56, "GI embryology — gut rotation, fixation, common anomalies"),
(57, "GI histology — layers, specialized cells"),
(58, "GI physiology — motility, secretion, digestion, absorption"),
(59, "Liver anatomy & histology — lobule, acinus, sinusoids"),
(60, "Liver physiology — functions, bile synthesis"),
(61, "Pancreas — anatomy, histology, exocrine & endocrine function"),
]),
("MODULE 9: Endocrine System", HexColor("#1A5276"), [
(62, "Hypothalamus-pituitary axis — anatomy & hormones"),
(63, "Thyroid gland — anatomy, histology, hormone synthesis"),
(64, "Adrenal gland — cortex (zones), medulla — hormones"),
(65, "Parathyroid & calcium regulation"),
(66, "Pancreatic endocrine — insulin, glucagon physiology"),
(67, "Gonads — male & female hormones, feedback loops"),
]),
("MODULE 10: Nervous System", HexColor("#1E8449"), [
(68, "Neuroembryology — neural tube, neural crest cells"),
(69, "Brain anatomy — lobes, limbic system, basal ganglia, cerebellum"),
(70, "Spinal cord anatomy — tracts, segments"),
(71, "Neurophysiology — resting membrane potential, action potential"),
(72, "Synapse physiology — neurotransmitters"),
(73, "Autonomic nervous system — sympathetic, parasympathetic"),
(74, "Neuromuscular junction — physiology & pharmacology"),
(75, "CSF — production, circulation, composition"),
(76, "Blood-brain barrier"),
]),
("MODULE 11: Musculoskeletal System", HexColor("#6C3483"), [
(77, "Bone — structure, histology, remodeling, growth plate"),
(78, "Bone embryology — intramembranous vs endochondral ossification"),
(79, "Joint types — anatomy & histology"),
(80, "Muscle histology — skeletal, smooth, cardiac"),
(81, "Muscle physiology — contraction mechanism, cross-bridge cycle"),
]),
("MODULE 12: Reproductive System", HexColor("#78281F"), [
(82, "Male reproductive anatomy — testis, epididymis, vas deferens, prostate"),
(83, "Female reproductive anatomy — ovary, uterus, fallopian tubes"),
(84, "Reproductive embryology — gonadal development, Mullerian/Wolffian"),
(85, "Menstrual cycle — physiology"),
(86, "Spermatogenesis & oogenesis"),
(87, "Fertilization, implantation, placenta development"),
]),
("MODULE 13: Skin & Special Senses", HexColor("#1A5276"), [
(88, "Skin — layers, cells (keratinocytes, melanocytes, Langerhans, Merkel)"),
(89, "Eye anatomy — layers, chambers, lens, retina"),
(90, "Ear anatomy — outer, middle, inner ear"),
(91, "Nose & paranasal sinuses — anatomy"),
]),
]
for mod_title, mod_color, topics_list in modules_phase2:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(5))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 3
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 3 — MECHANISMS OF DISEASE"))
story.append(note("Inflammation → Immunity → Infection | Topics 92–115"))
story.append(sp(6))
modules_phase3 = [
("MODULE 14: Inflammation & Repair", MID_BLUE, [
(92, "Acute inflammation — vascular & cellular events, chemical mediators"),
(93, "Chronic inflammation — types, granuloma formation"),
(94, "Wound healing — primary vs secondary intention"),
(95, "Edema — types, mechanisms (Starling's forces)"),
(96, "Shock — types (hypovolemic, septic, cardiogenic, neurogenic), pathophysiology & management"),
]),
("MODULE 15: Immunology", HexColor("#1E8449"), [
(97, "Innate immunity — cells, pattern recognition receptors, complement system"),
(98, "Adaptive immunity — T cells (CD4/CD8), B cells, MHC class I & II"),
(99, "Antibodies — classes (IgG, IgM, IgA, IgE, IgD), structure, functions"),
(100, "Hypersensitivity reactions — Type I, II, III, IV (Gell & Coombs classification)"),
(101, "Autoimmunity — mechanisms, molecular mimicry, examples"),
(102, "Immunodeficiency disorders — primary (X-linked agammaglobulinemia, SCID, DiGeorge) & secondary"),
(103, "Transplant immunology — rejection types (hyperacute, acute, chronic), HLA matching"),
(104, "Tumor immunology — immune evasion mechanisms, immunotherapy (checkpoint inhibitors)"),
]),
("MODULE 16: Microbiology — Systematic", HexColor("#6C3483"), [
(105, "Bacteriology basics — cell wall structure, Gram stain, classification, culture media"),
(106, "Gram-positive cocci — Staphylococcus aureus, Streptococcus pyogenes, pneumoniae"),
(107, "Gram-negative bacilli — E. coli, Klebsiella, Pseudomonas, Salmonella, Shigella"),
(108, "Anaerobes — Clostridium (tetani, perfringens, difficile, botulinum), Bacteroides"),
(109, "Mycobacterium — tuberculosis (Koch's bacillus), leprosy (M. leprae)"),
(110, "Spirochetes — Treponema pallidum (syphilis), Leptospira, Borrelia (Lyme disease)"),
(111, "Rickettsiae & Chlamydia — obligate intracellular organisms"),
(112, "Virology — DNA viruses: Herpes simplex, EBV, CMV, Hepatitis B, HPV, Parvovirus B19"),
(113, "RNA viruses — HIV, Influenza, Hepatitis C, Dengue, Rabies, Polio, Measles"),
(114, "Fungi — Candida, Aspergillus, Cryptococcus, Mucor, dermatophytes"),
(115, "Parasitology — Plasmodium, Leishmania, Entamoeba histolytica, Giardia, Helminths (roundworms, tapeworms)"),
]),
]
for mod_title, mod_color, topics_list in modules_phase3:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(5))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 4
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 4 — INTEGRATED CLINICAL MEDICINE"))
story.append(note("Disease by Disease — Fully Integrated Across All MBBS Subjects | Topics 116–250"))
story.append(sp(6))
clinical_modules = [
("MODULE 17: Cardiovascular Diseases", HexColor("#B03A2E"), [
(116, "Hypertension — essential & secondary causes, JNC/ACC-AHA guidelines"),
(117, "Ischemic Heart Disease — stable angina, ACS, STEMI, NSTEMI, UA"),
(118, "Myocardial Infarction — complications (VSD, MR, free wall rupture, Dressler)"),
(119, "Heart Failure — systolic vs diastolic, HFrEF vs HFpEF, acute & chronic"),
(120, "Arrhythmias — AF, AFL, VT, VF, heart blocks (1°/2°/3°), WPW syndrome"),
(121, "Rheumatic Fever & Rheumatic Heart Disease — Jones criteria, mitral stenosis"),
(122, "Infective Endocarditis — Duke criteria, organisms, HACEK group"),
(123, "Pericarditis & Pericardial Effusion — Beck's triad, cardiac tamponade"),
(124, "Cardiomyopathies — dilated (DCM), hypertrophic (HCM), restrictive (RCM), ARVC"),
(125, "Congenital Heart Diseases — ASD, VSD, PDA, TOF, TGA, Eisenmenger's syndrome"),
(126, "Aortic Dissection — DeBakey & Stanford classification, management"),
(127, "Deep Vein Thrombosis & Pulmonary Embolism — Wells score, CTPA, anticoagulation"),
(128, "Peripheral Vascular Disease — ABI, Fontaine classification"),
]),
("MODULE 18: Respiratory Diseases", HexColor("#1A5276"), [
(129, "Pneumonia — CAP, HAP, VAP — CURB-65, organisms, treatment"),
(130, "Tuberculosis — primary, secondary, miliary, EPTB, RNTCP/NTEP guidelines"),
(131, "Bronchial Asthma — GINA classification, stepwise therapy"),
(132, "COPD — GOLD staging, chronic bronchitis vs emphysema, management"),
(133, "Interstitial Lung Diseases — IPF (UIP pattern), sarcoidosis, HP, COP"),
(134, "Pleural Effusion (Light's criteria) & Pneumothorax — tension vs simple"),
(135, "Lung Abscess & Bronchiectasis — causes, Reid's classification"),
(136, "Pulmonary Hypertension — WHO classification, right heart catheterization"),
(137, "Respiratory Failure — Type I (hypoxemic) & Type II (hypercapnic)"),
(138, "Obstructive Sleep Apnea — Epworth scale, polysomnography, CPAP"),
(139, "Lung Carcinoma — types (SCLC, NSCLC), paraneoplastic syndromes, staging"),
(140, "ARDS — Berlin definition, P/F ratio, prone positioning, lung-protective ventilation"),
]),
("MODULE 19: Gastrointestinal Diseases", HexColor("#1E8449"), [
(141, "GERD & Barrett's Esophagus — Prague classification, surveillance, PPI therapy"),
(142, "Esophageal Carcinoma — SCC vs adenocarcinoma, geography, staging, management"),
(143, "Peptic Ulcer Disease — H. pylori, NSAIDs, triple therapy, complications"),
(144, "Gastric Carcinoma — Lauren classification, signet ring cells, Virchow's node"),
(145, "Malabsorption Syndromes — celiac (anti-tTG), tropical sprue, Whipple's disease"),
(146, "Inflammatory Bowel Disease — Crohn's disease vs Ulcerative Colitis (comparison)"),
(147, "Irritable Bowel Syndrome — Rome IV criteria, management"),
(148, "Colorectal Carcinoma — FAP, HNPCC/Lynch, Duke's/TNM staging, CEA"),
(149, "Acute Appendicitis — Alvarado score, McBurney's point, surgical management"),
(150, "Intestinal Obstruction — small vs large bowel, causes, Rigler's triad"),
(151, "Acute Mesenteric Ischemia — causes, paper-white mucosa, management"),
]),
("MODULE 20: Hepatobiliary & Pancreatic Diseases", HexColor("#784212"), [
(152, "Viral Hepatitis — A, B, C, D, E — serology, chronicity, prevention"),
(153, "Alcoholic Liver Disease — steatosis → hepatitis → cirrhosis, AST:ALT >2"),
(154, "NAFLD/NASH — metabolic syndrome link, NAS score, management"),
(155, "Cirrhosis of Liver — Child-Pugh, MELD score, complications"),
(156, "Portal Hypertension — causes, HVPG, varices, TIPSS"),
(157, "Hepatic Encephalopathy — grades, ammonia, rifaximin, lactulose"),
(158, "Hepatocellular Carcinoma — AFP, Barcelona staging (BCLC), sorafenib"),
(159, "Acute Liver Failure — King's College criteria, N-acetylcysteine, transplant"),
(160, "Cholelithiasis & Cholecystitis — Murphy's sign, Charcot's triad, ERCP"),
(161, "Cholangiocarcinoma — Klatskin tumor, CA 19-9, Bismuth-Corlette classification"),
(162, "Acute Pancreatitis — Ranson's criteria, CTSI, Atlanta classification, management"),
(163, "Chronic Pancreatitis — Puestow procedure, steatorrhea, endocrine insufficiency"),
(164, "Pancreatic Carcinoma — double duct sign, Courvoisier's law, Whipple's surgery"),
]),
("MODULE 21: Renal Diseases", HexColor("#6C3483"), [
(165, "Acute Kidney Injury — KDIGO classification, pre-renal/renal/post-renal, FENa"),
(166, "Chronic Kidney Disease — KDIGO staging, complications, renal osteodystrophy"),
(167, "Nephrotic Syndrome — causes, Pathology, management, complications"),
(168, "Nephritic Syndrome — hematuria, RBC casts, hypertension"),
(169, "Glomerulonephritis — IgA nephropathy, MPGN, FSGS, membranous, RPGN"),
(170, "Urinary Tract Infection & Pyelonephritis — organisms, imaging, treatment"),
(171, "Nephrolithiasis — types (calcium oxalate, uric acid, struvite), metabolic workup"),
(172, "Polycystic Kidney Disease — ADPKD vs ARPKD, PKD1/PKD2 genes"),
(173, "Renal Cell Carcinoma — clear cell type, von Hippel-Lindau, paraneoplastic"),
(174, "Renal Tubular Acidosis — Type 1, 2, 4"),
(175, "Dialysis & Renal Replacement Therapy — HD vs PD, vascular access"),
]),
("MODULE 22: Endocrine & Metabolic Diseases", HexColor("#B03A2E"), [
(176, "Diabetes Mellitus — T1DM, T2DM, LADA, MODY, microvascular & macrovascular complications"),
(177, "DKA & HHS — diagnostic criteria, protocol management (ADA guidelines)"),
(178, "Hypothyroidism — primary vs secondary, Hashimoto's, Myxedema coma"),
(179, "Hyperthyroidism — Graves' disease, toxic nodule, thyroid storm"),
(180, "Thyroid Carcinoma — papillary (PTC), follicular, medullary (RET gene), anaplastic"),
(181, "Cushing's Syndrome — ACTH-dependent vs independent, dexamethasone suppression test"),
(182, "Addison's Disease & Adrenal Crisis — autoimmune, TB, hyperpigmentation"),
(183, "Primary Hyperaldosteronism (Conn's Syndrome) — hypokalemia, ARR"),
(184, "Pheochromocytoma — 10% tumor, 24h urine catecholamines, surgical management"),
(185, "Acromegaly & Gigantism — GH/IGF-1, oral GTT, transsphenoidal surgery"),
(186, "Hyperprolactinemia — causes, galactorrhea, cabergoline vs bromocriptine"),
(187, "Diabetes Insipidus & SIADH — water deprivation test, urine osmolality"),
(188, "Hyperparathyroidism & Hypoparathyroidism — calcium-PTH relationship"),
(189, "Metabolic Syndrome — IDF criteria, pathophysiology, management"),
(190, "Obesity — WHO BMI classification, bariatric surgery indications"),
(191, "Gout & Hyperuricemia — urate crystals, negative birefringence, allopurinol vs febuxostat"),
(192, "Inborn Errors of Metabolism — PKU, MSUD, homocystinuria, galactosemia"),
]),
("MODULE 23: Hematological Diseases", HexColor("#1A5276"), [
(193, "Iron Deficiency Anemia — causes, CBC, ferritin, transferrin saturation, management"),
(194, "Megaloblastic Anemia — B12 vs folate deficiency, hypersegmented neutrophils"),
(195, "Hemolytic Anemias — hereditary spherocytosis, G6PD deficiency, AIHA"),
(196, "Sickle Cell Disease — HbS, vaso-occlusion, acute chest syndrome, hydroxyurea"),
(197, "Thalassemia — alpha & beta types, Bart's hydrops fetalis, HbH disease"),
(198, "Aplastic Anemia — pancytopenia, bone marrow biopsy, ATG + CSA, BMT"),
(199, "Polycythemia Vera — JAK2 V617F, Chuvash, Rubinstein criteria, phlebotomy"),
(200, "Leukemias — ALL (L1/L2/L3, childhood), AML (FAB M0–M7), CLL (Rai), CML (BCR-ABL, imatinib)"),
(201, "Lymphomas — Hodgkin's (Reed-Sternberg cells, Ann Arbor) & Non-Hodgkin's (B vs T cell)"),
(202, "Multiple Myeloma — CRAB criteria, M-protein, Bence Jones, bortezomib-based therapy"),
(203, "Myelodysplastic Syndrome — cytopenia, dysplasia, IPSS score, risk of AML transformation"),
(204, "Hemophilia A & B, von Willebrand Disease — factor levels, APTT, bleeding time"),
(205, "ITP & TTP — platelet destruction mechanisms, ADAMTS13, plasma exchange"),
(206, "DIC — consumptive coagulopathy, D-dimers, fibrinogen, treatment of cause"),
(207, "Blood Transfusion — indications, reactions (hemolytic, febrile, TRALI), consent"),
]),
("MODULE 24: Neurological Diseases", HexColor("#1E8449"), [
(208, "Stroke — ischemic (NIHSS, rtPA window) & hemorrhagic (ICH score)"),
(209, "TIA — ABCD2 score, carotid Doppler, antiplatelet therapy"),
(210, "Subarachnoid Hemorrhage — thunderclap headache, xanthochromia, aneurysm coiling"),
(211, "Meningitis — bacterial (CSF: turbid, low glucose), viral, TB, fungal (India ink)"),
(212, "Encephalitis — HSV (temporal lobe), autoimmune (anti-NMDA), management"),
(213, "Epilepsy & Status Epilepticus — ILAE classification, IV lorazepam, valproate"),
(214, "Parkinson's Disease — Lewy bodies, TRAP, dopaminergic pathway, levodopa"),
(215, "Alzheimer's Disease & Dementia — neurofibrillary tangles, beta-amyloid, MMSE"),
(216, "Multiple Sclerosis — demyelination, Dawson's fingers on MRI, disease-modifying therapy"),
(217, "Guillain-Barre Syndrome — ascending paralysis, albuminocytologic dissociation, IVIG"),
(218, "Myasthenia Gravis — anti-AChR antibodies, Tensilon test, thymectomy"),
(219, "Motor Neuron Disease/ALS — UMN + LMN, El Escorial criteria, riluzole"),
(220, "Peripheral Neuropathy — causes (DM, B12, leprosy), nerve conduction studies"),
(221, "Brain Tumors — GBM (butterfly), meningioma, acoustic neuroma, medulloblastoma"),
(222, "Headache — migraine (POUND mnemonic), cluster, tension-type, secondary causes"),
(223, "Vertigo — BPPV (Dix-Hallpike, Epley), Meniere's, central vs peripheral"),
(224, "Spinal Cord Disorders — compression, Brown-Sequard, syringomyelia, subacute combined degeneration"),
]),
("MODULE 25: Rheumatological & Connective Tissue Diseases", HexColor("#6C3483"), [
(225, "Rheumatoid Arthritis — RF, anti-CCP, 2010 ACR/EULAR criteria, DMARDs, biologics"),
(226, "SLE — ANA, anti-dsDNA, anti-Sm, 2019 EULAR/ACR criteria, lupus nephritis"),
(227, "Sjogren's Syndrome — anti-Ro/La (SSA/SSB), sicca symptoms, minor salivary gland biopsy"),
(228, "Systemic Sclerosis — anti-Scl70, anti-centromere, pulmonary fibrosis, renal crisis"),
(229, "Polymyositis & Dermatomyositis — anti-Jo1, heliotrope rash, Gottron's papules, CK"),
(230, "Vasculitis — GPA (c-ANCA), MPA (p-ANCA), EGPA, Takayasu, PAN, Kawasaki disease"),
(231, "Ankylosing Spondylitis — HLA-B27, bamboo spine, NSAIDs, anti-TNF therapy"),
(232, "Reactive Arthritis — Reiter's triad (can't see, can't pee, can't climb a tree)"),
(233, "Psoriatic Arthritis — pencil-in-cup deformity, enthesitis, nail changes"),
(234, "Osteoarthritis — Heberden's vs Bouchard's nodes, joint space narrowing"),
(235, "Osteoporosis — DEXA scan, T-score, bisphosphonates, FRAX tool"),
(236, "Antiphospholipid Syndrome — anti-cardiolipin, lupus anticoagulant, thrombosis, recurrent abortion"),
]),
("MODULE 26: Systemic Infectious Diseases", HexColor("#B03A2E"), [
(237, "Sepsis & Septic Shock — Sepsis-3 definition, SOFA score, Surviving Sepsis Campaign"),
(238, "HIV/AIDS — CDC staging, CD4 counts, OIs, ART regimens, prophylaxis"),
(239, "Malaria — Plasmodium species, thick & thin smear, RDT, artesunate, ACT"),
(240, "Typhoid Fever — Widal test, Rose spots, Typhidot, chloramphenicol, ciprofloxacin"),
(241, "Dengue Fever — NS1, dengue IgM/IgG, dengue shock syndrome, fluid management"),
(242, "Leptospirosis — Weil's disease, jaundice + AKI + uveitis, doxycycline"),
(243, "Infective Endocarditis — clinical (Duke criteria), echo findings, antibiotic prophylaxis"),
(244, "Cholera — El Tor biotype, rice-water stools, ORS, oral rehydration therapy"),
(245, "Tetanus — C. tetani, risus sardonicus, opisthotonos, TIG, metronidazole"),
(246, "Rabies — Negri bodies, Babes nodule, furious vs dumb rabies, PEP"),
(247, "Meningococcal Disease — N. meningitidis, purpura fulminans, Waterhouse-Friderichsen"),
(248, "Brucellosis — B. melitensis, undulant fever, SAT, doxycycline + rifampicin"),
(249, "Anthrax — B. anthracis, Medusa head colonies, bioterrorism agent, ciprofloxacin"),
(250, "Plague — Y. pestis, bubonic/pneumonic/septicemic, bubo, streptomycin"),
]),
]
for mod_title, mod_color, topics_list in clinical_modules:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(4))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 5 — Surgery
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 5 — SURGERY — INTEGRATED"))
story.append(note("Surgical Principles → Specialty Surgery | Topics 251–287"))
story.append(sp(6))
surg_modules = [
("MODULE 27: General Surgical Principles", MID_BLUE, [
(251, "Wound healing & surgical wounds — primary, secondary, tertiary intention"),
(252, "Surgical infections — cellulitis, abscess, necrotizing fasciitis, gas gangrene"),
(253, "Fluid & electrolyte management in surgery — Holliday-Segar, crystalloids vs colloids"),
(254, "Pre & post-operative management — risk assessment, fasting, prophylaxis"),
(255, "Blood transfusion in surgery — massive transfusion protocol"),
(256, "Surgical nutrition — enteral vs parenteral, immune nutrition"),
(257, "Surgical oncology principles — R0/R1/R2, sentinel node biopsy, margins"),
]),
("MODULE 28: Breast", HexColor("#B03A2E"), [
(258, "Breast anatomy & benign diseases — fibroadenoma, ANDI, fibrocystic change"),
(259, "Breast Carcinoma — TNM, ER/PR/HER2, neoadjuvant therapy, breast conservation"),
]),
("MODULE 29: Thyroid & Parathyroid Surgery", HexColor("#1E8449"), [
(260, "Goiter — simple, multinodular, retrosternal, grading, surgery indications"),
(261, "Thyroid Carcinoma — surgical approach (hemithyroidectomy vs total), RAI ablation"),
(262, "Hyperparathyroidism — surgical aspects, Sestamibi scan, parathyroidectomy"),
]),
("MODULE 30: Abdominal Surgery", HexColor("#784212"), [
(263, "Acute Abdomen — causes, clinical assessment, laparotomy vs laparoscopy"),
(264, "Appendicitis — laparoscopic appendectomy, perforated appendix, Meckel's diverticulum"),
(265, "Intestinal Obstruction — closed loop, volvulus, adhesions, surgical management"),
(266, "Hernia — inguinal (direct/indirect/Bassini/TEP), femoral, umbilical, hiatal, incisional"),
(267, "Peptic Ulcer — Billroth I & II, truncal vagotomy, bleeding ulcer management"),
(268, "Colorectal Carcinoma — right vs left hemicolectomy, TME, stoma formation"),
(269, "Anal & Perianal Disorders — hemorrhoids (Milligan-Morgan), fissures, fistulas (Parks)"),
]),
("MODULE 31: Hepato-Pancreato-Biliary Surgery", HexColor("#6C3483"), [
(270, "Gallstones & Cholecystectomy — laparoscopic, open, Mirizzi syndrome"),
(271, "Obstructive Jaundice — ERCP, PTC, Whipple vs PPPD, Klatskin classification"),
(272, "Acute Pancreatitis — surgical aspects, necrosectomy, pseudocyst drainage"),
(273, "Pancreatic Carcinoma — Whipple's (pancreaticoduodenectomy), staging, palliation"),
]),
("MODULE 32: Vascular Surgery", HexColor("#1A5276"), [
(274, "Arterial diseases — critical limb ischemia, bypass grafting, embolectomy"),
(275, "Varicose veins — CEAP classification, EVLA, Trendelenburg test"),
(276, "Aortic Aneurysm — endovascular (EVAR) vs open repair, rupture management"),
]),
("MODULE 33: Urology", HexColor("#B03A2E"), [
(277, "Urinary Calculi — ESWL, ureteroscopy, PCNL, medical expulsive therapy"),
(278, "BPH & Prostate Carcinoma — PSA, TURP, Gleason score, TRUS biopsy"),
(279, "Bladder Carcinoma — transitional cell, TURBT, intravesical BCG, radical cystectomy"),
(280, "Testicular Tumors — seminoma vs non-seminoma, AFP/beta-hCG, retroperitoneal LND"),
]),
("MODULE 34: Orthopedic Surgery", HexColor("#1E8449"), [
(281, "Fracture principles — AO/OTA classification, healing stages, implants"),
(282, "Common fractures — Colles', scaphoid, femur neck (Garden), spine (ASIA)"),
(283, "Dislocations — shoulder (Bankart, Hill-Sachs), hip (avascular necrosis)"),
(284, "Bone infections — osteomyelitis (Cierny-Mader), septic arthritis, Brodie's abscess"),
(285, "Bone tumors — osteosarcoma (sunburst), Ewing's sarcoma (onion peel), metastases"),
(286, "Spine disorders — PIVD (Schmorl's nodes), spondylosis, cervical myelopathy"),
(287, "Congenital disorders — DDH (Ortolani, Barlow), CTEV (Pirani score, Ponseti method)"),
]),
]
for mod_title, mod_color, topics_list in surg_modules:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(4))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 6 — Specialty Medicine
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 6 — SPECIALTY MEDICINE"))
story.append(note("Pediatrics → OBG → Dermatology → Ophthalmology → ENT → Psychiatry | Topics 288–351"))
story.append(sp(6))
spec_modules = [
("MODULE 35: Pediatrics", MID_BLUE, [
(288, "Growth & Development milestones — Denver, Gesell, developmental red flags"),
(289, "Vaccination schedule — UIP/NIS, cold chain, AEFI, catch-up vaccination"),
(290, "Neonatology — birth asphyxia (Apgar, HIE staging), RDS (surfactant), NEC, neonatal jaundice"),
(291, "Protein Energy Malnutrition — Kwashiorkor, Marasmus, Gomez/Waterlow classification"),
(292, "Childhood infections — measles, mumps, varicella, pertussis, diphtheria (Koplik spots)"),
(293, "Acute Rheumatic Fever — Jones criteria, carditis, Sydenham's chorea, penicillin prophylaxis"),
(294, "Congenital Heart Diseases — cyanotic vs acyanotic, surgical indications"),
(295, "Pediatric Leukemias — ALL (most common childhood cancer), Hyper-CVAD"),
(296, "Pediatric Nephrology — nephrotic syndrome (MCNS), UTI, glomerulonephritis"),
(297, "Genetic disorders in children — Down syndrome features, Turner, Fragile X"),
(298, "Pediatric emergencies — croup (steeple sign), epiglottitis (thumb sign), intussusception"),
]),
("MODULE 36: Obstetrics & Gynecology", HexColor("#B03A2E"), [
(299, "Normal pregnancy — physiological changes, antenatal care schedule, partograph"),
(300, "Hypertensive Disorders — pre-eclampsia (HELLP syndrome), eclampsia, MgSO4 therapy"),
(301, "Antepartum Hemorrhage — placenta previa (Grades), abruptio placentae, Couvelaire uterus"),
(302, "Postpartum Hemorrhage — 4 T's, bimanual compression, B-Lynch suture, uterotonics"),
(303, "Ectopic Pregnancy — risk factors, serum beta-hCG, salpingostomy vs salpingectomy"),
(304, "Gestational Diabetes — Carpenter-Coustan criteria, GDM management, fetal macrosomia"),
(305, "Labor — stages, CTG interpretation, shoulder dystocia (HELPERR), operative delivery"),
(306, "PCOS — Rotterdam criteria, insulin resistance, clomiphene, metformin, LOD"),
(307, "Endometriosis — chocolate cyst, CA-125, ASRM staging, laparoscopic management"),
(308, "Uterine Fibroids (Leiomyoma) — classification, myomectomy, uterine artery embolization"),
(309, "Carcinoma Cervix — HPV 16/18, Pap smear, FIGO staging 2018, LEEP, LLETZ"),
(310, "Carcinoma Endometrium — Figo staging, type I (endometrioid) vs type II, progesterone therapy"),
(311, "Ovarian Tumors — Brenner, dysgerminoma, teratoma, granulosa cell, Meigs' syndrome"),
(312, "Infertility — causes, semen analysis (WHO criteria), IUI, IVF, ICSI"),
(313, "Contraception — OCP (Pearl index), IUCD (Lippes loop, Cu-T), sterilization methods"),
]),
("MODULE 37: Dermatology", HexColor("#1E8449"), [
(314, "Psoriasis — Auspitz sign, Koebner phenomenon, PASI score, biologics (TNF inhibitors)"),
(315, "Eczema/Atopic Dermatitis — IgE elevated, lichenification, tacrolimus, dupilumab"),
(316, "Acne Vulgaris — comedones, propionibacterium, tretinoin, isotretinoin (teratogenic)"),
(317, "Urticaria & Angioedema — dermographism, C1 inhibitor deficiency, cetirizine"),
(318, "Pemphigus & Pemphigoid — Nikolsky sign, bulla, DIF (IgG in epidermis vs BMZ)"),
(319, "Skin Infections — impetigo (S. aureus), cellulitis, dermatophytosis (KOH mount)"),
(320, "Leprosy — M. leprae, Ridley-Jopling classification, WHO paucibacillary vs multibacillary"),
(321, "Scabies (Sarcoptes scabiei) — burrow, Norwegian scabies, permethrin 5%"),
(322, "STIs — syphilis (VDRL/FTA-ABS), gonorrhea (GC culture), chancroid, LGV, herpes"),
(323, "Skin Tumors — melanoma (ABCDE, Breslow thickness), BCC (rodent ulcer), SCC"),
]),
("MODULE 38: Ophthalmology", HexColor("#1A5276"), [
(324, "Refractive errors — myopia, hypermetropia, astigmatism, presbyopia, LASIK"),
(325, "Glaucoma — angle closure vs open angle, tonometry, trabeculectomy"),
(326, "Cataract — nuclear, cortical, PSC, phacoemulsification, IOL"),
(327, "Diabetic Retinopathy — NPDR vs PDR, ETDRS, laser photocoagulation, anti-VEGF"),
(328, "Hypertensive Retinopathy — Keith-Wagener-Barker classification"),
(329, "Retinal Detachment — horseshoe tear, silicone oil, pneumatic retinopexy"),
(330, "Uveitis — HLA-B27, sarcoidosis, toxoplasmosis, Behcet's disease"),
(331, "Corneal Disorders — keratoconus (Munson's sign), corneal graft (PKP)"),
(332, "Vitamin A deficiency — Bitot's spots, xerophthalmia, keratomalacia, national program"),
]),
("MODULE 39: ENT", HexColor("#6C3483"), [
(333, "Otitis media — AOM, CSOM (safe vs unsafe), cholesteatoma, cortical mastoidectomy"),
(334, "Otosclerosis — Schwartz sign, stapedectomy, Carhart's notch"),
(335, "Sensorineural Hearing Loss — presbycusis, noise-induced, cochlear implant"),
(336, "Sinusitis — CRS, nasal polyp, FESS, osteomeatal complex"),
(337, "Allergic Rhinitis — ARIA classification, allergen avoidance, intranasal steroids"),
(338, "Carcinoma Larynx — Glottic vs supraglottic, hoarseness, laryngectomy"),
(339, "Tonsillitis & Adenoids — Paradise criteria for tonsillectomy, peritonsillar abscess"),
(340, "Epistaxis — Little's area (Kiesselbach's plexus), posterior pack, sphenopalatine artery ligation"),
(341, "Vertigo — BPPV (Dix-Hallpike positive), Meniere's disease (hydrops), Epley maneuver"),
]),
("MODULE 40: Psychiatry", HexColor("#B03A2E"), [
(342, "Schizophrenia — positive vs negative symptoms, Schneider's FRS, antipsychotics"),
(343, "Bipolar Disorder — mania criteria, mood stabilizers (lithium, valproate, lamotrigine)"),
(344, "Major Depressive Disorder — PHQ-9, cognitive triad (Beck), SSRIs, ECT indications"),
(345, "Anxiety Disorders — GAD (6 months), panic disorder (unexpected), OCD (ego-dystonic)"),
(346, "Substance Use Disorders — CAGE, CAGE-AID, alcohol withdrawal (CIWA), AUDIT"),
(347, "Delirium vs Dementia — 3D model, CAM tool, reversible causes of delirium"),
(348, "Personality Disorders — cluster A/B/C, borderline (DBT), antisocial (no treatment)"),
(349, "Eating Disorders — anorexia nervosa (BMI <17.5), bulimia, ARFID"),
(350, "Suicide — Risk factors (SAD PERSONS), protective factors, zero suicide framework"),
(351, "Psychopharmacology — receptor profiles, SSRI vs TCA vs MAOI, tardive dyskinesia"),
]),
]
for mod_title, mod_color, topics_list in spec_modules:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(4))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 7 — Community Medicine & Pharmacology
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 7 — COMMUNITY MEDICINE & PHARMACOLOGY"))
story.append(note("Epidemiology → National Programs → Drug Classes | Topics 352–378"))
story.append(sp(6))
ph7_modules = [
("MODULE 41: Community Medicine / Preventive & Social Medicine (PSM)", MID_BLUE, [
(352, "Epidemiology basics — study designs (cohort, case-control, RCT), bias types, confounding"),
(353, "Communicable disease control — surveillance, outbreak investigation, quarantine"),
(354, "Immunization — EPI/UIP/NIS, cold chain, VVM, AEFI, BCG scar rate"),
(355, "National Health Programs — RNTCP/NTEP, NVBDCP, NPCDCS (NCDs), NPCB (blindness)"),
(356, "Maternal & Child Health — ICDS, JSSK, PMSMA, Pradhan Mantri Matru Vandana"),
(357, "Nutrition programs — POSHAN 2.0, mid-day meal, ICDS supplementary nutrition"),
(358, "Environmental health — water quality (coliform count), air pollution (PNC2.5), food hygiene"),
(359, "Occupational health — silicosis, asbestosis (mesothelioma risk), byssinosis, coal worker's pneumoconiosis"),
(360, "Biostatistics — mean/median/mode, SD, sensitivity/specificity, LR+/LR-, NNT, NNH"),
(361, "Health systems — Bhore Committee, Mudaliar Committee, NHM, Ayushman Bharat, HWC"),
]),
("MODULE 42: Pharmacology — Comprehensive", HexColor("#1E8449"), [
(362, "General pharmacology — pharmacokinetics (ADME), pharmacodynamics, therapeutic index"),
(363, "ANS pharmacology — adrenergic agonists/blockers, cholinergic agonists/blockers (atropine)"),
(364, "Cardiovascular drugs — ACEi, ARBs, beta-blockers, CCBs, nitrates, digoxin, statins"),
(365, "Diuretics — loop (furosemide), thiazide, K+-sparing, CAI, osmotic"),
(366, "Anticoagulants — heparin (LMWH vs UFH), warfarin, DOACs (rivaroxaban, apixaban), thrombolytics"),
(367, "GI drugs — PPIs (omeprazole), H2 blockers (ranitidine), metoclopramide, ondansetron, ursodeoxycholic acid"),
(368, "Respiratory drugs — SABA/LABA, SAMA/LAMA, ICS, methylxanthines, antitussives, N-acetylcysteine"),
(369, "CNS drugs — antiepileptics (sodium valproate, carbamazepine, levetiracetam), antipsychotics, antidepressants"),
(370, "Analgesics — paracetamol, NSAIDs (COX1 vs COX2), opioids (morphine), adjuvant analgesics"),
(371, "Antibiotics — penicillins, cephalosporins, carbapenems, macrolides, fluoroquinolones, aminoglycosides, tetracyclines"),
(372, "Antitubercular drugs — HRZE regimen, side effects (rifampicin orange urine, ethambutol optic neuritis)"),
(373, "Antifungal & antiviral drugs — azoles, polyenes (amphotericin B), acyclovir, oseltamivir, remdesivir"),
(374, "Antiparasitic drugs — chloroquine, ACT (artemisinin), primaquine (G6PD), albendazole, ivermectin"),
(375, "Endocrine pharmacology — insulin types, OHAs (metformin, sulfonylureas, GLP-1RA, SGLT2i), levothyroxine"),
(376, "Cancer chemotherapy — alkylating agents, antimetabolites, vinca alkaloids, taxanes, targeted therapy, immunotherapy"),
(377, "Immunosuppressants — calcineurin inhibitors (tacrolimus, cyclosporine), azathioprine, mycophenolate, steroids"),
(378, "Vaccines & Biologicals — types of vaccines (live, killed, subunit, mRNA), adjuvants, cold chain, immunoglobulins"),
]),
]
for mod_title, mod_color, topics_list in ph7_modules:
story.append(module_block(mod_title, color=mod_color))
for n_, t_ in topics_list:
story.append(topic(n_, t_))
story.append(sp(4))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 8 — Forensic Medicine
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 8 — FORENSIC MEDICINE & TOXICOLOGY"))
story.append(note("Death → Identity → Wounds → Toxicology → Medical Jurisprudence | Topics 379–385"))
story.append(sp(6))
story.append(module_block("MODULE 43: Forensic Medicine — Complete", color=HexColor("#6C3483")))
forensic_topics = [
(379, "Death — somatic vs molecular, signs of death, postmortem changes (rigor mortis, livor mortis, decomposition)"),
(380, "Identification — age (Gustafson's method), sex (pelvis), stature (Pearson), fingerprints (Galton), DNA fingerprinting"),
(381, "Wounds — incised, lacerated, contused, puncture, firearm — medico-legal significance"),
(382, "Asphyxia — hanging (ligature mark), strangulation (Tardieu spots), drowning (Diatom test), suffocation, positional"),
(383, "Sexual offences — rape (POCSO Act 2012), examination protocol (2-finger test abolished), hymen"),
(384, "Toxicology — organophosphates (SLUD), corrosives, heavy metals (arsenic, lead), alcohol, carbon monoxide, snake venom"),
(385, "Medical jurisprudence — informed consent, negligence (Bolam test), MLC, dying declaration, insanity defense (McNaughten)"),
]
for n_, t_ in forensic_topics:
story.append(topic(n_, t_))
story.append(PageBreak())
# ═══════════════════════════════════════════════════════════
# PHASE 9 — Integrated High-Yield Revision
# ═══════════════════════════════════════════════════════════
story.append(phase_block("PHASE 9 — INTEGRATED HIGH-YIELD REVISION"))
story.append(note("Cross-Cutting Topics + Radiology Principles | Topics 386–402"))
story.append(sp(6))
story.append(module_block("MODULE 44: Cross-Cutting High-Yield Topics", color=HexColor("#B03A2E")))
cc_topics = [
(386, "Paraneoplastic syndromes — SIADH, Cushing's, Lambert-Eaton, DIC — tumor associations"),
(387, "Autoimmune diseases — integrated comparison table, antibodies vs diseases"),
(388, "Amyloidosis — AL vs AA vs transthyretin (ATTR), Congo red, apple-green birefringence"),
(389, "Sarcoidosis — non-caseating granuloma, Kveim test, ACE, multiorgan involvement"),
(390, "Vasculitis — complete CHCC 2012 classification — large/medium/small vessel"),
(391, "Granulomatous diseases — comparison: TB, sarcoid, Crohn's, leprosy, fungal"),
(392, "Hyponatremia & Hypernatremia — causes, serum osmolality approach, treatment"),
(393, "Hypokalemia & Hyperkalemia — ECG changes, causes, emergency treatment"),
(394, "Hypercalcemia — causes (HHM vs PTH), Bones/Stones/Moans/Groans — management"),
(395, "Hypocalcemia — Chvostek, Trousseau, calcium-phosphate-PTH-Vit D axis"),
(396, "Metabolic acidosis & alkalosis — anion gap, delta ratio, Winter's formula, stepwise approach"),
]
for n_, t_ in cc_topics:
story.append(topic(n_, t_))
story.append(sp(6))
story.append(module_block("MODULE 45: Radiology — Integrated with Diseases", color=HexColor("#1A5276")))
radio_topics = [
(397, "Chest X-ray interpretation — systematic ABCDE approach — common NEET PG X-ray findings"),
(398, "CT scan basics — HU values, contrast phases, head CT (bleed vs infarct)"),
(399, "MRI principles — T1 vs T2 signals, FLAIR, DWI — indications over CT"),
(400, "Ultrasound — abdominal (FAST exam), thyroid (TI-RADS), obstetric (biometry), Doppler"),
(401, "Nuclear medicine — PET-CT (FDG), thyroid scan (Tc-99m), HIDA scan, V/Q scan"),
(402, "Interventional radiology — TIPSS, ERCP, embolization, CT-guided biopsy, angioplasty"),
]
for n_, t_ in radio_topics:
story.append(topic(n_, t_))
story.append(sp(12))
story.append(hr(ACCENT_BLUE))
story.append(sp(8))
# Final summary box
story.append(info_box(
"Curriculum Summary",
[
"Total Integrated Topics: 402+",
"Total Learning Phases: 9",
"Total Curriculum Modules: 45",
"Points Taught Per Topic: 55 (Definition to Last-Minute Facts)",
"Textbooks Referenced: Robbins, Harrison's, Guyton, Katzung/KDT, Bailey & Love, Park's, Ananthanarayan",
"NEET PG Orientation: Every topic annotated with high-yield exam-focused clinical pearls",
"Format: Suitable for first learning AND final rapid revision",
],
bg=LIGHT_BLUE, title_color=MID_BLUE
))
story.append(sp(10))
# Closing motivational box
closing_data = [[
Paragraph(
"<b><font color='#1B4F72' size=13>You are now equipped with the complete roadmap.</font></b><br/><br/>"
"<font color='#333333' size=9>Every topic, every subject, every detail — all integrated, all connected.<br/>"
"Work through this curriculum topic by topic and the NEET PG examination<br/>"
"will become a test you are fully prepared for.</font><br/><br/>"
"<font color='#E67E22' size=10><b>Start strong. Stay consistent. Master it all.</b></font>",
S("ClosingPara", fontSize=9, fontName="Helvetica", leading=14,
alignment=TA_CENTER, textColor=DARK_BLUE)
)
]]
closing_t = Table(closing_data, colWidths=[W - 3*cm])
closing_t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), YELLOW_BG),
("BOX", (0,0), (-1,-1), 1.5, ACCENT_BLUE),
("TOPPADDING", (0,0), (-1,-1), 16),
("BOTTOMPADDING",(0,0),(-1,-1), 16),
("LEFTPADDING", (0,0), (-1,-1), 20),
("RIGHTPADDING",(0,0),(-1,-1), 20),
("ALIGN", (0,0), (-1,-1), "CENTER"),
]))
story.append(closing_t)
# ── BUILD ────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF generated: {OUTPUT_PATH}")
cd /home/daytona/workspace/neet-pg-curriculum && python generate_pdf.py 2>&1
~/neet-pg-curriculum/generate_pdf.py
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/neet-pg-curriculum/generate_pdf.py'
cd /home/daytona/workspace/neet-pg-curriculum && python generate_pdf.py 2>&1
ls -lh /home/daytona/workspace/neet-pg-curriculum/NEET_PG_Master_Curriculum.pdf
NEET PG Master Curriculum
PDF Document · PDF