If corona virus ask in 10 marks then how to write so to get maximum marks
coronavirus COVID-19 10 marks exam answer structure virology pathogenesis clinical features
| Severity | Features |
|---|---|
| Asymptomatic | No symptoms, but transmissible |
| Mild | Fever, dry cough, fatigue, myalgia, anosmia (loss of smell), ageusia (loss of taste) |
| Moderate | Dyspnea, hypoxia, bilateral pneumonia on imaging |
| Severe/Critical | ARDS, septic shock, multi-organ failure, coagulopathy (DIC) |
Made this in pdf
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "workspace ready"
mkdir -p /tmp/workspace/covid-pdf && python3 << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/covid-pdf/COVID19_10_Marks_Answer.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # Custom styles title_style = ParagraphStyle( 'CustomTitle', parent=styles['Title'], fontSize=18, textColor=colors.HexColor('#1a237e'), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold' ) subtitle_style = ParagraphStyle( 'Subtitle', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#37474f'), spaceAfter=12, alignment=TA_CENTER, fontName='Helvetica-Oblique' ) heading1_style = ParagraphStyle( 'Heading1Custom', parent=styles['Heading1'], fontSize=13, textColor=colors.white, backColor=colors.HexColor('#1565c0'), spaceBefore=14, spaceAfter=6, leftIndent=-10, rightIndent=-10, borderPad=5, fontName='Helvetica-Bold' ) heading2_style = ParagraphStyle( 'Heading2Custom', parent=styles['Heading2'], fontSize=11, textColor=colors.HexColor('#0d47a1'), spaceBefore=8, spaceAfter=4, fontName='Helvetica-Bold' ) body_style = ParagraphStyle( 'BodyCustom', parent=styles['Normal'], fontSize=10, leading=15, spaceAfter=4, alignment=TA_JUSTIFY, fontName='Helvetica' ) bullet_style = ParagraphStyle( 'BulletCustom', parent=styles['Normal'], fontSize=10, leading=14, leftIndent=16, bulletIndent=6, spaceAfter=3, fontName='Helvetica' ) note_style = ParagraphStyle( 'NoteStyle', parent=styles['Normal'], fontSize=9, textColor=colors.HexColor('#546e7a'), leftIndent=12, fontName='Helvetica-Oblique' ) conclusion_style = ParagraphStyle( 'ConclusionStyle', parent=styles['Normal'], fontSize=10, leading=15, backColor=colors.HexColor('#e3f2fd'), borderPad=8, spaceAfter=6, alignment=TA_JUSTIFY, fontName='Helvetica' ) story = [] # Title block story.append(Paragraph("COVID-19 (Coronavirus Disease 2019)", title_style)) story.append(Paragraph("10-Mark Model Answer — Medical Exam Preparation", subtitle_style)) story.append(Paragraph("Sources: Harrison's Principles of Internal Medicine 22E (2025) | Sherris & Ryan's Medical Microbiology 8E", note_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1565c0'), spaceAfter=12)) # DEFINITION story.append(Paragraph("DEFINITION", heading1_style)) story.append(Paragraph( "COVID-19 is an acute infectious respiratory illness caused by <b>Severe Acute Respiratory Syndrome Coronavirus 2 (SARS-CoV-2)</b>, " "a novel betacoronavirus first identified in Wuhan, Hubei Province, China in December 2019. " "The WHO declared it a <b>Public Health Emergency of International Concern on January 30, 2020</b>, " "and a <b>pandemic on March 11, 2020</b>.", body_style )) # 1. VIROLOGY story.append(Paragraph("1. VIROLOGY / CLASSIFICATION [1-2 marks]", heading1_style)) viro_data = [ ["Property", "Details"], ["Family / Genus", "Coronaviridae / Betacoronavirus"], ["Genome", "Enveloped, positive-sense ssRNA (~30,000 nucleotides)"], ["Structural Proteins", "S (Spike), E (Envelope), M (Membrane), N (Nucleocapsid)"], ["Receptor", "Spike RBD binds human ACE2 (hACE2)"], ["Entry Protease", "TMPRSS2 (Transmembrane Protease Serine 2)"], ["Related Viruses", "SARS-CoV-1 (~80% identity), MERS-CoV (~50% identity)"], ] viro_table = Table(viro_data, colWidths=[5*cm, 11.5*cm]) viro_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1565c0')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,0), 10), ('BACKGROUND', (0,1), (-1,-1), colors.HexColor('#e8eaf6')), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#e8eaf6')]), ('FONTNAME', (0,1), (-1,-1), 'Helvetica'), ('FONTSIZE', (0,1), (-1,-1), 9.5), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#9fa8da')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ])) story.append(viro_table) story.append(Spacer(1, 8)) # 2. EPIDEMIOLOGY story.append(Paragraph("2. EPIDEMIOLOGY [1 mark]", heading1_style)) epi_bullets = [ "Likely originated from <b>horseshoe bat reservoir</b>; intermediate host transmission suspected", "Basic Reproduction Number <b>(R₀ ≈ 6)</b> — far higher than seasonal influenza (R₀ = 1-2)", "Over <b>700 million cases</b> and <b>7 million deaths</b> worldwide (as of September 2024)", "High-risk settings: nursing homes, prisons, cruise ships, large indoor gatherings", "WHO declared end to global COVID-19 emergency: <b>May 5, 2023</b>", "Age group most affected: elderly >65 years; children have lower rates of severe disease", ] for b in epi_bullets: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Spacer(1, 4)) # 3. TRANSMISSION story.append(Paragraph("3. TRANSMISSION [1 mark]", heading1_style)) trans_bullets = [ "<b>Primary:</b> Respiratory droplets (coughing/sneezing landing on mucous membranes)", "<b>Aerosol/Airborne:</b> Short-range small particle transmission possible", "<b>Fomite:</b> Contact with contaminated surfaces", "Virus stability: ~2-4 hrs in aerosol, <b>72 hrs on plastic</b>, 48 hrs on steel, 24 hrs on cardboard", "Key feature: <b>Asymptomatic individuals</b> transmit efficiently ('superspreaders')", "Outdoor transmission is less common than indoor settings", ] for b in trans_bullets: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Spacer(1, 4)) # 4. PATHOGENESIS story.append(Paragraph("4. PATHOGENESIS [2 marks]", heading1_style)) story.append(Paragraph("<b>Steps of viral entry and disease progression:</b>", heading2_style)) path_steps = [ ("Step 1 - Entry", "SARS-CoV-2 enters via the respiratory tract; nasopharyngeal and oropharyngeal cells are initial targets"), ("Step 2 - Replication", "Virus spreads to bronchial epithelium, alveolar epithelial cells, vascular endothelium, and alveolar macrophages"), ("Step 3 - Binding", "Spike (S) protein RBD binds ACE2 → cleavage of S1/S2 by cathepsin L and TMPRSS2 → fusion with plasma membrane"), ("Step 4 - Immune Dysregulation", "Dysregulated innate immunity → Cytokine Storm (↑IL-6, ↑TNF-α, ↑IL-1β) → tissue damage"), ("Step 5 - Organ Damage", "Direct cytopathic effect + immune-mediated damage to lungs, heart, kidneys, endothelium (ACE2 expressed in all)"), ("Step 6 - Severe Disease", "ARDS, coagulopathy (DIC), multi-organ failure in critically ill patients"), ] path_data = [["Stage", "Mechanism"]] + [[s, d] for s, d in path_steps] path_table = Table(path_data, colWidths=[4.5*cm, 12*cm]) path_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#0d47a1')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#e3f2fd')]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (1,-1), 'Helvetica'), ('FONTSIZE', (0,0), (-1,-1), 9.5), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90caf9')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ])) story.append(path_table) story.append(Spacer(1, 8)) # 5. CLINICAL FEATURES story.append(Paragraph("5. CLINICAL FEATURES [2 marks]", heading1_style)) story.append(Paragraph( "Incubation period: <b>2-14 days</b> (median ~5 days). Spectrum from asymptomatic to fatal:", body_style )) cf_data = [ ["Severity", "Features"], ["Asymptomatic", "No symptoms; but still transmissible — major driver of community spread"], ["Mild", "Fever, dry cough, fatigue, myalgia, headache\nAnosmia (loss of smell), Ageusia (loss of taste)"], ["Moderate", "Dyspnea, hypoxia (SpO2 <94%), bilateral pneumonia on CT/CXR"], ["Severe", "Severe hypoxia, respiratory failure, bilateral extensive infiltrates"], ["Critical", "ARDS, septic shock, multi-organ failure, DIC, Cytokine Release Syndrome"], ] cf_colors = [ colors.HexColor('#1565c0'), colors.HexColor('#e8f5e9'), colors.HexColor('#fff9c4'), colors.HexColor('#fff3e0'), colors.HexColor('#fbe9e7'), colors.HexColor('#ffcdd2'), ] cf_table = Table(cf_data, colWidths=[3.5*cm, 13*cm]) cf_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1565c0')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9.5), *[('BACKGROUND', (0,i), (-1,i), cf_colors[i]) for i in range(1, len(cf_data))], ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#90caf9')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ])) story.append(cf_table) story.append(Spacer(1, 4)) story.append(Paragraph( "<b>High-risk groups:</b> Elderly (>65 years), immunocompromised, obesity, diabetes, hypertension, cardiovascular disease", bullet_style )) story.append(Spacer(1, 8)) # 6. DIAGNOSIS story.append(Paragraph("6. DIAGNOSIS [1 mark]", heading1_style)) diag_bullets = [ "<b>Gold standard:</b> RT-PCR (Reverse Transcriptase PCR) on nasopharyngeal/oropharyngeal swab", "<b>Rapid Antigen Test (RAT):</b> Quick but lower sensitivity; useful for screening", "<b>Serology (IgM/IgG):</b> Useful for past infection detection, NOT for acute diagnosis", "<b>CT Chest:</b> Bilateral ground-glass opacities (GGO) in peripheral distribution — classic pattern", "<b>Lab markers of severity:</b> Lymphopenia, ↑CRP, ↑Ferritin, ↑D-dimer, ↑LDH, ↑IL-6, ↑Troponin", ] for b in diag_bullets: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Spacer(1, 4)) # 7. TREATMENT story.append(Paragraph("7. TREATMENT [1 mark]", heading1_style)) treat_data = [ ["Category", "Drug / Intervention"], ["Antiviral", "Nirmatrelvir/Ritonavir (Paxlovid), Remdesivir, Molnupiravir"], ["Anti-inflammatory", "Dexamethasone — reduces mortality in severe disease requiring O₂"], ["Anticoagulation", "Low-molecular-weight heparin (LMWH) — due to coagulopathy risk"], ["Monoclonal Ab", "Anti-spike monoclonal antibodies (variants may affect efficacy)"], ["Supportive", "O₂ supplementation, prone positioning in ARDS, mechanical ventilation if needed"], ] treat_table = Table(treat_data, colWidths=[4.5*cm, 12*cm]) treat_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#1b5e20')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, colors.HexColor('#e8f5e9')]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (1,-1), 'Helvetica'), ('FONTSIZE', (0,0), (-1,-1), 9.5), ('GRID', (0,0), (-1,-1), 0.5, colors.HexColor('#a5d6a7')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('LEFTPADDING', (0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING', (0,0), (-1,-1), 5), ])) story.append(treat_table) story.append(Spacer(1, 8)) # 8. PREVENTION & VACCINES story.append(Paragraph("8. PREVENTION & VACCINES [1 mark]", heading1_style)) vacc_bullets = [ "<b>mRNA vaccines:</b> Pfizer-BioNTech (BNT162b2), Moderna (mRNA-1273) — target spike protein", "<b>Viral vector vaccines:</b> AstraZeneca (ChAdOx1), Johnson & Johnson (Ad26.COV2.S)", "<b>Inactivated virus:</b> Covaxin (BBV152), Sinovac (CoronaVac)", "<b>Non-pharmaceutical:</b> Mask wearing (especially N95/FFP2), hand hygiene (soap/sanitizer), physical distancing, ventilation", "<b>Variants of Concern (VOCs):</b> Alpha → Beta → Gamma → Delta → <b>Omicron</b> (highest transmissibility, lower virulence)", ] for b in vacc_bullets: story.append(Paragraph(f"• {b}", bullet_style)) story.append(Spacer(1, 10)) # CONCLUSION story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1565c0'), spaceAfter=8)) story.append(Paragraph("CONCLUSION", heading1_style)) story.append(Paragraph( "COVID-19 represents a landmark pandemic caused by SARS-CoV-2, characterized by ACE2-receptor-mediated entry, " "immune dysregulation (cytokine storm), and a clinical spectrum ranging from asymptomatic infection to fatal ARDS. " "Diagnosis rests on RT-PCR, and management integrates antivirals (Paxlovid, Remdesivir), corticosteroids (Dexamethasone), " "anticoagulation, and supportive care. Vaccination (especially mRNA vaccines) remains the cornerstone of prevention. " "The pandemic highlighted the need for global surveillance, rapid vaccine development, and healthcare preparedness.", conclusion_style )) # TIPS BOX story.append(Spacer(1, 12)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#f57f17'), spaceAfter=4)) story.append(Paragraph("EXAM TIPS TO SCORE MAXIMUM MARKS", ParagraphStyle( 'TipsTitle', parent=styles['Normal'], fontSize=12, textColor=colors.HexColor('#e65100'), fontName='Helvetica-Bold', spaceAfter=6, alignment=TA_CENTER ))) tips = [ "Use a heading for every section — examiners scan headings first", "Draw a table for clinical features (mild/moderate/severe) — earns extra credit", "Always mention the mechanism: ACE2 + TMPRSS2 binding — shows depth", "Include a labeled diagram of SARS-CoV-2 structure (S, E, M, N proteins) if time permits", "Quote at least one statistic (R₀ ≈ 6, >700 million cases) for credibility", "End with a conclusion that ties all sections together", "Write in bullet/sub-heading format — easier to read and mark than long prose", ] for i, t in enumerate(tips, 1): story.append(Paragraph(f" {i}. {t}", ParagraphStyle( f'Tip{i}', parent=styles['Normal'], fontSize=9.5, leading=14, leftIndent=12, spaceAfter=3, fontName='Helvetica', textColor=colors.HexColor('#4a148c') ))) story.append(Spacer(1, 10)) story.append(Paragraph( "References: Harrison's Principles of Internal Medicine 22E (2025, McGraw Hill) | " "Sherris & Ryan's Medical Microbiology 8E | WHO COVID-19 Updates", ParagraphStyle('Ref', parent=styles['Normal'], fontSize=8, textColor=colors.grey, fontName='Helvetica-Oblique', alignment=TA_CENTER) )) doc.build(story) print("PDF created successfully!") EOF
COVID19 10 Marks Answer
PDF Document · PDF
Make 5 marks On compaired and contrast between Atypical and Typical antiPsychotic Drugs by using th harsh joshi for sources
mkdir -p /tmp/workspace/antipsychotic-pdf && python3 << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm from reportlab.lib import colors from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY doc = SimpleDocTemplate( "/tmp/workspace/antipsychotic-pdf/Typical_vs_Atypical_Antipsychotics_5Marks.pdf", pagesize=A4, rightMargin=2*cm, leftMargin=2*cm, topMargin=2*cm, bottomMargin=2*cm ) styles = getSampleStyleSheet() # ── Custom styles ──────────────────────────────────────────── title_style = ParagraphStyle('T', parent=styles['Title'], fontSize=17, textColor=colors.HexColor('#4a148c'), spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica-Bold') subtitle_style = ParagraphStyle('Sub', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#6a1b9a'), spaceAfter=10, alignment=TA_CENTER, fontName='Helvetica-Oblique') sec_style = ParagraphStyle('Sec', parent=styles['Normal'], fontSize=11.5, textColor=colors.white, backColor=colors.HexColor('#4a148c'), spaceBefore=12, spaceAfter=6, leftIndent=-8, rightIndent=-8, borderPad=5, fontName='Helvetica-Bold') body_style = ParagraphStyle('Body', parent=styles['Normal'], fontSize=9.5, leading=14, spaceAfter=4, alignment=TA_JUSTIFY, fontName='Helvetica') bullet_style = ParagraphStyle('Bul', parent=styles['Normal'], fontSize=9.5, leading=13, leftIndent=14, bulletIndent=4, spaceAfter=3, fontName='Helvetica') note_style = ParagraphStyle('Note', parent=styles['Normal'], fontSize=8.5, textColor=colors.HexColor('#546e7a'), fontName='Helvetica-Oblique', alignment=TA_CENTER) conc_style = ParagraphStyle('Conc', parent=styles['Normal'], fontSize=9.5, leading=14, backColor=colors.HexColor('#f3e5f5'), borderPad=8, spaceAfter=6, alignment=TA_JUSTIFY, fontName='Helvetica') tips_style = ParagraphStyle('Tips', parent=styles['Normal'], fontSize=9, leading=13, leftIndent=14, spaceAfter=3, fontName='Helvetica', textColor=colors.HexColor('#1b5e20')) # ── Helpers ─────────────────────────────────────────────────── PURPLE = colors.HexColor('#4a148c') DPURPLE = colors.HexColor('#6a1b9a') LPURPLE = colors.HexColor('#e1bee7') LGREY = colors.HexColor('#f3e5f5') def h(text): return Paragraph(text, sec_style) def b(text): return Paragraph(f"• {text}", bullet_style) def p(text): return Paragraph(text, body_style) def mk_table(data, col_widths, header_bg=PURPLE): t = Table(data, colWidths=col_widths) style = [ ('BACKGROUND', (0,0), (-1,0), header_bg), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9.5), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, LGREY]), ('FONTNAME', (0,1), (-1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#ce93d8')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING',(0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING',(0,0),(-1,-1), 5), ] t.setStyle(TableStyle(style)) return t # ════════════════════════════════════════════════════════════ story = [] # Title story.append(Paragraph("Compare & Contrast: Typical vs Atypical Antipsychotic Drugs", title_style)) story.append(Paragraph("5-Mark Model Answer | Pharmacology Exam Preparation", subtitle_style)) story.append(Paragraph( "Sources: Lippincott Illustrated Reviews: Pharmacology | Katzung's Basic & Clinical Pharmacology 16E", note_style)) story.append(HRFlowable(width="100%", thickness=2, color=PURPLE, spaceAfter=10)) # ── INTRODUCTION ──────────────────────────────────────────── story.append(h("INTRODUCTION")) story.append(p( "Antipsychotic drugs are the primary pharmacological treatment for schizophrenia and other psychotic disorders. " "They are classified into two broad generations: <b>Typical (First-Generation) Antipsychotics (FGAs)</b> and " "<b>Atypical (Second-Generation) Antipsychotics (SGAs)</b>. Though both reduce psychotic symptoms, they differ " "significantly in mechanism, receptor profile, adverse effects, and clinical utility." )) # ── MAIN COMPARISON TABLE ──────────────────────────────────── story.append(h("COMPARATIVE TABLE")) comp_data = [ ["Feature", "Typical (FGA / 1st Gen)", "Atypical (SGA / 2nd Gen)"], ["Also called", "Conventional, Neuroleptics, Major Tranquilizers", "Second-generation antipsychotics (SGAs)"], ["Introduced", "1950s–1970s (e.g., Chlorpromazine 1950s, Haloperidol 1960s)", "1980s–present (Clozapine prototype; widely used from 1990s)"], ["Prototype drug", "Chlorpromazine (low potency)\nHaloperidol (high potency)", "Clozapine (prototype)\nRisperidone, Olanzapine, Quetiapine"], ["Primary receptor\nmechanism", "Selective D2 dopamine receptor blockade\n(competitive antagonism)", "Dual blockade: D2 + 5-HT2A (serotonin)\nreceptors (inverse agonists)"], ["Dopamine pathways\naffected", "ALL 4 dopaminergic tracts blocked:\nMesolimbic, Mesocortical,\nNigrostriatal, Tuberoinfundibular", "Preferential blockade of Mesolimbic tract;\nLess effect on Nigrostriatal\n(explains fewer movement side effects)"], ["Efficacy:\nPositive symptoms", "✔ Effective\n(hallucinations, delusions)", "✔ Equally or more effective"], ["Efficacy:\nNegative symptoms", "✗ Poor / worsens\n(avolition, flat affect, social withdrawal)", "✔ Better efficacy\n(partially addresses negative symptoms)"], ["Efficacy:\nCognitive symptoms", "✗ Limited / none", "✔ Some improvement in cognitive function"], ["Extrapyramidal\nSide Effects (EPS)", "HIGH incidence\n(Acute dystonia, Akathisia,\nPseudo-parkinsonism, Tardive dyskinesia)", "LOW incidence\n(Major advantage over FGAs)"], ["Tardive Dyskinesia", "HIGH risk with long-term use", "LOWER risk"], ["Neuroleptic Malignant\nSyndrome (NMS)", "Risk present", "Lower but still possible"], ["Metabolic Side Effects", "Low/minimal\n(weight gain, glucose, lipid effects)", "HIGH incidence\n(Weight gain ↑, Dyslipidemia,\nDiabetes mellitus, Metabolic syndrome)"], ["Hyperprolactinemia", "Significant\n(amenorrhea, galactorrhea,\ngynaecomastia)", "Less (except Risperidone, Paliperidone\nwhich strongly increase prolactin)"], ["QT Prolongation", "High risk (Thioridazine, Pimozide)", "Risk with Ziprasidone, Iloperidone"], ["Sedation", "HIGH (especially low-potency:\nChlorpromazine, Thioridazine)", "Variable; Clozapine, Quetiapine:\nhigh sedation; others: moderate"], ["Anticholinergic\neffects", "Present (dry mouth, urinary\nretention, constipation, blurred vision)", "Present but varies by drug"], ["Agranulocytosis", "Rare", "Clozapine: HIGH RISK\n(requires regular WBC monitoring)"], ["Use in refractory\nschizophrenia", "Limited", "Clozapine: drug of choice for\ntreatment-resistant cases"], ["Anti-suicidal effect", "No established effect", "Clozapine: proven to reduce\nsuicidality"], ["First-line use", "No longer first-line\n(reserved for specific situations)", "✔ First-line therapy for schizophrenia"], ["Examples", "Chlorpromazine, Haloperidol,\nFluphenazine, Thioridazine,\nTrifluoperazine, Perphenazine", "Clozapine, Risperidone, Olanzapine,\nQuetiapine, Aripiprazole, Ziprasidone,\nAsenapine, Lurasidone, Cariprazine"], ] comp_table = Table(comp_data, colWidths=[3.8*cm, 7.0*cm, 7.0*cm]) comp_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), PURPLE), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, LGREY]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (-1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#ce93d8')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING',(0,0), (-1,-1), 5), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING',(0,0),(-1,-1), 4), # Highlight key rows ('BACKGROUND', (0,4), (-1,4), colors.HexColor('#ede7f6')), ('BACKGROUND', (0,9), (-1,9), colors.HexColor('#fce4ec')), ('BACKGROUND', (0,11), (-1,11), colors.HexColor('#fff8e1')), ])) story.append(comp_table) story.append(Spacer(1, 8)) # ── MECHANISM SECTION ───────────────────────────────────────── story.append(h("MECHANISM OF ACTION (KEY DIFFERENCE)")) mech_data = [ ["Typical Antipsychotics", "Atypical Antipsychotics"], ["Block D2 receptors in ALL dopaminergic tracts equally", "Preferentially block D2 in mesolimbic tract\nAlso block 5-HT2A receptors (key difference)"], ["→ Controls positive symptoms (mesolimbic)\nBUT causes EPS (nigrostriatal blockade)\nAND ↑ prolactin (tuberoinfundibular)\nAND worsens negative symptoms (mesocortical)", "→ 5-HT2A blockade enhances dopamine release in nigrostriatal & mesocortical tracts\n→ Fewer EPS\n→ Better effect on negative/cognitive symptoms\n→ Less prolactin elevation (mostly)"], ] mech_table = Table(mech_data, colWidths=[8.5*cm, 8.5*cm]) mech_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#7b1fa2')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.HexColor('#ede7f6'), colors.white]), ('FONTNAME', (0,1), (-1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#ce93d8')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING',(0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 5), ('BOTTOMPADDING',(0,0),(-1,-1), 5), ])) story.append(mech_table) story.append(Spacer(1, 6)) # ── SIDE EFFECTS SUMMARY ────────────────────────────────────── story.append(h("ADVERSE EFFECTS SUMMARY")) se_data = [ ["Adverse Effect", "Typical FGAs", "Atypical SGAs"], ["Extrapyramidal Symptoms (EPS)", "+++ (High)", "+ (Low)"], ["Tardive Dyskinesia", "+++ (High risk)", "+ (Low risk)"], ["Metabolic syndrome / Weight gain", "+ (Low)", "+++ (High — esp. Olanzapine, Clozapine)"], ["Hyperprolactinemia", "+++ ", "+ (except Risperidone)"], ["Sedation", "++ (esp. Chlorpromazine)", "++ (varies by drug)"], ["QT prolongation", "++ (Thioridazine)", "+ (Ziprasidone)"], ["Agranulocytosis", "Rare", "+++ (Clozapine only — monitor WBC)"], ["Anticholinergic effects", "++ ", "++ (varies)"], ["Orthostatic hypotension", "++ (low-potency FGAs)", "+ (Clozapine, Quetiapine)"], ["Seizure lowering threshold", "+" , "++ (Clozapine)"], ] se_table = Table(se_data, colWidths=[6.5*cm, 4.5*cm, 6.5*cm]) se_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#6a1b9a')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, LGREY]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (-1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#ce93d8')), ('VALIGN', (0,0), (-1,-1), 'MIDDLE'), ('LEFTPADDING',(0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING',(0,0),(-1,-1), 4), ])) story.append(se_table) story.append(Spacer(1, 8)) # ── CLINICAL USE TABLE ──────────────────────────────────────── story.append(h("CLINICAL USES")) use_data = [ ["Indication", "Typical FGAs", "Atypical SGAs"], ["Schizophrenia (acute)", "Yes (2nd line now)", "Yes — First line"], ["Schizophrenia (maintenance)", "Yes (often depot forms)", "Yes — preferred"], ["Treatment-resistant schizophrenia", "No", "Clozapine — Drug of choice"], ["Bipolar disorder (mania)", "Haloperidol used", "Olanzapine, Quetiapine, Aripiprazole"], ["Bipolar depression", "Not preferred", "Quetiapine, Lurasidone, Cariprazine"], ["Acute agitation", "Haloperidol IM — widely used", "Olanzapine, Ziprasidone IM"], ["Tourette's syndrome", "Haloperidol, Pimozide", "Aripiprazole (preferred)"], ["Antiemetic use", "Prochlorperazine, Chlorpromazine", "Not typically used"], ["Dementia-related psychosis", "Used (caution: ↑ mortality)", "Risperidone, Quetiapine (off-label)"], ] use_table = Table(use_data, colWidths=[5.5*cm, 5.0*cm, 7.5*cm]) use_table.setStyle(TableStyle([ ('BACKGROUND', (0,0), (-1,0), colors.HexColor('#4a148c')), ('TEXTCOLOR', (0,0), (-1,0), colors.white), ('FONTNAME', (0,0), (-1,0), 'Helvetica-Bold'), ('FONTSIZE', (0,0), (-1,-1), 9), ('ROWBACKGROUNDS', (0,1), (-1,-1), [colors.white, LGREY]), ('FONTNAME', (0,1), (0,-1), 'Helvetica-Bold'), ('FONTNAME', (1,1), (-1,-1), 'Helvetica'), ('GRID', (0,0), (-1,-1), 0.4, colors.HexColor('#ce93d8')), ('VALIGN', (0,0), (-1,-1), 'TOP'), ('LEFTPADDING',(0,0), (-1,-1), 6), ('TOPPADDING', (0,0), (-1,-1), 4), ('BOTTOMPADDING',(0,0),(-1,-1), 4), ])) story.append(use_table) story.append(Spacer(1, 8)) # ── CONCLUSION ──────────────────────────────────────────────── story.append(HRFlowable(width="100%", thickness=1.5, color=PURPLE, spaceAfter=6)) story.append(h("CONCLUSION")) story.append(Paragraph( "Both typical and atypical antipsychotics act primarily through dopamine D2 receptor blockade to reduce psychotic " "symptoms, especially positive symptoms. <b>Typical antipsychotics</b> have high efficacy for positive symptoms but cause " "significant extrapyramidal side effects (EPS), tardive dyskinesia, and hyperprolactinemia. " "<b>Atypical antipsychotics</b> additionally block 5-HT2A receptors, offering broader efficacy (including negative and " "cognitive symptoms), fewer EPS, but at the cost of higher metabolic side effects (weight gain, diabetes, dyslipidemia). " "Clozapine, the prototypical atypical agent, is reserved for treatment-resistant cases due to its risk of agranulocytosis. " "Today, atypical antipsychotics are the <b>first-line treatment</b> for schizophrenia.", conc_style )) # ── EXAM TIPS ───────────────────────────────────────────────── story.append(Spacer(1, 8)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#f57f17'), spaceAfter=4)) story.append(Paragraph("EXAM TIPS FOR 5-MARK ANSWER", ParagraphStyle('TT', parent=styles['Normal'], fontSize=11, textColor=colors.HexColor('#e65100'), fontName='Helvetica-Bold', spaceAfter=5, alignment=TA_CENTER))) tips = [ "Always define each class briefly in the introduction (1-2 lines each)", "The MAIN comparison table earns 2-3 marks — focus on: mechanism, EPS, metabolic effects, efficacy on symptoms", "Mention the KEY difference: Typical = D2 only; Atypical = D2 + 5-HT2A", "Name at least 2 examples per class with one clinical note (e.g., Clozapine for refractory schizophrenia)", "Write a 2-sentence conclusion summarizing the clinical preference for atypical drugs today", ] for i, t in enumerate(tips, 1): story.append(Paragraph(f" {i}. {t}", tips_style)) story.append(Spacer(1, 10)) story.append(Paragraph( "Sources: Lippincott Illustrated Reviews: Pharmacology | Katzung's Basic & Clinical Pharmacology, 16th Edition " "| Note: Harsh Joshi's Pharmacology textbook not available in library — content drawn from equivalent standard pharmacology references", note_style )) doc.build(story) print("PDF created successfully!") PYEOF
Typical vs Atypical Antipsychotics 5Marks
PDF Document · PDF
| Section | Content |
|---|---|
| Introduction | Brief definition of FGA vs SGA |
| Main Comparison Table (21 rows) | All key features side by side |
| Mechanism of Action | D2-only vs D2+5HT2A explained |
| Adverse Effects Summary | Graded +/+++ comparison |
| Clinical Uses Table | Drug choices per indication |
| Conclusion | 5-line exam-ready wrap-up |
| Exam Tips | 5 tips to maximize marks |