What are the best MCQ books or Q banks out there for NEET PG preparation, please tell me subject wise..

Searching the Web

best MCQ books Q bank NEET PG preparation 2025 subject wise

Searching the Web

NEET PG MCQ books subject wise anatomy physiology biochemistry pharmacology 2025 2026

Here is a detailed, subject-wise guide to the best MCQ books and Q banks for NEET PG preparation (updated for 2025-2026):

NEET PG - Best MCQ Books & Q Banks (Subject-Wise)


PRE-CLINICAL SUBJECTS


πŸ”¬ Anatomy

BookAuthorWhy It's Good
Self-Assessment & Review of AnatomyRajesh K. KaushalGold standard for NEET PG Anatomy MCQs; covers all high-yield areas
New Across (Short Subjects volume)Saumya Shukla et al.Integrated review; great for quick revision
BD Chaurasia's (theory base)BD ChaurasiaReference for conceptual clarity before MCQ practice
Top pick: Rajesh Kaushal's book is the #1 choice for most toppers.

⚑ Physiology

BookAuthorWhy It's Good
Review of PhysiologySoumen MannaMost recommended; concept-based MCQs with explanations
Crisp Complete Review of Integrated Systems PhysiologyS. Krishna KumarGood for systems-based integration
Principles of PhysiologyDebasis PramanikSolid foundation with MCQ coverage
Top pick: Soumen Manna is widely regarded as the go-to for Physiology MCQs.

πŸ§ͺ Biochemistry

BookAuthorWhy It's Good
Self-Assessment & Review of BiochemistryRebecca James PerumcherilMost popular; well-organized, PYQ-heavy
Biochemistry (theory)U. SatyanarayanaGood reference for concept building
DM Vasudevan's BiochemistryVasudevan, SreekumariWidely used during MBBS; useful as a base
Top pick: Rebecca James is the standard for NEET PG Biochemistry MCQs.

PARA-CLINICAL SUBJECTS


πŸ”΄ Pathology

BookAuthorWhy It's Good
Review of Pathology & GeneticsSparsh Gupta & Gobind Rai GargThe most popular MCQ book for Pathology; covers PYQs thoroughly
Review of PathologyDevesh MishraHighly detailed; preferred by many toppers for image-based Qs
Comprehensive Image-Based Review of PathologySushant SoniEssential for image-based questions (increasingly tested)
Textbook of PathologyHarsh MohanTheory reference
Top pick: Sparsh Gupta + Devesh Mishra combo is used by most serious aspirants.

πŸ’Š Pharmacology

BookAuthorWhy It's Good
Review of PharmacologyGobind Rai Garg & Sparsh Gupta#1 recommended; covers all exam-relevant MCQs
Pharmacology ReviewS.R. SaifGood alternative with clear explanations
KD Tripathi's Pharmacology (theory)KD TripathiStandard theory reference
Top pick: Garg & Sparsh Gupta is the dominant choice; Saif's book is a close second.

🦠 Microbiology

BookAuthorWhy It's Good
Review of Microbiology & ImmunologyApurba SastryMost recommended; very comprehensive
Self-Assessment & Review of MicrobiologyRachna ChaurasiaConcise and exam-focused
Ananthanarayan & Paniker (theory)AnanthanarayanClassic theory reference
Top pick: Apurba Sastry is the standard for Microbiology.

βš–οΈ Forensic Medicine & Toxicology

BookAuthorWhy It's Good
Self-Assessment & Review of FMTArvind AroraMost popular choice; well-structured MCQs
Review of Forensic MedicineSumit SethGood for quick revision

CLINICAL SUBJECTS


πŸ₯ General Medicine (including Psychiatry, Dermatology)

BookAuthorWhy It's Good
Complete Review of Medicine for NBEMudit KhannaExtremely popular; thorough PYQ coverage
Medicine for NEET PGDeepak MarwahStrong alternative; well-explained clinical scenarios
Harrison's (theory)Harrison'sReference for conceptual depth
Top pick: Mudit Khanna is the gold standard for Medicine MCQs.

🩺 Surgery (incl. Orthopaedics, Anesthesia, Radiology)

BookAuthorWhy It's Good
Surgery: A Complete ReviewPritesh Singh (PGMEE Surgery)Widely used; covers all surgical topics
Complete Review of SurgerySushant SoniGood MCQ coverage with images
Surgery for NEET PGAshish GuptaGood clinical surgery MCQs

πŸ‘Ά Pediatrics

BookAuthorWhy It's Good
Review of Pediatrics & NeonatologyManisha GathwalaMost recommended for Pediatrics MCQs
Pediatrics MCQsO.P. Ghai (theory base)Standard reference

🀱 Obstetrics & Gynecology (OBG)

BookAuthorWhy It's Good
Self-Assessment & Review of OBGRachna ChaurasiaTop choice for OBG MCQs
Review of OBGSakshi AroraVery popular; image-heavy, clinically oriented
Dutta's Obs & Gynae (theory)DC DuttaClassic theory reference
Top pick: Sakshi Arora or Rachna Chaurasia - both are widely used by toppers.

πŸ‘οΈ Ophthalmology

BookAuthorWhy It's Good
Review of OphthalmologyRuchi RaiMost recommended; covers all clinical and image-based Qs
Ophthalmology MCQsAmit BhargavaGood alternative

πŸ‘‚ ENT

BookAuthorWhy It's Good
ENT for the Entrance ExamManisha Sinha & Sachin BudhirajaMost popular ENT MCQ book
New Across (Short Subjects)Saumya Shukla et al.Covers ENT as part of integrated short subjects

🧠 PSM / Community Medicine

BookAuthorWhy It's Good
Review of Preventive & Social MedicineVivek JainThe definitive choice for PSM; updated data tables
PSM by Suryakantha (theory)AH SuryakanthaGood theory base
Top pick: Vivek Jain is the undisputed #1 for PSM - updated data (stats, national programs) is critical here.

🏚️ Radiology

BookAuthorWhy It's Good
Review of RadiologyRajit MitraMost recommended
Radiology by Sumer SethiSumer SethiGood image-based coverage

πŸ’‰ Anaesthesia

BookAuthorWhy It's Good
Anaesthesia EssencePritesh Singh & Usica ChandanMost popular for NEET PG
Short Textbook of AnaesthesiaAjay YadavGood alternative

πŸ† Top Online Q Banks

PlatformHighlights
DAMS Q BankOne of the oldest, most trusted; subject-wise and grand tests
PrepLadderExcellent video content + integrated MCQs; very popular with toppers
DocTutorials V5 Q Bank12,000+ MCQs with image-based questions (IBQs); detailed explanations
MarrowVery popular; strong clinical case-based Qs; good analytics
DBMCIGood for concept-based MCQs; strong in clinical subjects
Rejoy Health1,75,000+ MCQs; includes AIIMS and INI-CET PYQs
Platinum Plus NEET PG Q Bank (Vol 1-3)Comprehensive printed Q bank; all 19 subjects
AcrossClassic printed Q bank; still used widely, especially for short subjects

πŸ“Œ Quick Strategy Tips

  • High-weightage subjects (must nail): Medicine (15%), OBG (10%), Surgery (9%), PSM (8%), Biochemistry (7.5%), Pharmacology (7.5%)
  • Start with: Pathology + Pharmacology - high yield, strong conceptual base
  • For image-based Qs: Get Devesh Mishra (Path), Sushant Soni (Path/Surgery), and Ruchi Rai (Ophtha)
  • Daily MCQ practice: Aim for 100-200 MCQs/day
  • PYQs are non-negotiable - NEET PG frequently repeats or modifies previous questions
  • Online Q banks (Marrow/PrepLadder) are strongly recommended alongside printed books for analytics and performance tracking

Find recent NEET PG paper analysis (2025-2026) for high-yield topics

Your credits are exhausted. You can purchase a top-up or subscribe to a plan to continue using Orris. If you're already subscribed, your daily credits will reset tomorrow.

Find recent NEET PG paper analysis (2025-2026) for high-yield topics

Searching the Web

NEET PG 2025 paper analysis high yield topics subject wise recall

Searching the Web

NEET PG 2026 exam analysis high yield topics expected questions

Reading Web Page

https://www.medexamsprep.com/blog/neet-pg-2025-paper-analysi…

Here is the complete NEET PG 2025 paper analysis with high-yield topics and the NEET PG 2026 expected topic breakdown:

NEET PG 2025 - Complete Paper Analysis & High-Yield Topics


πŸ“Š Overall Exam Pattern (NEET PG 2025)

FeatureData
Total Questions200 (800 marks)
Duration3.5 hours
Image-based Qs~50% (very high - up from previous years)
Clinical vignette-based~70%
PYQ repeats (from NEET PG/FMGE)~30%
Easy : Moderate : Difficult25% : 60% : 15%
Key trend: Basic science subjects (Anatomy, Physiology, Biochemistry) are no longer tested in isolation - they appear as clinical integration questions.

πŸ“ˆ Subject-Wise Question Distribution (NEET PG 2025)

SubjectQsWeightagePriority
Medicine (incl. Derm, Psych)3015%πŸ”΄ Ultra High
OBGYN2010%πŸ”΄ Ultra High
Surgery189%πŸ”΄ Ultra High
PSM / Community Medicine168%πŸ”΄ High
Pharmacology157.5%πŸ”΄ High
Biochemistry157.5%🟠 High
Pathology126%🟠 High
Microbiology126%🟠 High
Dermatology84%🟑 Medium
Anatomy94.5%🟑 Medium
Forensic Medicine63%🟑 Medium
Pediatrics52.5%🟑 Medium
Orthopedics52.5%🟑 Medium
Ophthalmology52.5%🟑 Medium
ENT52.5%🟑 Medium
Radiology52.5%🟑 Medium
Physiology52.5%🟑 Medium
Anesthesia42%🟒 Low

🎯 High-Yield Topics - Subject-Wise (NEET PG 2025 Recall)


πŸ₯ General Medicine (15% - Highest Weightage)

Cardiology (Ultra High Yield):
  • STEMI management protocol, NSTEMI vs UA
  • Heart failure (HFrEF vs HFpEF), BNP levels
  • ECG interpretation - arrhythmias, MI patterns
  • Infective endocarditis (Duke's criteria)
  • Atrial fibrillation management
Respiratory:
  • ARDS management - Low tidal volume + High PEEP βœ… (directly tested 2025)
  • Interstitial lung disease patterns
Endocrinology:
  • Addison's disease βœ… (directly tested 2025)
  • Paget's disease of bone βœ… (directly tested 2025)
  • Cushing's syndrome (ACTH-dependent vs independent)
Rheumatology:
  • Pannus formation in Rheumatoid Arthritis βœ… (directly tested 2025)
  • SLE diagnostic criteria, anti-dsDNA
Infectious Disease:
  • IRIS in HIV-TB co-infection βœ… (directly tested 2025)
  • TB drug resistance
Others:
  • Fat embolism syndrome βœ… (directly tested 2025)

🀱 OBGYN (10% - 2nd Highest)

  • Atonic PPH - Bakri balloon management βœ…
  • Cord prolapse management algorithm βœ…
  • Adenomyosis - MRI as gold standard for diagnosis βœ…
  • Premature ovarian insufficiency - ↑FSH, ↓AMH βœ…
  • Episiotomy closure sequence βœ…
  • McRoberts maneuver in shoulder dystocia βœ…
  • Gynecological malignancies - staging, hormonal profiles
  • Labor room emergencies (repeated pattern from PYQs)

πŸ”ͺ Surgery (9%)

  • Diffuse axonal injury in RTA βœ…
  • Parks classification of anal fistula βœ…
  • Courvoisier's law (Carcinoma head of pancreas) βœ…
  • Congenital diaphragmatic hernia βœ…
  • Achalasia cardia - manometry findings βœ…
  • Hepatobiliary surgery (biliary obstruction, cholangitis)
  • Trauma surgery - ATLS protocols
  • GI surgery - obstruction, perforation

πŸ”΄ Pathology (6%)

  • AML M3 - t(15;17), PML-RARA βœ…
  • Follicular lymphoma - t(14;18) βœ…
  • Primary biliary cholangitis - AMA positive βœ…
  • Neoplasia classifications, oncogenes, tumor markers
  • Hematology - peripheral smear findings
  • Image-based: histopathology slides, gross specimens

🦠 Microbiology (6%)

  • Aspergillus - acute angle septate hyphae βœ…
  • Culture media - specific organisms matched to specific media
  • Staining techniques (Gram, ZN, special stains)
  • Gram-positive cocci differentiation (Staph vs Strep)
  • STIs - causative organisms, treatment
  • Clinical correlation questions highly tested

πŸ’Š Pharmacology (7.5%)

  • Antimicrobials - mechanism, spectrum, resistance (Very High Yield)
  • CVS drugs - anti-hypertensives, anti-arrhythmics
  • Drug-drug interactions
  • Integrated: STEMI management (anticoagulants + antiplatelets)
  • Integrated: Antibiotic selection based on organism

πŸ§ͺ Biochemistry (7.5%)

  • Enzyme deficiency diseases (classic inheritance questions)
  • Metabolic cycles - TCA, urea cycle, beta-oxidation
  • Vitamin deficiencies with clinical correlations
  • Post-ileal resection β†’ Vitamin B12 deficiency βœ…
  • Renal osteodystrophy (1Ξ±-hydroxylase deficiency in CKD) βœ…

🏘️ PSM / Community Medicine (8%)

  • National Health Programs - targets, statistics
  • Nutritional indices and their cutoffs
  • Screening tests - sensitivity, specificity, PPV/NPV
  • Epidemiology methods, study designs
  • Vaccine schedules (updated per NIP)
  • Biostatistics - highest-yield calculations

🧬 Anatomy (4.5%)

  • High-yield anatomical landmarks
  • Nerve injuries in surgical procedures (integrated with Surgery)
  • Embryology - congenital anomalies
  • Dual nerve supply questions (e.g., Digastric muscle - CN V3 + VII) βœ…

βš–οΈ Forensic Medicine (3%)

  • IPC sections (most tested)
  • Poisoning - specific features, antidotes
  • Postmortem findings
  • Legal aspects of medical practice

🧠 Psychiatry (tested within Medicine)

  • PTSD vs Acute Stress Disorder - timeline (>1 month = PTSD) βœ…
  • Drug side effects in psychiatry
  • Defense mechanisms

πŸ‘οΈ Ophthalmology (2.5%)

  • Optics
  • Glaucoma types and treatment
  • Uveitis
  • Fundus images (diabetic retinopathy, papilledema)

πŸ‘‚ ENT (2.5%)

  • Ear instruments identification
  • Laryngeal disorders
  • Otitis media complications

πŸ“‘ Radiology (2.5% - RISING trend!)

  • X-ray signs (named signs are high yield)
  • CT/MRI interpretation patterns
  • Contrast agents and safety
  • Radiation safety

🦴 Orthopedics (2.5%)

  • Fractures - eponyms (Colles', Monteggia, Galeazzi)
  • Bone tumors
  • Traction types

πŸ§’ Pediatrics (2.5%)

  • Neonatal complications of maternal diseases (integrated with OBG)
  • HIV prophylaxis in newborns - Nevirapine βœ…
  • Immunization schedule
  • Growth and development milestones

πŸ”— Key Exam Trends for NEET PG 2026

1. Image-Based Questions (IBQs) - ~18-25% of paper

Prepare these specifically:
SubjectImage Types to Master
MedicineECG, peripheral smear, Chest X-ray
SurgeryX-rays (fractures, obstruction), CT abdomen
OBGCTG interpretation, USG findings
PathologyHistopathology slides, gross specimens
MicrobiologyCulture plates, Gram stains, parasites
DermatologyClinical photos of classic lesions
OphthalmologyFundus images, slit-lamp findings

2. Cross-Subject Integration Questions (>50% of paper)

IntegrationExample
Medicine + PharmacologySTEMI management including anticoagulation
OBG + PediatricsNeonatal complications of maternal diseases
Surgery + RadiologyImaging-based surgical decisions
Pathology + MedicineBiopsy findings guiding treatment
Microbiology + PharmacologyAntibiotic selection by organism
Anatomy + SurgeryNerve injuries during procedures

3. Short Subjects Strategy (NEET PG 2026)

SubjectExpected QsFocus Area
Radiology6-10X-ray, CT/MRI signs, contrast agents - ULTRA HIGH, rising trend
FMT6-10IPC sections, poisoning, postmortem
ENT5-7Ear instruments, laryngeal disorders
Ophthalmology5-7Optics, glaucoma, fundus
Orthopaedics5-7Fractures, bone tumors, eponyms
Dermatology4-6Infections, vesiculobullous, leprosy, STDs
Psychiatry4-6Diagnosis, drug side effects, defense mechanisms
Anaesthesia3-6Gas laws, muscle relaxants, CPR, ASA classification

βœ… Top Preparation Priorities for NEET PG 2026

  1. Nail the Big 4: Medicine, OBG, Surgery, PSM - together they are ~42% of the paper
  2. IBQ preparation is non-negotiable - ~50% of questions had images in 2025
  3. PYQ revision - ~30% of questions repeat or are modified from previous papers
  4. Clinical reasoning over rote memorization - 70% are case/vignette-based
  5. Radiology is a rising star - invest time here; return on effort is high
  6. Biochemistry & Pharmacology despite being "basic sciences" carried 15% combined weightage - don't ignore them

Generate a high-yield topics checklist PDF I can use daily

Reading File
Running Command

mkdir -p /home/daytona/workspace/neet-pg-checklist && ls /home/daytona/workspace…

Writing File

~/neet-pg-checklist/generate_checklist.py

from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import mm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.platypus import (
    SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
    HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT
from reportlab.platypus import Flowable

# ── Custom checkbox flowable ────────────────────────────────────────────────
class Checkbox(Flowable):
    def __init__(self, size=4*mm):
        super().__init__()
        self.size = size
        self.width  = size
        self.height = size

    def draw(self):
        self.canv.setStrokeColor(colors.HexColor("#555555"))
        self.canv.setLineWidth(0.6)
        self.canv.rect(0, 0, self.size, self.size, fill=0)


# ── Colour palette ──────────────────────────────────────────────────────────
RED    = colors.HexColor("#C0392B")
ORANGE = colors.HexColor("#E67E22")
BLUE   = colors.HexColor("#2C3E7A")
GREEN  = colors.HexColor("#1E8449")
GREY   = colors.HexColor("#F2F2F2")
LIGHT  = colors.HexColor("#EAF0FB")
DARK   = colors.HexColor("#1A1A2E")
WHITE  = colors.white
BOX_BG = colors.HexColor("#FDFEFE")

# ── Subject data ────────────────────────────────────────────────────────────
subjects = [
    {
        "name": "GENERAL MEDICINE",
        "emoji": "πŸ₯",
        "qs": "30 Qs | 15%",
        "priority": "ULTRA HIGH",
        "color": RED,
        "sections": [
            ("Cardiology", [
                "STEMI management protocol (thrombolytics vs PCI window)",
                "NSTEMI vs Unstable Angina - ECG & troponin",
                "Heart failure - HFrEF vs HFpEF, BNP levels",
                "Infective endocarditis - Duke's criteria (major & minor)",
                "Atrial fibrillation - rate vs rhythm control",
                "ECG interpretation: MI, arrhythmias, LVH, RVH",
            ]),
            ("Respiratory", [
                "ARDS - Berlin definition, Low VT + High PEEP management βœ“PYQ",
                "Interstitial lung disease - UIP vs NSIP patterns",
                "Pneumothorax types and management algorithm",
                "COPD exacerbation - NIV indications",
            ]),
            ("Endocrinology", [
                "Addison's disease - features, investigations, management βœ“PYQ",
                "Paget's disease of bone - ALP raised, bisphosphonates βœ“PYQ",
                "Cushing's syndrome - ACTH-dependent vs independent",
                "Hypothyroidism vs Hyperthyroidism - drug targets",
                "Diabetes insipidus - central vs nephrogenic",
            ]),
            ("Rheumatology", [
                "Pannus formation in Rheumatoid Arthritis βœ“PYQ",
                "SLE - ANA, anti-dsDNA, anti-Sm antibodies",
                "Gout vs Pseudogout - crystal types, joints",
                "Scleroderma subtypes - anti-centromere vs anti-Scl-70",
            ]),
            ("Infectious Disease", [
                "IRIS in HIV-TB co-infection βœ“PYQ",
                "TB drug resistance - MDR, XDR definitions",
                "HIV staging, CD4 count thresholds for OI prophylaxis",
                "Malaria - falciparum complications, treatment",
                "Meningitis - empirical antibiotic choice by age group",
            ]),
            ("Others", [
                "Fat embolism syndrome - features, Gurd's criteria βœ“PYQ",
                "Paraneoplastic syndromes",
                "Liver cirrhosis complications - SBP, HRS, HE",
                "CKD management - stages, dialysis indications",
            ]),
        ],
    },
    {
        "name": "OBSTETRICS & GYNECOLOGY",
        "emoji": "🀱",
        "qs": "20 Qs | 10%",
        "priority": "ULTRA HIGH",
        "color": RED,
        "sections": [
            ("Obstetrics - High Yield", [
                "Atonic PPH - Bakri balloon, stepwise management βœ“PYQ",
                "Cord prolapse - immediate management algorithm βœ“PYQ",
                "Shoulder dystocia - McRoberts maneuver, HELPERR βœ“PYQ",
                "Episiotomy repair - closure sequence βœ“PYQ",
                "Antepartum hemorrhage - placenta previa vs abruption",
                "Pre-eclampsia / Eclampsia - MgSO4 protocol",
                "Gestational diabetes - screening, management",
                "IUGR - symmetric vs asymmetric causes",
            ]),
            ("Gynecology - High Yield", [
                "Adenomyosis - MRI as gold standard βœ“PYQ",
                "Premature ovarian insufficiency - ↑FSH, ↓AMH βœ“PYQ",
                "PCOS - Rotterdam criteria, hormonal profile",
                "Cervical cancer - HPV types, FIGO staging",
                "Endometrial cancer - risk factors, staging",
                "Ovarian tumors - tumor markers matched to types",
                "AUB - PALM-COEIN classification",
            ]),
        ],
    },
    {
        "name": "SURGERY",
        "emoji": "πŸ”ͺ",
        "qs": "18 Qs | 9%",
        "priority": "ULTRA HIGH",
        "color": RED,
        "sections": [
            ("GI Surgery", [
                "Achalasia cardia - manometry findings, treatment βœ“PYQ",
                "Courvoisier's law (Ca head of pancreas) βœ“PYQ",
                "Parks classification of anal fistula βœ“PYQ",
                "Peptic ulcer disease - complications, surgery indications",
                "Bowel obstruction - X-ray findings, management",
                "Colorectal cancer - Duke's/AJCC staging",
            ]),
            ("Trauma & Others", [
                "Diffuse axonal injury in RTA - imaging findings βœ“PYQ",
                "Congenital diaphragmatic hernia βœ“PYQ",
                "ATLS primary & secondary survey sequence",
                "Hepatobiliary - biliary obstruction, cholangitis",
                "Thyroid surgery - nerve injuries (RLN, SLN)",
                "Breast cancer - sentinel node biopsy, staging",
            ]),
        ],
    },
    {
        "name": "PSM / COMMUNITY MEDICINE",
        "emoji": "🏘️",
        "qs": "16 Qs | 8%",
        "priority": "HIGH",
        "color": ORANGE,
        "sections": [
            ("Biostatistics", [
                "Sensitivity, Specificity, PPV, NPV calculations",
                "Study designs - levels of evidence",
                "Relative risk vs Odds ratio",
                "Standard deviation, SE, CI calculations",
                "Type I & Type II errors",
            ]),
            ("National Programs & Epidemiology", [
                "NIP vaccine schedule - all ages, updated βœ“",
                "National programs - targets & features (NHM, RMNCH+A)",
                "Nutritional indices - Gomez, IAP classification",
                "Epidemiological measures - incidence, prevalence",
                "Screening test criteria (Wilson & Jungner)",
                "Disease notification - which diseases are notifiable",
            ]),
        ],
    },
    {
        "name": "PHARMACOLOGY",
        "emoji": "πŸ’Š",
        "qs": "15 Qs | 7.5%",
        "priority": "HIGH",
        "color": ORANGE,
        "sections": [
            ("Antimicrobials (Very High Yield)", [
                "Beta-lactam mechanism & resistance",
                "Aminoglycosides - mechanism, toxicity, monitoring",
                "Fluoroquinolones - spectrum, contraindications",
                "Macrolides - CYP450 interactions",
                "Anti-TB drugs - MOA, key side effects (RIPE)",
                "Antifungals - azoles vs amphotericin B",
                "Antivirals - HIV drugs, classes, IRIS",
            ]),
            ("CVS & Other Drugs", [
                "Anti-hypertensives - mechanism by class",
                "Anti-arrhythmics - Vaughan-Williams classification",
                "Anticoagulants - heparin vs warfarin vs NOACs",
                "Antiplatelets - aspirin, clopidogrel, MOA",
                "NSAIDs - COX selectivity, GI/CV/renal effects",
                "Drug-drug interactions - classic high-yield pairs",
            ]),
        ],
    },
    {
        "name": "BIOCHEMISTRY",
        "emoji": "πŸ§ͺ",
        "qs": "15 Qs | 7.5%",
        "priority": "HIGH",
        "color": ORANGE,
        "sections": [
            ("Metabolism & Enzymes", [
                "TCA cycle - rate-limiting enzymes",
                "Urea cycle - enzymes, deficiencies, hyperammonemia",
                "Fatty acid oxidation - beta-oxidation steps",
                "Glycogen storage diseases - type & enzyme defect",
                "Amino acid disorders - PKU, alkaptonuria, homocystinuria",
                "Lysosomal storage diseases - Gaucher, Niemann-Pick",
            ]),
            ("Clinical Biochemistry", [
                "Vitamin deficiencies with clinical features",
                "Post-ileal resection β†’ Vit B12 deficiency βœ“PYQ",
                "Renal osteodystrophy - 1Ξ±-hydroxylase, Calcitriol βœ“PYQ",
                "Tumor markers - AFP, CEA, CA125, PSA, CA19-9",
                "Enzyme markers in MI - CK-MB, Troponin timelines",
                "Porphyrias - type, presentation",
            ]),
        ],
    },
    {
        "name": "PATHOLOGY",
        "emoji": "πŸ”΄",
        "qs": "12 Qs | 6%",
        "priority": "HIGH",
        "color": ORANGE,
        "sections": [
            ("Hematology", [
                "AML M3 - t(15;17), PML-RARA, ATRA therapy βœ“PYQ",
                "Follicular lymphoma - t(14;18), BCL2 βœ“PYQ",
                "CML - t(9;22) Philadelphia chromosome, BCR-ABL",
                "Peripheral smear findings - anaemia types",
                "Coagulation disorders - hemophilia A vs B",
            ]),
            ("General Pathology & Solid Tumors", [
                "Primary biliary cholangitis - AMA positive βœ“PYQ",
                "Oncogenes vs tumor suppressors - classic examples",
                "Amyloidosis types (AA, AL) and staining (Congo red)",
                "Granuloma diseases - causes, features",
                "Histopathology image recognition (practice slides)",
            ]),
        ],
    },
    {
        "name": "MICROBIOLOGY",
        "emoji": "🦠",
        "qs": "12 Qs | 6%",
        "priority": "HIGH",
        "color": ORANGE,
        "sections": [
            ("Bacteriology", [
                "Aspergillus - acute angle branching septate hyphae βœ“PYQ",
                "Culture media - organism matched to specific media",
                "Gram +ve cocci - Staph vs Strep differentiation",
                "Gram -ve organisms - Enterobacteriaceae, Pseudomonas",
                "Staining techniques - Gram, ZN, special stains",
                "STIs - causative organisms, lab diagnosis, treatment",
            ]),
            ("Virology & Immunology", [
                "HIV - structure, stages, CD4 counts",
                "Hepatitis viruses - serological markers timeline",
                "Herpes viruses - types and associated diseases",
                "Complement system - pathways, deficiencies",
                "Hypersensitivity reactions - type I-IV, examples",
            ]),
        ],
    },
    {
        "name": "FORENSIC MEDICINE",
        "emoji": "βš–οΈ",
        "qs": "6 Qs | 3%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield FMT", [
                "IPC Sections - 302, 304, 304A, 376, 498A (key sections)",
                "Rigor mortis - timing, exceptions",
                "Postmortem changes - sequence",
                "Poisoning - specific features & antidotes (organophosphate, CO, cyanide)",
                "Drowning - dry vs wet, diatom test",
                "Legal aspects - consent, MLC, medical negligence",
            ]),
        ],
    },
    {
        "name": "ANATOMY",
        "emoji": "🧬",
        "qs": "9 Qs | 4.5%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Anatomy", [
                "Nerve injuries at classical sites (radial, ulnar, median, peroneal)",
                "Dual nerve supply structures (Digastric - CN V3 + VII) βœ“PYQ",
                "Embryology - congenital anomalies (CDH, VSD, cleft palate)",
                "Anatomical landmarks in surgery",
                "Triangle of auscultation, femoral triangle contents",
                "Blood supply to head of femur - clinical relevance",
            ]),
        ],
    },
    {
        "name": "DERMATOLOGY",
        "emoji": "🩺",
        "qs": "8 Qs | 4%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Dermatology", [
                "Vesiculobullous disorders - pemphigus vs pemphigoid (IgG sites)",
                "Leprosy - type, treatment, reactions",
                "Psoriasis - Auspitz sign, nail changes, treatment",
                "STI skin manifestations - primary syphilis, condyloma",
                "Skin infections - fungal (KOH), bacterial, viral",
                "Drug rashes - SJS, TEN, DRESS syndrome triggers",
            ]),
        ],
    },
    {
        "name": "PEDIATRICS",
        "emoji": "πŸ‘Ά",
        "qs": "5 Qs | 2.5%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Pediatrics", [
                "HIV prophylaxis in newborn - Nevirapine βœ“PYQ",
                "Neonatal jaundice - physiological vs pathological",
                "Immunization schedule - NIP (updated)",
                "Growth milestones - weight, height, head circumference",
                "Developmental milestones by age",
                "Neonatal sepsis - empirical antibiotics",
                "Respiratory distress in newborn - causes, surfactant",
            ]),
        ],
    },
    {
        "name": "OPHTHALMOLOGY",
        "emoji": "πŸ‘οΈ",
        "qs": "5 Qs | 2.5%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Ophthalmology", [
                "Glaucoma - open vs closed angle, tonometry",
                "Diabetic retinopathy stages (fundus image recognition)",
                "Uveitis - anterior vs posterior, causes",
                "Papilledema - causes, fundoscopy",
                "Optics - concave/convex lens, refractive errors",
                "Cataract types, Vitamin A deficiency eye signs",
            ]),
        ],
    },
    {
        "name": "ENT",
        "emoji": "πŸ‘‚",
        "qs": "5 Qs | 2.5%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield ENT", [
                "Otitis media - acute, chronic, cholesteatoma",
                "Ear instruments identification",
                "Laryngeal disorders - vocal cord palsy, laryngitis",
                "Hearing loss types - conductive vs sensorineural (Rinne, Weber)",
                "Sinusitis - common organisms, complications",
                "Throat infections - quinsy vs retropharyngeal abscess",
            ]),
        ],
    },
    {
        "name": "RADIOLOGY",
        "emoji": "πŸ“‘",
        "qs": "5–10 Qs | 2.5–5% ↑RISING",
        "priority": "MEDIUM (Rising)",
        "color": BLUE,
        "sections": [
            ("High-Yield Radiology", [
                "X-ray signs - Fleischer sign, Golden S sign, Sail sign",
                "CT abdomen - bowel obstruction, pancreatic pathology",
                "MRI - brain lesions, spinal cord patterns",
                "Contrast agents - types, nephrotoxicity precautions",
                "Radiation safety - ALARA, dose limits",
                "USG - obstetric landmarks, gallstones",
            ]),
        ],
    },
    {
        "name": "ORTHOPEDICS",
        "emoji": "🦴",
        "qs": "5 Qs | 2.5%",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Orthopaedics", [
                "Fracture eponyms - Colles', Smith's, Monteggia, Galeazzi",
                "Compartment syndrome - features, fasciotomy",
                "Bone tumors - osteosarcoma, Ewing's sarcoma (age, X-ray)",
                "Traction types - skin vs skeletal",
                "Nerve injuries at specific fracture sites",
                "Osteoporosis - DEXA scan, T-score thresholds",
            ]),
        ],
    },
    {
        "name": "PSYCHIATRY",
        "emoji": "🧠",
        "qs": "Tested within Medicine",
        "priority": "MEDIUM",
        "color": GREEN,
        "sections": [
            ("High-Yield Psychiatry", [
                "PTSD vs Acute Stress Disorder - <1 month = ASD βœ“PYQ",
                "Schizophrenia - first rank symptoms (Schneider)",
                "Antipsychotic side effects - EPS, tardive dyskinesia",
                "Lithium toxicity - features, monitoring",
                "Defense mechanisms - mature vs immature",
                "Suicide risk factors",
            ]),
        ],
    },
    {
        "name": "ANAESTHESIA",
        "emoji": "πŸ’‰",
        "qs": "4 Qs | 2%",
        "priority": "LOW",
        "color": colors.HexColor("#7F8C8D"),
        "sections": [
            ("High-Yield Anaesthesia", [
                "ASA physical status classification",
                "Gas laws - Boyle's, Charles', Henry's",
                "Muscle relaxants - depolarising vs non-depolarising",
                "Reversal agents - neostigmine, sugammadex",
                "CPR protocol (2020 AHA guidelines) - compression ratio",
                "Inhalational agents - MAC values, properties",
            ]),
        ],
    },
]

# ── Build PDF ───────────────────────────────────────────────────────────────
OUTPUT = "/home/daytona/workspace/neet-pg-checklist/NEET_PG_HighYield_Checklist.pdf"

doc = SimpleDocTemplate(
    OUTPUT,
    pagesize=A4,
    leftMargin=15*mm, rightMargin=15*mm,
    topMargin=15*mm, bottomMargin=15*mm,
)

styles = getSampleStyleSheet()

# Custom styles
TITLE_STYLE = ParagraphStyle("title", fontSize=20, fontName="Helvetica-Bold",
                              textColor=WHITE, alignment=TA_CENTER, spaceAfter=2*mm)
SUBTITLE_STYLE = ParagraphStyle("subtitle", fontSize=10, fontName="Helvetica",
                                 textColor=colors.HexColor("#D5E8F5"), alignment=TA_CENTER, spaceAfter=4*mm)
SUBJ_STYLE = ParagraphStyle("subj", fontSize=11, fontName="Helvetica-Bold",
                              textColor=WHITE, spaceAfter=0, spaceBefore=0)
SECTION_STYLE = ParagraphStyle("section", fontSize=8, fontName="Helvetica-Bold",
                                textColor=colors.HexColor("#2C3E50"), spaceBefore=3*mm, spaceAfter=1*mm)
ITEM_STYLE = ParagraphStyle("item", fontSize=7.5, fontName="Helvetica",
                              textColor=colors.HexColor("#2C2C2C"), spaceAfter=1*mm, leading=10)

story = []

# ── Cover banner ────────────────────────────────────────────────────────────
banner_data = [[
    Paragraph("NEET PG 2026", TITLE_STYLE),
]]
banner_table = Table(banner_data, colWidths=[180*mm])
banner_table.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, -1), BLUE),
    ("ROUNDEDCORNERS", [4]),
    ("TOPPADDING", (0, 0), (-1, -1), 8),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (-1, -1), 6),
    ("RIGHTPADDING", (0, 0), (-1, -1), 6),
]))
story.append(banner_table)

sub_data = [[Paragraph("HIGH-YIELD TOPICS DAILY CHECKLIST  |  Based on NEET PG 2025 Recall & PYQ Analysis", SUBTITLE_STYLE)]]
sub_table = Table(sub_data, colWidths=[180*mm])
sub_table.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, -1), colors.HexColor("#1A237E")),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 6),
]))
story.append(sub_table)

# Legend
legend_style = ParagraphStyle("leg", fontSize=7.5, fontName="Helvetica",
                               textColor=DARK, alignment=TA_CENTER, spaceBefore=3*mm, spaceAfter=3*mm)
story.append(Paragraph(
    "<b>πŸ”΄ ULTRA HIGH</b>  (>8% each)   |   <b>🟠 HIGH</b>  (6–8% each)   |   "
    "<b>🟒 MEDIUM</b>  (2–5%)   |   <font color='#2C3E7A'><b>πŸ“‘ RISING TREND</b></font>   |   "
    "<b>βœ“PYQ</b> = Directly tested in NEET PG 2025",
    legend_style
))
story.append(HRFlowable(width="100%", thickness=0.8, color=BLUE))
story.append(Spacer(1, 3*mm))

# ── Subject blocks ──────────────────────────────────────────────────────────
for subj in subjects:
    col = subj["color"]

    # Subject header row
    priority_style = ParagraphStyle("pr", fontSize=8, fontName="Helvetica-Bold",
                                     textColor=WHITE, alignment=TA_CENTER)
    qs_style = ParagraphStyle("qs", fontSize=8, fontName="Helvetica",
                               textColor=WHITE, alignment=TA_CENTER)

    hdr = Table(
        [[
            Paragraph(f"{subj['emoji']}  {subj['name']}", SUBJ_STYLE),
            Paragraph(subj["qs"], qs_style),
            Paragraph(subj["priority"], priority_style),
        ]],
        colWidths=[105*mm, 42*mm, 33*mm],
    )
    hdr.setStyle(TableStyle([
        ("BACKGROUND", (0, 0), (-1, -1), col),
        ("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"),
        ("ROUNDEDCORNERS", [3]),
    ]))

    # Build checklist rows
    checklist_rows = []
    for sec_name, items in subj["sections"]:
        # Section sub-header
        checklist_rows.append(
            Table(
                [[Paragraph(f"β–Ί {sec_name}", SECTION_STYLE)]],
                colWidths=[180*mm],
            )
        )
        for item in items:
            row_table = Table(
                [[Checkbox(3.5*mm), Paragraph(item, ITEM_STYLE)]],
                colWidths=[6*mm, 174*mm],
            )
            row_table.setStyle(TableStyle([
                ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
                ("TOPPADDING", (0, 0), (-1, -1), 0),
                ("BOTTOMPADDING", (0, 0), (-1, -1), 1),
                ("LEFTPADDING", (0, 0), (0, 0), 5),
                ("LEFTPADDING", (0, 0), (1, 0), 2),
            ]))
            checklist_rows.append(row_table)

    content_table = Table(
        [[item] for item in checklist_rows],
        colWidths=[180*mm],
    )
    content_table.setStyle(TableStyle([
        ("BACKGROUND", (0, 0), (-1, -1), BOX_BG),
        ("BOX", (0, 0), (-1, -1), 0.5, colors.HexColor("#CCCCCC")),
        ("TOPPADDING", (0, 0), (-1, -1), 0),
        ("BOTTOMPADDING", (0, 0), (-1, -1), 0),
        ("LEFTPADDING", (0, 0), (-1, -1), 4),
        ("RIGHTPADDING", (0, 0), (-1, -1), 4),
    ]))

    story.append(KeepTogether([hdr, content_table]))
    story.append(Spacer(1, 3*mm))

# ── Image-Based Q Reference (last section) ─────────────────────────────────
story.append(PageBreak())

ibq_banner = Table([[Paragraph("πŸ“Έ  IMAGE-BASED QUESTIONS (IBQ) MASTER REFERENCE", TITLE_STYLE)]],
                    colWidths=[180*mm])
ibq_banner.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, -1), colors.HexColor("#1B4F72")),
    ("TOPPADDING", (0, 0), (-1, -1), 6),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 6),
]))
story.append(ibq_banner)

note_style = ParagraphStyle("note", fontSize=8, fontName="Helvetica",
                              textColor=DARK, alignment=TA_CENTER,
                              spaceBefore=3*mm, spaceAfter=3*mm)
story.append(Paragraph(
    "~18–25% of NEET PG 2025 questions were IMAGE-BASED. Master visual recognition in these areas.",
    note_style
))

ibq_data = [
    ["Subject", "Image Types to Master", "βœ“"],
    ["Medicine", "ECG (MI, arrhythmias, blocks), peripheral smear, CXR patterns", "β–‘"],
    ["Surgery", "X-rays (fractures, obstruction), CT abdomen (organ injuries)", "β–‘"],
    ["OBG", "CTG interpretation, USG (placenta previa, fetal biometry)", "β–‘"],
    ["Pathology", "Histopathology slides, gross specimens, IHC patterns", "β–‘"],
    ["Microbiology", "Culture plates, Gram stains, parasite life cycles", "β–‘"],
    ["Dermatology", "Clinical photos - psoriasis, leprosy, pemphigus, SJS", "β–‘"],
    ["Ophthalmology", "Fundus images (DR, papilledema, CRVO), slit lamp", "β–‘"],
    ["Radiology", "CXR signs, CT patterns, named radiological signs", "β–‘"],
    ["Orthopaedics", "X-rays of classic fractures, bone tumor appearances", "β–‘"],
    ["Neurology", "MRI brain (stroke, MS plaques, herniation)", "β–‘"],
]

ibq_table = Table(ibq_data, colWidths=[32*mm, 133*mm, 15*mm])
ibq_table.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), BLUE),
    ("TEXTCOLOR", (0, 0), (-1, 0), WHITE),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTSIZE", (0, 0), (-1, 0), 8),
    ("FONTSIZE", (0, 1), (-1, -1), 7.5),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [WHITE, GREY]),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#AAAAAA")),
    ("ALIGN", (2, 0), (2, -1), "CENTER"),
    ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
]))
story.append(ibq_table)

# ── Cross-Integration table ─────────────────────────────────────────────────
story.append(Spacer(1, 5*mm))
integ_banner = Table([[Paragraph("πŸ”—  CROSS-SUBJECT INTEGRATION PATTERNS  (>50% of paper)", TITLE_STYLE)]],
                      colWidths=[180*mm])
integ_banner.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, -1), colors.HexColor("#6C3483")),
    ("TOPPADDING", (0, 0), (-1, -1), 6),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 6),
]))
story.append(integ_banner)

integ_data = [
    ["Integration", "Classic Example", "βœ“"],
    ["Medicine + Pharmacology", "STEMI management: antiplatelets + anticoagulants + thrombolytics", "β–‘"],
    ["OBG + Pediatrics", "Maternal GDM β†’ neonatal hypoglycaemia management", "β–‘"],
    ["Surgery + Radiology", "CT abdomen findings guiding surgical decision", "β–‘"],
    ["Pathology + Medicine", "Biopsy findings (AML M3) guiding specific chemotherapy", "β–‘"],
    ["Microbiology + Pharmacology", "Antibiotic selection based on culture & sensitivity", "β–‘"],
    ["Anatomy + Surgery", "Nerve at risk during specific surgical procedures", "β–‘"],
    ["PSM + Medicine", "Screening test interpretation (sensitivity/specificity)", "β–‘"],
]
integ_table = Table(integ_data, colWidths=[55*mm, 110*mm, 15*mm])
integ_table.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#6C3483")),
    ("TEXTCOLOR", (0, 0), (-1, 0), WHITE),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTSIZE", (0, 0), (-1, 0), 8),
    ("FONTSIZE", (0, 1), (-1, -1), 7.5),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [WHITE, colors.HexColor("#F5EEF8")]),
    ("GRID", (0, 0), (-1, -1), 0.4, colors.HexColor("#AAAAAA")),
    ("ALIGN", (2, 0), (2, -1), "CENTER"),
    ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (-1, -1), 5),
]))
story.append(integ_table)

# ── Daily Tracker ───────────────────────────────────────────────────────────
story.append(Spacer(1, 5*mm))
tracker_banner = Table([[Paragraph("πŸ“…  WEEKLY DAILY TRACKER  β€” Check off each day you revise a subject", TITLE_STYLE)]],
                        colWidths=[180*mm])
tracker_banner.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, -1), colors.HexColor("#117A65")),
    ("TOPPADDING", (0, 0), (-1, -1), 6),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 6),
]))
story.append(tracker_banner)

days = ["Subject", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
tracker_subjects = [
    "General Medicine", "OBGYN", "Surgery", "PSM", "Pharmacology",
    "Biochemistry", "Pathology", "Microbiology", "Anatomy", "Dermatology",
    "Pediatrics", "Forensic Medicine", "Ophthalmology", "ENT",
    "Radiology", "Orthopaedics", "Psychiatry", "Anaesthesia",
]
tracker_rows = [days]
for s in tracker_subjects:
    tracker_rows.append([s] + ["β–‘"] * 7)

col_widths = [45*mm] + [19.3*mm] * 7
tracker_table = Table(tracker_rows, colWidths=col_widths)
tracker_table.setStyle(TableStyle([
    ("BACKGROUND", (0, 0), (-1, 0), colors.HexColor("#117A65")),
    ("TEXTCOLOR", (0, 0), (-1, 0), WHITE),
    ("FONTNAME", (0, 0), (-1, 0), "Helvetica-Bold"),
    ("FONTSIZE", (0, 0), (-1, 0), 8),
    ("FONTSIZE", (0, 1), (-1, -1), 8),
    ("ROWBACKGROUNDS", (0, 1), (-1, -1), [WHITE, colors.HexColor("#E8F8F5")]),
    ("GRID", (0, 0), (-1, -1), 0.5, colors.HexColor("#AAAAAA")),
    ("ALIGN", (1, 0), (-1, -1), "CENTER"),
    ("VALIGN", (0, 0), (-1, -1), "MIDDLE"),
    ("TOPPADDING", (0, 0), (-1, -1), 4),
    ("BOTTOMPADDING", (0, 0), (-1, -1), 4),
    ("LEFTPADDING", (0, 0), (0, -1), 5),
]))
story.append(tracker_table)

# ── Footer note ─────────────────────────────────────────────────────────────
story.append(Spacer(1, 4*mm))
footer_style = ParagraphStyle("footer", fontSize=7, fontName="Helvetica",
                               textColor=colors.HexColor("#777777"), alignment=TA_CENTER)
story.append(Paragraph(
    "Generated by Orris AI  |  Based on NEET PG 2025 recall analysis and PrepLadder/MedExamsPrep PYQ data  |  "
    "Always cross-check with latest NBE guidelines and coaching institute updates.",
    footer_style
))

# ── Build ────────────────────────────────────────────────────────────────────
doc.build(story)
print(f"PDF generated: {OUTPUT}")
Running Command

cd /home/daytona/workspace/neet-pg-checklist && python generate_checklist.py 2>&…

Running Command

ls -lh /home/daytona/workspace/neet-pg-checklist/NEET_PG_HighYield_Checklist.pdf

Your PDF is ready! Here's the download link:

NEET PG HighYield Checklist

PDF Document Β· PDF


What's inside the PDF:

Page 1 - Subject-Wise Checklist (all 18 subjects)
  • Every subject has a color-coded priority header (Red = Ultra High, Orange = High, Green = Medium, Blue = Rising)
  • Weightage shown per subject (e.g., "30 Qs | 15%" for Medicine)
  • Individual topic rows with printable checkboxes you can tick off daily
  • βœ“PYQ markers on topics directly tested in NEET PG 2025
  • Covers 150+ high-yield topics across all subjects
Page 2 - Reference tables
  • Image-Based Questions (IBQ) Master Reference - exactly what image types to prepare per subject (since ~50% of the paper is image-based)
  • Cross-Subject Integration Patterns - the 7 most tested cross-subject combos
  • Weekly Daily Tracker - a full grid (18 subjects Γ— 7 days) you can print and fill in each week to make sure no subject gets neglected
How to use it daily:
  1. Print it (A4, fits perfectly)
  2. Work through one subject per session - check off each topic as you revise it
  3. Use the weekly tracker to keep your schedule balanced
  4. Re-print weekly - the tracker resets each week

The link is not getting downloaded

Running Command

ls -lh /home/daytona/workspace/neet-pg-checklist/ && file /home/daytona/workspac…

The file is valid - a 7-page PDF, 21KB. The sandbox file link should be clickable in the chat interface. Try these options:
Option 1 - Click the link below directly:

NEET PG HighYield Checklist

PDF Document Β· PDF

Option 2 - If that still doesn't work, the issue may be with your browser or the platform's file serving. Let me convert the content into a format you can use right now. Here are a few alternatives:
  1. Tell me your email (if this platform supports it) and I can describe how to recreate it
  2. I can generate the same checklist as a PPTX (PowerPoint) instead, which some platforms serve more reliably
  3. I can produce it as an HTML file you can open in any browser and print to PDF yourself
Which would you prefer? The PPTX option tends to work most reliably for downloads.

Generate the checklist as a PPTX (PowerPoint) instead

Reading File
Reading File
Writing File

~/neet-pg-checklist/generate_checklist.js

const pptxgen = require("pptxgenjs");

const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" x 7.5"
pres.title = "NEET PG High-Yield Topics Checklist 2026";
pres.author = "Orris AI";

// ── Colour palette ──────────────────────────────────────────────────────────
const C = {
  navyDark:  "0D1B4B",
  navy:      "1A2B6D",
  navyMid:   "2C3E7A",
  red:       "C0392B",
  redLight:  "F9EBEA",
  orange:    "D35400",
  orangeLight:"FEF5EC",
  green:     "1A7A47",
  greenLight:"E9F7EF",
  purple:    "6C3483",
  purpleLight:"F5EEF8",
  teal:      "117A65",
  tealLight: "E8F8F5",
  blue:      "1B4F72",
  blueLight: "EAF4FB",
  white:     "FFFFFF",
  offWhite:  "F8F9FA",
  grey:      "ECF0F1",
  darkText:  "1C2833",
  midText:   "444444",
  lightText: "777777",
  checkbox:  "555555",
  gold:      "F0B429",
};

// ── Helper: draw a checkbox square ─────────────────────────────────────────
function addCheckbox(slide, x, y, size = 0.13) {
  slide.addShape(pres.ShapeType.rect, {
    x, y, w: size, h: size,
    line: { color: C.checkbox, width: 0.8 },
    fill: { color: C.white },
  });
}

// ── Helper: subject header bar ─────────────────────────────────────────────
function addSubjectHeader(slide, emoji, name, qs, priority, bgColor, y) {
  slide.addShape(pres.ShapeType.rect, {
    x: 0.3, y, w: 12.7, h: 0.38,
    fill: { color: bgColor },
    line: { color: bgColor },
    shadow: { type: "outer", blur: 4, offset: 1, angle: 45, color: "000000", opacity: 0.15 },
  });
  slide.addText(`${emoji}  ${name}`, {
    x: 0.38, y: y + 0.025, w: 7.5, h: 0.33,
    fontSize: 12, bold: true, color: C.white,
    fontFace: "Calibri", valign: "middle", margin: 0,
  });
  slide.addText(qs, {
    x: 7.9, y: y + 0.025, w: 2.5, h: 0.33,
    fontSize: 9, color: C.white, fontFace: "Calibri",
    align: "center", valign: "middle", margin: 0,
  });
  slide.addShape(pres.ShapeType.rect, {
    x: 10.5, y: y + 0.04, w: 2.2, h: 0.3,
    fill: { color: "FFFFFF", transparency: 80 },
    line: { color: "FFFFFF", transparency: 60 },
  });
  slide.addText(priority, {
    x: 10.5, y: y + 0.04, w: 2.2, h: 0.3,
    fontSize: 8, bold: true, color: C.white,
    fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
  });
}

// ── Helper: section sub-header ─────────────────────────────────────────────
function addSectionHeader(slide, text, x, y, w) {
  slide.addText(`β–Ί ${text}`, {
    x, y, w, h: 0.22,
    fontSize: 8.5, bold: true, color: C.navyMid,
    fontFace: "Calibri", valign: "middle", margin: 0,
    underline: { style: "sng" },
  });
}

// ── Helper: topic row with checkbox ────────────────────────────────────────
function addTopic(slide, text, x, y, w) {
  addCheckbox(slide, x, y + 0.03);
  // highlight βœ“PYQ in gold
  const parts = text.split("βœ“PYQ");
  if (parts.length > 1) {
    slide.addText([
      { text: parts[0], options: { color: C.darkText } },
      { text: "βœ“PYQ", options: { color: C.gold, bold: true } },
      { text: parts[1] || "", options: { color: C.darkText } },
    ], {
      x: x + 0.18, y, w: w - 0.18, h: 0.22,
      fontSize: 7.5, fontFace: "Calibri", valign: "middle", margin: 0,
    });
  } else {
    slide.addText(text, {
      x: x + 0.18, y, w: w - 0.18, h: 0.22,
      fontSize: 7.5, color: C.darkText, fontFace: "Calibri",
      valign: "middle", margin: 0,
    });
  }
}

// ══════════════════════════════════════════════════════════════════════════
// SLIDE 1 β€” Cover
// ══════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();

  // Background gradient effect via two rects
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 7.5,
    fill: { color: C.navyDark }, line: { color: C.navyDark },
  });
  // Accent stripe
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 5.5, w: 13.3, h: 2,
    fill: { color: C.navyMid }, line: { color: C.navyMid },
  });
  // Gold top accent bar
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 0.12,
    fill: { color: C.gold }, line: { color: C.gold },
  });

  // Decorative circle
  s.addShape(pres.ShapeType.ellipse, {
    x: 9.5, y: -1.5, w: 5, h: 5,
    fill: { color: C.navyMid }, line: { color: C.navyMid },
  });
  s.addShape(pres.ShapeType.ellipse, {
    x: 10, y: -1, w: 4, h: 4,
    fill: { color: "1D3461" }, line: { color: "1D3461" },
  });

  s.addText("NEET PG 2026", {
    x: 0.8, y: 1.0, w: 9, h: 0.9,
    fontSize: 48, bold: true, color: C.white,
    fontFace: "Calibri", charSpacing: 3,
  });
  s.addText("HIGH-YIELD TOPICS", {
    x: 0.8, y: 1.9, w: 9, h: 0.7,
    fontSize: 36, bold: true, color: C.gold,
    fontFace: "Calibri", charSpacing: 2,
  });
  s.addText("DAILY CHECKLIST", {
    x: 0.8, y: 2.6, w: 9, h: 0.55,
    fontSize: 28, bold: false, color: "B0C4DE",
    fontFace: "Calibri", charSpacing: 6,
  });

  // Divider
  s.addShape(pres.ShapeType.rect, {
    x: 0.8, y: 3.3, w: 5, h: 0.04,
    fill: { color: C.gold }, line: { color: C.gold },
  });

  s.addText("Based on NEET PG 2025 Recall Analysis & PYQ Data", {
    x: 0.8, y: 3.5, w: 9, h: 0.35,
    fontSize: 12, color: "A9CCE3", fontFace: "Calibri", italic: true,
  });
  s.addText("200 Questions  |  800 Marks  |  3.5 Hours  |  ~50% Image-Based  |  ~70% Clinical Vignette", {
    x: 0.8, y: 3.95, w: 11, h: 0.3,
    fontSize: 10, color: "85C1E9", fontFace: "Calibri",
  });

  // Legend boxes
  const legends = [
    { label: "πŸ”΄ ULTRA HIGH", sub: ">8% weightage", bg: C.red },
    { label: "🟠 HIGH", sub: "6–8% weightage", bg: C.orange },
    { label: "🟒 MEDIUM", sub: "2–5% weightage", bg: C.green },
    { label: "πŸ“‘ RISING", sub: "Increasing trend", bg: C.blue },
  ];
  legends.forEach((l, i) => {
    const x = 0.8 + i * 3.1;
    s.addShape(pres.ShapeType.rect, {
      x, y: 5.7, w: 2.8, h: 0.7,
      fill: { color: l.bg }, line: { color: l.bg },
      rectRadius: 0.05,
    });
    s.addText(l.label, {
      x, y: 5.72, w: 2.8, h: 0.35,
      fontSize: 10, bold: true, color: C.white,
      fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
    });
    s.addText(l.sub, {
      x, y: 6.07, w: 2.8, h: 0.28,
      fontSize: 8, color: "DDDDDD",
      fontFace: "Calibri", align: "center", valign: "middle", margin: 0,
    });
  });

  s.addText("βœ“PYQ = Directly tested in NEET PG 2025  |  Print each slide & tick checkboxes daily", {
    x: 0.5, y: 7.1, w: 12.3, h: 0.28,
    fontSize: 8, color: C.lightText, fontFace: "Calibri",
    align: "center", italic: true,
  });
}

// ══════════════════════════════════════════════════════════════════════════
// Subject data
// ══════════════════════════════════════════════════════════════════════════
const subjects = [
  {
    name: "GENERAL MEDICINE", emoji: "πŸ₯", qs: "30 Qs | 15%",
    priority: "πŸ”΄ ULTRA HIGH", bg: C.red, lightBg: C.redLight,
    cols: [
      {
        sections: [
          { name: "Cardiology", items: [
            "STEMI management protocol (thrombolytics vs PCI window)",
            "NSTEMI vs UA β€” ECG & troponin differences",
            "Heart failure β€” HFrEF vs HFpEF, BNP levels",
            "Infective endocarditis β€” Duke's criteria",
            "Atrial fibrillation β€” rate vs rhythm control",
            "ECG interpretation: MI, arrhythmias, LVH, RVH",
          ]},
          { name: "Respiratory", items: [
            "ARDS β€” Berlin definition, Low VT + High PEEP βœ“PYQ",
            "Interstitial lung disease β€” UIP vs NSIP patterns",
            "COPD exacerbation β€” NIV indications",
            "Pneumothorax types and management algorithm",
          ]},
          { name: "Infectious Disease", items: [
            "IRIS in HIV-TB co-infection βœ“PYQ",
            "TB drug resistance β€” MDR, XDR definitions",
            "HIV staging, CD4 count thresholds for OI prophylaxis",
            "Malaria β€” falciparum complications, treatment",
            "Meningitis β€” empirical antibiotic choice by age",
          ]},
        ]
      },
      {
        sections: [
          { name: "Endocrinology", items: [
            "Addison's disease β€” features, investigations βœ“PYQ",
            "Paget's disease of bone β€” ALP raised, treatment βœ“PYQ",
            "Cushing's syndrome β€” ACTH-dependent vs independent",
            "Hypothyroidism vs Hyperthyroidism β€” drug targets",
            "Diabetes insipidus β€” central vs nephrogenic",
          ]},
          { name: "Rheumatology", items: [
            "Pannus formation in Rheumatoid Arthritis βœ“PYQ",
            "SLE β€” ANA, anti-dsDNA, anti-Sm antibodies",
            "Gout vs Pseudogout β€” crystal types, joints",
            "Scleroderma subtypes β€” anti-centromere vs anti-Scl-70",
          ]},
          { name: "Others", items: [
            "Fat embolism syndrome β€” Gurd's criteria βœ“PYQ",
            "Liver cirrhosis complications β€” SBP, HRS, HE",
            "CKD management β€” stages, dialysis indications",
            "Paraneoplastic syndromes",
          ]},
        ]
      }
    ]
  },
  {
    name: "OBSTETRICS & GYNECOLOGY", emoji: "🀱", qs: "20 Qs | 10%",
    priority: "πŸ”΄ ULTRA HIGH", bg: C.red, lightBg: C.redLight,
    cols: [
      {
        sections: [
          { name: "Obstetrics", items: [
            "Atonic PPH β€” Bakri balloon, stepwise management βœ“PYQ",
            "Cord prolapse β€” immediate management algorithm βœ“PYQ",
            "Shoulder dystocia β€” McRoberts maneuver, HELPERR βœ“PYQ",
            "Episiotomy repair β€” closure sequence βœ“PYQ",
            "Antepartum hemorrhage β€” placenta previa vs abruption",
            "Pre-eclampsia / Eclampsia β€” MgSO4 protocol",
            "Gestational diabetes β€” screening, management",
            "IUGR β€” symmetric vs asymmetric causes",
          ]},
        ]
      },
      {
        sections: [
          { name: "Gynecology", items: [
            "Adenomyosis β€” MRI as gold standard βœ“PYQ",
            "Premature ovarian insufficiency β€” ↑FSH, ↓AMH βœ“PYQ",
            "PCOS β€” Rotterdam criteria, hormonal profile",
            "Cervical cancer β€” HPV types, FIGO staging",
            "Endometrial cancer β€” risk factors, staging",
            "Ovarian tumors β€” tumor markers matched to types",
            "AUB β€” PALM-COEIN classification",
          ]},
        ]
      }
    ]
  },
  {
    name: "SURGERY", emoji: "πŸ”ͺ", qs: "18 Qs | 9%",
    priority: "πŸ”΄ ULTRA HIGH", bg: C.red, lightBg: C.redLight,
    cols: [
      {
        sections: [
          { name: "GI Surgery", items: [
            "Achalasia cardia β€” manometry findings, treatment βœ“PYQ",
            "Courvoisier's law (Ca head of pancreas) βœ“PYQ",
            "Parks classification of anal fistula βœ“PYQ",
            "Peptic ulcer disease β€” complications, surgery indications",
            "Bowel obstruction β€” X-ray findings, management",
            "Colorectal cancer β€” Duke's/AJCC staging",
          ]},
        ]
      },
      {
        sections: [
          { name: "Trauma & Other Surgery", items: [
            "Diffuse axonal injury in RTA β€” imaging findings βœ“PYQ",
            "Congenital diaphragmatic hernia βœ“PYQ",
            "ATLS primary & secondary survey sequence",
            "Hepatobiliary β€” biliary obstruction, cholangitis",
            "Thyroid surgery β€” nerve injuries (RLN, SLN)",
            "Breast cancer β€” sentinel node biopsy, staging",
          ]},
        ]
      }
    ]
  },
  {
    name: "PSM / COMMUNITY MEDICINE", emoji: "🏘️", qs: "16 Qs | 8%",
    priority: "🟠 HIGH", bg: C.orange, lightBg: C.orangeLight,
    cols: [
      {
        sections: [
          { name: "Biostatistics", items: [
            "Sensitivity, Specificity, PPV, NPV β€” calculations",
            "Study designs β€” levels of evidence pyramid",
            "Relative risk vs Odds ratio",
            "Type I & Type II errors",
            "Standard deviation, SE, Confidence Intervals",
          ]},
        ]
      },
      {
        sections: [
          { name: "National Programs & Epidemiology", items: [
            "NIP vaccine schedule β€” all ages, updated βœ“",
            "National programs β€” NHM, RMNCH+A targets",
            "Nutritional indices β€” Gomez, IAP classification",
            "Epidemiology β€” incidence, prevalence, attack rate",
            "Screening test criteria β€” Wilson & Jungner",
            "Disease notification β€” notifiable diseases list",
          ]},
        ]
      }
    ]
  },
  {
    name: "PHARMACOLOGY", emoji: "πŸ’Š", qs: "15 Qs | 7.5%",
    priority: "🟠 HIGH", bg: C.orange, lightBg: C.orangeLight,
    cols: [
      {
        sections: [
          { name: "Antimicrobials (Very High Yield)", items: [
            "Beta-lactam mechanism & resistance mechanisms",
            "Aminoglycosides β€” mechanism, ototoxicity, monitoring",
            "Fluoroquinolones β€” spectrum, contraindications",
            "Macrolides β€” CYP450 interactions",
            "Anti-TB drugs β€” MOA, key side effects (RIPE)",
            "Antifungals β€” azoles vs amphotericin B",
          ]},
        ]
      },
      {
        sections: [
          { name: "CVS & Other Drugs", items: [
            "Anti-hypertensives β€” mechanism by class",
            "Anti-arrhythmics β€” Vaughan-Williams classification",
            "Anticoagulants β€” heparin vs warfarin vs NOACs",
            "Antiplatelets β€” aspirin, clopidogrel mechanisms",
            "NSAIDs β€” COX selectivity, GI/CV/renal effects",
            "Classic drug-drug interactions β€” high-yield pairs",
          ]},
        ]
      }
    ]
  },
  {
    name: "BIOCHEMISTRY", emoji: "πŸ§ͺ", qs: "15 Qs | 7.5%",
    priority: "🟠 HIGH", bg: C.orange, lightBg: C.orangeLight,
    cols: [
      {
        sections: [
          { name: "Metabolism & Enzymes", items: [
            "TCA cycle β€” rate-limiting enzymes",
            "Urea cycle β€” enzymes, deficiencies, hyperammonemia",
            "Fatty acid oxidation β€” beta-oxidation steps",
            "Glycogen storage diseases β€” type & enzyme defect",
            "Amino acid disorders β€” PKU, alkaptonuria, homocystinuria",
            "Lysosomal storage diseases β€” Gaucher, Niemann-Pick",
          ]},
        ]
      },
      {
        sections: [
          { name: "Clinical Biochemistry", items: [
            "Vitamin deficiencies β€” clinical features matched",
            "Post-ileal resection β†’ Vit B12 deficiency βœ“PYQ",
            "Renal osteodystrophy β€” 1Ξ±-hydroxylase, Calcitriol βœ“PYQ",
            "Tumor markers β€” AFP, CEA, CA125, PSA, CA19-9",
            "Enzyme markers in MI β€” CK-MB, Troponin timelines",
            "Porphyrias β€” type, presentation",
          ]},
        ]
      }
    ]
  },
  {
    name: "PATHOLOGY", emoji: "πŸ”¬", qs: "12 Qs | 6%",
    priority: "🟠 HIGH", bg: C.orange, lightBg: C.orangeLight,
    cols: [
      {
        sections: [
          { name: "Hematology", items: [
            "AML M3 β€” t(15;17), PML-RARA, ATRA therapy βœ“PYQ",
            "Follicular lymphoma β€” t(14;18), BCL2 βœ“PYQ",
            "CML β€” t(9;22) Philadelphia chromosome, BCR-ABL",
            "Peripheral smear β€” anaemia type recognition",
            "Coagulation disorders β€” hemophilia A vs B",
          ]},
        ]
      },
      {
        sections: [
          { name: "General Pathology", items: [
            "Primary biliary cholangitis β€” AMA positive βœ“PYQ",
            "Oncogenes vs tumor suppressors β€” classic examples",
            "Amyloidosis types (AA, AL) β€” Congo red staining",
            "Granuloma diseases β€” causes, features",
            "Histopathology image recognition β€” practice slides",
          ]},
        ]
      }
    ]
  },
  {
    name: "MICROBIOLOGY", emoji: "🦠", qs: "12 Qs | 6%",
    priority: "🟠 HIGH", bg: C.orange, lightBg: C.orangeLight,
    cols: [
      {
        sections: [
          { name: "Bacteriology", items: [
            "Aspergillus β€” acute angle branching septate hyphae βœ“PYQ",
            "Culture media β€” organism matched to specific media",
            "Gram +ve cocci β€” Staph vs Strep differentiation",
            "Gram -ve organisms β€” Enterobacteriaceae, Pseudomonas",
            "Staining techniques β€” Gram, ZN, special stains",
            "STIs β€” causative organisms, lab diagnosis, treatment",
          ]},
        ]
      },
      {
        sections: [
          { name: "Virology & Immunology", items: [
            "HIV β€” structure, stages, CD4 counts",
            "Hepatitis viruses β€” serological markers timeline",
            "Herpes viruses β€” types and associated diseases",
            "Complement system β€” pathways, deficiencies",
            "Hypersensitivity reactions β€” type I–IV, examples",
          ]},
        ]
      }
    ]
  },
  {
    name: "ANATOMY", emoji: "🧬", qs: "9 Qs | 4.5%",
    priority: "🟒 MEDIUM", bg: C.green, lightBg: C.greenLight,
    cols: [
      {
        sections: [
          { name: "High-Yield Anatomy", items: [
            "Nerve injuries at classical sites (radial, ulnar, median, peroneal)",
            "Dual nerve supply structures β€” Digastric (CN V3 + VII) βœ“PYQ",
            "Embryology β€” congenital anomalies (CDH, VSD, cleft palate)",
            "Anatomical landmarks in surgery",
            "Triangle of auscultation, femoral triangle contents",
            "Blood supply to head of femur β€” clinical relevance",
          ]},
        ]
      },
      {
        sections: [
          { name: "High-Yield Dermatology 🩺  |  8 Qs | 4%", items: [
            "Vesiculobullous disorders β€” pemphigus vs pemphigoid",
            "Leprosy β€” type, treatment, reactions (Type 1 & 2)",
            "Psoriasis β€” Auspitz sign, nail changes, treatment",
            "STI skin manifestations β€” primary syphilis, condyloma",
            "Drug rashes β€” SJS, TEN, DRESS syndrome triggers",
          ]},
        ]
      }
    ]
  },
  {
    name: "FORENSIC MEDICINE & PEDIATRICS", emoji: "βš–οΈ", qs: "6 + 5 Qs",
    priority: "🟒 MEDIUM", bg: C.green, lightBg: C.greenLight,
    cols: [
      {
        sections: [
          { name: "Forensic Medicine β€” 6 Qs | 3%", items: [
            "IPC Sections β€” 302, 304, 304A, 376, 498A",
            "Rigor mortis β€” timing, exceptions",
            "Postmortem changes β€” sequence",
            "Poisoning β€” organophosphate, CO, cyanide (features + antidotes)",
            "Drowning β€” dry vs wet, diatom test",
            "Legal aspects β€” consent, MLC, medical negligence",
          ]},
        ]
      },
      {
        sections: [
          { name: "Pediatrics β€” 5 Qs | 2.5%", items: [
            "HIV prophylaxis in newborn β€” Nevirapine βœ“PYQ",
            "Neonatal jaundice β€” physiological vs pathological",
            "Immunization schedule β€” NIP (updated)",
            "Growth milestones β€” weight, height, head circumference",
            "Developmental milestones by age",
            "Respiratory distress in newborn β€” surfactant",
          ]},
        ]
      }
    ]
  },
  {
    name: "SHORT SUBJECTS (Ophthal, ENT, Ortho, Psych, Radio, Anaes)", emoji: "πŸ“‘", qs: "~35 Qs combined",
    priority: "πŸ“‘ RISING TREND", bg: C.blue, lightBg: C.blueLight,
    cols: [
      {
        sections: [
          { name: "Ophthalmology β€” 5 Qs", items: [
            "Glaucoma β€” open vs closed angle, tonometry",
            "Diabetic retinopathy stages β€” fundus image recognition",
            "Uveitis β€” anterior vs posterior, causes",
            "Papilledema β€” causes, fundoscopy findings",
            "Optics β€” concave/convex lens, refractive errors",
          ]},
          { name: "ENT β€” 5 Qs", items: [
            "Otitis media β€” acute, chronic, cholesteatoma",
            "Ear instruments identification",
            "Hearing loss β€” conductive vs sensorineural (Rinne, Weber)",
            "Laryngeal disorders β€” vocal cord palsy",
          ]},
          { name: "Anaesthesia β€” 4 Qs", items: [
            "ASA physical status classification",
            "Gas laws β€” Boyle's, Charles', Henry's",
            "Muscle relaxants β€” depolarising vs non-depolarising",
            "CPR protocol (2020 AHA) β€” compression ratio",
          ]},
        ]
      },
      {
        sections: [
          { name: "Radiology β€” 5–10 Qs ↑RISING", items: [
            "X-ray signs β€” Fleischer, Golden S, Sail, Westermark",
            "CT abdomen β€” bowel obstruction, pancreatic pathology",
            "MRI β€” brain lesions, spinal cord patterns",
            "Contrast agents β€” types, nephrotoxicity precautions",
            "Radiation safety β€” ALARA, dose limits",
          ]},
          { name: "Orthopedics β€” 5 Qs", items: [
            "Fracture eponyms β€” Colles', Smith's, Monteggia, Galeazzi",
            "Compartment syndrome β€” features, fasciotomy",
            "Bone tumors β€” osteosarcoma, Ewing's sarcoma (X-ray)",
            "Nerve injuries at specific fracture sites",
          ]},
          { name: "Psychiatry", items: [
            "PTSD vs Acute Stress Disorder β€” <1 month = ASD βœ“PYQ",
            "Schizophrenia β€” Schneider's first rank symptoms",
            "Antipsychotic side effects β€” EPS, tardive dyskinesia",
            "Lithium toxicity β€” features, monitoring",
          ]},
        ]
      }
    ]
  },
];

// ══════════════════════════════════════════════════════════════════════════
// BUILD SUBJECT SLIDES
// ══════════════════════════════════════════════════════════════════════════
subjects.forEach(subj => {
  const s = pres.addSlide();

  // Slide background
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 7.5,
    fill: { color: C.offWhite }, line: { color: C.offWhite },
  });
  // Top accent bar
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 0.08,
    fill: { color: subj.bg }, line: { color: subj.bg },
  });

  // Subject header
  addSubjectHeader(s, subj.emoji, subj.name, subj.qs, subj.priority, subj.bg, 0.1);

  // Two columns
  const colX = [0.3, 6.8];
  const colW = 6.2;

  subj.cols.forEach((col, ci) => {
    let y = 0.62;
    const x = colX[ci];

    col.sections.forEach(sec => {
      // Section bg panel
      const panelH = sec.items.length * 0.235 + 0.27;
      s.addShape(pres.ShapeType.rect, {
        x, y, w: colW, h: panelH,
        fill: { color: subj.lightBg }, line: { color: subj.bg, width: 0.5 },
      });

      addSectionHeader(s, sec.name, x + 0.1, y + 0.02, colW - 0.2);
      let iy = y + 0.25;

      sec.items.forEach(item => {
        addCheckbox(s, x + 0.12, iy + 0.04);
        const parts = item.split("βœ“PYQ");
        if (parts.length > 1) {
          s.addText([
            { text: parts[0], options: { color: C.darkText } },
            { text: "βœ“PYQ", options: { color: C.gold, bold: true } },
            { text: parts[1] || "", options: { color: C.darkText } },
          ], {
            x: x + 0.32, y: iy, w: colW - 0.38, h: 0.23,
            fontSize: 7.5, fontFace: "Calibri", valign: "middle", margin: 0,
          });
        } else {
          s.addText(item, {
            x: x + 0.32, y: iy, w: colW - 0.38, h: 0.23,
            fontSize: 7.5, color: C.darkText, fontFace: "Calibri",
            valign: "middle", margin: 0,
          });
        }
        iy += 0.235;
      });

      y += panelH + 0.1;
    });
  });

  // Bottom note strip
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 7.3, w: 13.3, h: 0.2,
    fill: { color: C.grey }, line: { color: C.grey },
  });
  s.addText("NEET PG 2026 High-Yield Checklist  |  Tick boxes as you revise each topic", {
    x: 0.3, y: 7.3, w: 12.7, h: 0.2,
    fontSize: 7, color: C.lightText, fontFace: "Calibri",
    align: "center", valign: "middle", margin: 0,
  });
});

// ══════════════════════════════════════════════════════════════════════════
// SLIDE: Image-Based Questions Reference
// ══════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 7.5,
    fill: { color: C.offWhite }, line: { color: C.offWhite },
  });
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 0.08,
    fill: { color: C.blue }, line: { color: C.blue },
  });

  s.addShape(pres.ShapeType.rect, {
    x: 0.3, y: 0.1, w: 12.7, h: 0.38,
    fill: { color: C.blue }, line: { color: C.blue },
  });
  s.addText("πŸ“Έ  IMAGE-BASED QUESTIONS (IBQ) β€” Master Reference", {
    x: 0.38, y: 0.12, w: 12.5, h: 0.33,
    fontSize: 13, bold: true, color: C.white, fontFace: "Calibri",
    align: "center", valign: "middle", margin: 0,
  });

  s.addText("~18–25% of NEET PG 2025 questions were IMAGE-BASED.  Master visual recognition in these areas:", {
    x: 0.5, y: 0.58, w: 12.3, h: 0.28,
    fontSize: 9, color: C.midText, fontFace: "Calibri", align: "center", italic: true,
  });

  const ibq = [
    { subj: "Medicine", types: "ECG (MI, arrhythmias, blocks), peripheral smear, CXR patterns" },
    { subj: "Surgery", types: "X-rays (fractures, obstruction), CT abdomen findings" },
    { subj: "OBG", types: "CTG interpretation, USG (placenta previa, fetal biometry, anomalies)" },
    { subj: "Pathology", types: "Histopathology slides, gross specimens, IHC patterns" },
    { subj: "Microbiology", types: "Culture plates, Gram stains, parasite life cycles, special stains" },
    { subj: "Dermatology", types: "Clinical photos β€” psoriasis, leprosy, pemphigus, SJS, fungal" },
    { subj: "Ophthalmology", types: "Fundus images (DR, papilledema, CRVO), slit lamp findings" },
    { subj: "Radiology", types: "CXR signs, CT patterns, named radiological signs (Fleischer, Sail)" },
    { subj: "Orthopaedics", types: "X-rays of classic fractures, bone tumor appearances, Looser's zones" },
    { subj: "Neurology", types: "MRI brain (stroke, MS plaques, herniation, SDH vs EDH)" },
  ];

  ibq.forEach((row, i) => {
    const y = 0.92 + i * 0.55;
    const bg = i % 2 === 0 ? C.white : C.blueLight;
    s.addShape(pres.ShapeType.rect, {
      x: 0.3, y, w: 12.7, h: 0.52,
      fill: { color: bg }, line: { color: "CCCCCC", width: 0.5 },
    });
    addCheckbox(s, 0.4, y + 0.18);
    s.addText(row.subj, {
      x: 0.62, y, w: 2.0, h: 0.52,
      fontSize: 9, bold: true, color: C.navyMid, fontFace: "Calibri",
      valign: "middle", margin: 0,
    });
    s.addText(row.types, {
      x: 2.7, y, w: 10.1, h: 0.52,
      fontSize: 8.5, color: C.darkText, fontFace: "Calibri",
      valign: "middle", margin: 0,
    });
  });
}

// ══════════════════════════════════════════════════════════════════════════
// SLIDE: Cross-Subject Integration + Weekly Tracker
// ══════════════════════════════════════════════════════════════════════════
{
  const s = pres.addSlide();
  s.addShape(pres.ShapeType.rect, {
    x: 0, y: 0, w: 13.3, h: 7.5,
    fill: { color: C.offWhite }, line: { color: C.offWhite },
  });

  // Integration header
  s.addShape(pres.ShapeType.rect, {
    x: 0.3, y: 0.1, w: 12.7, h: 0.35,
    fill: { color: C.purple }, line: { color: C.purple },
  });
  s.addText("πŸ”—  CROSS-SUBJECT INTEGRATION PATTERNS  (>50% of NEET PG 2025 paper)", {
    x: 0.38, y: 0.12, w: 12.5, h: 0.3,
    fontSize: 11, bold: true, color: C.white, fontFace: "Calibri",
    align: "center", valign: "middle", margin: 0,
  });

  const integrations = [
    { combo: "Medicine + Pharmacology", example: "STEMI management: antiplatelets + anticoagulants + thrombolytics choice" },
    { combo: "OBG + Pediatrics", example: "Maternal GDM β†’ neonatal hypoglycaemia; maternal HIV β†’ newborn prophylaxis" },
    { combo: "Surgery + Radiology", example: "CT abdomen findings directing surgical decision-making" },
    { combo: "Pathology + Medicine", example: "Biopsy findings (AML M3 t15;17) guiding specific chemotherapy (ATRA)" },
    { combo: "Microbiology + Pharmacology", example: "Antibiotic selection based on culture & sensitivity + organism type" },
    { combo: "Anatomy + Surgery", example: "Nerve at risk during thyroidectomy, inguinal hernia repair, mastectomy" },
    { combo: "PSM + Medicine", example: "Screening test sensitivity/specificity in clinical scenario" },
  ];

  integrations.forEach((row, i) => {
    const y = 0.52 + i * 0.38;
    const bg = i % 2 === 0 ? C.purpleLight : C.white;
    s.addShape(pres.ShapeType.rect, {
      x: 0.3, y, w: 12.7, h: 0.36,
      fill: { color: bg }, line: { color: "CCCCCC", width: 0.4 },
    });
    addCheckbox(s, 0.4, y + 0.11);
    s.addText(row.combo, {
      x: 0.62, y, w: 3.5, h: 0.36,
      fontSize: 8.5, bold: true, color: C.purple, fontFace: "Calibri",
      valign: "middle", margin: 0,
    });
    s.addText(row.example, {
      x: 4.2, y, w: 8.6, h: 0.36,
      fontSize: 8, color: C.darkText, fontFace: "Calibri",
      valign: "middle", margin: 0,
    });
  });

  // Tracker header
  const trackerY = 3.25;
  s.addShape(pres.ShapeType.rect, {
    x: 0.3, y: trackerY, w: 12.7, h: 0.35,
    fill: { color: C.teal }, line: { color: C.teal },
  });
  s.addText("πŸ“…  WEEKLY REVISION TRACKER  β€”  Tick each day you revise a subject", {
    x: 0.38, y: trackerY + 0.02, w: 12.5, h: 0.3,
    fontSize: 11, bold: true, color: C.white, fontFace: "Calibri",
    align: "center", valign: "middle", margin: 0,
  });

  const days = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
  const trackerSubjs = [
    "General Medicine", "OBG", "Surgery", "PSM",
    "Pharmacology", "Biochemistry", "Pathology", "Microbiology",
    "Anatomy", "Dermatology", "Pediatrics", "FMT",
    "Ophthalmology", "ENT", "Radiology", "Orthopaedics",
    "Psychiatry", "Anaesthesia",
  ];

  // Header row
  const hdrY = trackerY + 0.37;
  s.addShape(pres.ShapeType.rect, {
    x: 0.3, y: hdrY, w: 12.7, h: 0.28,
    fill: { color: C.navyMid }, line: { color: C.navyMid },
  });
  s.addText("Subject", {
    x: 0.32, y: hdrY, w: 3.2, h: 0.28,
    fontSize: 7.5, bold: true, color: C.white, fontFace: "Calibri",
    valign: "middle", margin: 2,
  });
  days.forEach((d, i) => {
    s.addText(d, {
      x: 3.6 + i * 1.35, y: hdrY, w: 1.3, h: 0.28,
      fontSize: 7.5, bold: true, color: C.white, fontFace: "Calibri",
      align: "center", valign: "middle", margin: 0,
    });
  });

  // Data rows β€” two side-by-side columns of 9 subjects each
  const half = Math.ceil(trackerSubjs.length / 2);
  for (let i = 0; i < half; i++) {
    const rowY = hdrY + 0.28 + i * 0.26;
    const bg = i % 2 === 0 ? C.white : C.tealLight;

    // LEFT column (subject index i)
    s.addShape(pres.ShapeType.rect, {
      x: 0.3, y: rowY, w: 6.15, h: 0.25,
      fill: { color: bg }, line: { color: "CCCCCC", width: 0.3 },
    });
    s.addText(trackerSubjs[i], {
      x: 0.35, y: rowY, w: 2.5, h: 0.25,
      fontSize: 7, color: C.darkText, fontFace: "Calibri",
      valign: "middle", margin: 2,
    });
    for (let d = 0; d < 7; d++) {
      addCheckbox(s, 0.3 + 2.63 + d * 0.5 + 0.17, rowY + 0.055, 0.13);
    }

    // RIGHT column (subject index i + half)
    if (i + half < trackerSubjs.length) {
      s.addShape(pres.ShapeType.rect, {
        x: 6.75, y: rowY, w: 6.25, h: 0.25,
        fill: { color: bg }, line: { color: "CCCCCC", width: 0.3 },
      });
      s.addText(trackerSubjs[i + half], {
        x: 6.8, y: rowY, w: 2.5, h: 0.25,
        fontSize: 7, color: C.darkText, fontFace: "Calibri",
        valign: "middle", margin: 2,
      });
      for (let d = 0; d < 7; d++) {
        addCheckbox(s, 6.75 + 2.63 + d * 0.5 + 0.17, rowY + 0.055, 0.13);
      }
    }
  }

  // Footer
  s.addText("Generated by Orris AI  |  Based on NEET PG 2025 recall & PrepLadder/MedExamsPrep PYQ data  |  Cross-check with latest NBE guidelines", {
    x: 0.3, y: 7.3, w: 12.7, h: 0.18,
    fontSize: 6.5, color: C.lightText, fontFace: "Calibri",
    align: "center", italic: true, margin: 0,
  });
}

// ══════════════════════════════════════════════════════════════════════════
// Write file
// ══════════════════════════════════════════════════════════════════════════
const OUTPUT = "/home/daytona/workspace/neet-pg-checklist/NEET_PG_HighYield_Checklist.pptx";
pres.writeFile({ fileName: OUTPUT }).then(() => {
  console.log("PPTX generated: " + OUTPUT);
}).catch(err => {
  console.error("Error:", err);
  process.exit(1);
});
Running Command

cd /home/daytona/workspace/neet-pg-checklist && node generate_checklist.js 2>&1

Running Command

ls -lh /home/daytona/workspace/neet-pg-checklist/NEET_PG_HighYield_Checklist.ppt…

Your PPTX is ready - 550KB, fully built. Download it here:

NEET PG HighYield Checklist

Presentation Β· PPTX


What's inside (14 slides total):

SlideContent
1Cover slide - dark navy design with gold accents, priority legend, exam stats
2General Medicine (30 Qs, 15%) - Cardiology, Respiratory, Endocrinology, Rheumatology, ID
3OBGYN (20 Qs, 10%) - Obstetrics emergencies + Gynecology
4Surgery (18 Qs, 9%) - GI Surgery + Trauma
5PSM (16 Qs, 8%) - Biostatistics + National Programs
6Pharmacology (15 Qs, 7.5%) - Antimicrobials + CVS drugs
7Biochemistry (15 Qs, 7.5%) - Metabolism + Clinical Biochemistry
8Pathology (12 Qs, 6%) - Hematology + General Pathology
9Microbiology (12 Qs, 6%) - Bacteriology + Virology
10Anatomy + Dermatology
11Forensic Medicine + Pediatrics
12Short Subjects (Ophthal, ENT, Radiology, Ortho, Psychiatry, Anaesthesia)
13IBQ Master Reference - image types by subject with checkboxes
14Cross-Subject Integration Patterns + Weekly Revision Tracker (18 subjects Γ— 7 days)
Every topic has a printable checkbox square you can tick off daily. The βœ“PYQ tags are highlighted in gold for topics directly tested in NEET PG 2025.
This is a shared conversation. Sign in to Orris to start your own chat.