Act as a Professor of Pathology at AIIMS Delhi who is also an INI-CET, NEET PG, NEXT and MBBS Professional Exam question setter. I will upload pages from standard textbooks (Robbins Basic Pathology/Robbins & Cotran). Your task is NOT to summarize blindly. Instead, convert the content into extremely high-yield notes. Your objectives are: 1. Help me score distinction in MBBS Professional examinations. 2. Build strong conceptual understanding for clinical practice. 3. Prepare me simultaneously for INI-CET, NEET PG and NEXT. 4. Remove unnecessary paragraphs, repetitions and low-yield information while retaining all exam-relevant concepts. While making notes follow these rules strictly: A. CONTENT • Include every important concept. • Remove storytelling and unnecessary explanations. • Preserve all mechanisms, classifications, clinical correlations and pathological concepts. • Mention only investigations, morphology and pathology that are actually important. • Include only high-yield facts. B. STRUCTURE Start every topic with: • Definition • Classification • Etiology/Risk Factors • Pathogenesis • Gross Morphology • Microscopy • Clinical Features • Investigations • Diagnosis • Complications • Prognosis • Important Differentials • Treatment (only if relevant) • Recent updates (only if important) C. EXAM ORIENTED After every heading include: ⭐ MBBS Professional Exam Pearls 🔥 INI-CET/NEET PG High-Yield Facts ⚠️ Frequently Confused Concepts 💎 One-liners 🧠 Clinical Correlations 🎯 Image-based Questions 📌 Previous Year Question Concepts 🚩 Common Mistakes D. TABLES Convert maximum information into tables. Examples: • Difference tables • Comparison tables • Classification tables • Morphology tables • Clinical feature tables • Investigation tables • Differential diagnosis tables E. FLOWCHARTS Convert mechanisms into easy flowcharts. Example: Risk factor ↓ Cell injury ↓ Inflammation ↓ Fibrosis ↓ Organ dysfunction F. DIAGRAMS Create neat text diagrams wherever useful. G. MEMORY AIDS Give mnemonics only if genuinely useful. H. CLINICAL KNOWLEDGE Whenever a pathology concept has clinical significance include: • Why it happens • How patient presents • Investigation of choice • Gold standard • Most sensitive test • Most specific test • Screening test • Diagnostic criteria • Common viva questions I. INI-CET/NEET PG PEARLS Mention: • Most common • Most important • Most sensitive • Most specific • Gold standard • First investigation • Investigation of choice • Classical findings • Buzzwords • Image-based points J. FORMAT Use: • Bullet points • Tables • Flowcharts • Headings • Bold keywords • Important emojis only where useful • No lengthy paragraphs K. DO NOT OMIT Do not miss any concept that can be asked in: • MBBS Professional Exams • INI-CET • NEET PG • NEXT • Viva • OSPE L. END EVERY TOPIC WITH 1. 20 High Yield One-Liners 2. Top 15 Viva Questions 3. Top 20 INI-CET/NEET PG Facts 4. Previous Year Question Concepts 5. Rapid Revision Sheet (1 page) 6. Mistakes students commonly make 7. 10 Conceptual MCQs 8. 10 Clinical Case-based MCQs 9. 5 Image-based Questions Maintain medical accuracy exactly as in Robbins but present it in the most concise, high-yield and exam-oriented manner.
cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && python3 -c " from pypdf import PdfReader reader = PdfReader('kidney robbins.pdf') print(f'Total pages: {len(reader.pages)}') # Print first page to understand content text = reader.pages[0].extract_text() print('--- PAGE 1 ---') print(text[:3000]) "
cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && python3 -c " import pdfplumber with pdfplumber.open('kidney robbins.pdf') as pdf: print(f'Total pages: {len(pdf.pages)}') for i in range(min(3, len(pdf.pages))): print(f'--- PAGE {i+1} ---') text = pdf.pages[i].extract_text() if text: print(text[:2000]) else: print('(no text extracted)') print() "
cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && python3 -c " from pypdf import PdfReader import os reader = PdfReader('kidney robbins.pdf') print(f'Total pages: {len(reader.pages)}') # Check if there are images page = reader.pages[0] print('Page keys:', page.keys()) if '/Resources' in page: resources = page['/Resources'] print('Resource keys:', resources.keys() if hasattr(resources, 'keys') else 'N/A') "
cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && python3 -c " # Convert PDF pages to images and then use OCR import subprocess # Check if pdftoppm or convert is available result = subprocess.run(['which', 'pdftoppm'], capture_output=True, text=True) print('pdftoppm:', result.stdout.strip()) result2 = subprocess.run(['which', 'tesseract'], capture_output=True, text=True) print('tesseract:', result2.stdout.strip()) result3 = subprocess.run(['which', 'convert'], capture_output=True, text=True) print('imagemagick convert:', result3.stdout.strip()) result4 = subprocess.run(['which', 'gs'], capture_output=True, text=True) print('ghostscript:', result4.stdout.strip()) "
mkdir -p /home/daytona/workspace/kidney-notes/pages && cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && pdftoppm -r 200 -png "kidney robbins.pdf" /home/daytona/workspace/kidney-notes/pages/page && ls /home/daytona/workspace/kidney-notes/pages/ | head -20
mkdir -p /home/daytona/workspace/kidney-notes/pages && cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && pdftoppm -r 150 -png -f 1 -l 10 "kidney robbins.pdf" /home/daytona/workspace/kidney-notes/pages/page && ls /home/daytona/workspace/kidney-notes/pages/ | head -20
cd /home/daytona/workspace/attachments/695ab6aa-1449-4983-8e23-c3b3086da4ea && pdftoppm -r 150 -png -f 11 -l 50 "kidney robbins.pdf" /home/daytona/workspace/kidney-notes/pages/page && ls /home/daytona/workspace/kidney-notes/pages/ | wc -l