You just according clinical pharmacy 4th pharma d Parthasarathi book edition
Key distinction: A meta-analysis always includes a systematic review, but a systematic review does NOT necessarily include a meta-analysis.
| Feature | Systematic Review | Narrative Review |
|---|---|---|
| Research question | Focused, specific | Broad |
| Literature search | Comprehensive, explicit | Selective |
| Study selection | Pre-defined criteria | Author's choice |
| Bias assessment | Yes | No |
| Synthesis | Quantitative (meta-analysis) or qualitative | Author's interpretation |
Give this for 5 marks in pdf format
ls /home/daytona/workspace/ 2>/dev/null || echo "workspace not found"
mkdir -p /home/daytona/workspace/clinical-pharmacy && 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 output_path = "/home/daytona/workspace/clinical-pharmacy/Systematic_Review_MetaAnalysis.pdf" doc = SimpleDocTemplate( output_path, 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=16, textColor=colors.HexColor('#1a3c5e'), spaceAfter=6, alignment=TA_CENTER, fontName='Helvetica-Bold' ) subtitle_style = ParagraphStyle( 'Subtitle', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#555555'), spaceAfter=4, alignment=TA_CENTER, fontName='Helvetica-Oblique' ) heading1_style = ParagraphStyle( 'Heading1Custom', parent=styles['Heading1'], fontSize=12, textColor=colors.white, backColor=colors.HexColor('#1a3c5e'), spaceBefore=10, spaceAfter=6, leftIndent=-5, rightIndent=-5, fontName='Helvetica-Bold', leading=18, borderPadding=(4, 6, 4, 6) ) heading2_style = ParagraphStyle( 'Heading2Custom', parent=styles['Heading2'], fontSize=11, textColor=colors.HexColor('#1a3c5e'), spaceBefore=8, spaceAfter=4, fontName='Helvetica-Bold', borderPadding=(2, 0, 2, 0) ) body_style = ParagraphStyle( 'BodyCustom', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#222222'), spaceAfter=4, leading=14, alignment=TA_JUSTIFY, fontName='Helvetica' ) bullet_style = ParagraphStyle( 'BulletCustom', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#222222'), spaceAfter=3, leading=14, leftIndent=15, bulletIndent=5, fontName='Helvetica' ) note_style = ParagraphStyle( 'NoteStyle', parent=styles['Normal'], fontSize=9, textColor=colors.HexColor('#444444'), spaceAfter=4, leading=13, leftIndent=10, fontName='Helvetica-Oblique', backColor=colors.HexColor('#f0f4f8'), borderPadding=(5, 8, 5, 8) ) story = [] # ---- HEADER ---- story.append(Paragraph("Systematic Reviews and Meta-Analyses", title_style)) story.append(Paragraph("Clinical Pharmacy (Pharm D) | Parthasarathi, 4th Edition | 5 Marks", subtitle_style)) story.append(HRFlowable(width="100%", thickness=2, color=colors.HexColor('#1a3c5e'), spaceAfter=10)) # ---- SECTION 1: Definitions ---- story.append(Paragraph(" 1. Definitions", heading1_style)) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Systematic Review</b>", heading2_style)) story.append(Paragraph( "A systematic review is a scientific investigation that focuses on a <b>specific clinical question</b> and uses " "explicit, pre-planned methods to <b>identify, select, assess, and summarize</b> the findings of similar but " "separate studies. It may or may not include a quantitative synthesis of results.", body_style )) story.append(Paragraph("<b>Meta-Analysis</b>", heading2_style)) story.append(Paragraph( "A meta-analysis is the process of using <b>statistical methods to quantitatively combine</b> the results " "of similar studies (identified through a systematic review), to produce a single pooled summary estimate " "of effect for a given treatment or intervention.", body_style )) story.append(Paragraph( "▶ Key Point: A meta-analysis always includes a systematic review, but a systematic review does NOT " "necessarily include a meta-analysis.", note_style )) # ---- SECTION 2: Systematic Review vs Narrative Review ---- story.append(Paragraph(" 2. Systematic Review vs. Narrative Review", heading1_style)) story.append(Spacer(1, 4)) table_data = [ ["Feature", "Systematic Review", "Narrative Review"], ["Research question", "Focused, specific", "Broad"], ["Literature search", "Comprehensive, explicit", "Selective"], ["Study selection", "Pre-defined criteria", "Author's choice"], ["Bias assessment", "Yes (formal tools)", "No"], ["Synthesis", "Quantitative / qualitative", "Author's interpretation"], ] table = Table(table_data, colWidths=[4.5*cm, 6.5*cm, 6.5*cm]) table.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#1a3c5e')), ('TEXTCOLOR', (0, 0), (-1, 0), colors.white), ('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'), ('FONTSIZE', (0, 0), (-1, 0), 10), ('ALIGN', (0, 0), (-1, -1), 'CENTER'), ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), ('FONTNAME', (0, 1), (-1, -1), 'Helvetica'), ('FONTSIZE', (0, 1), (-1, -1), 9), ('ROWBACKGROUNDS', (0, 1), (-1, -1), [colors.HexColor('#eaf0f7'), colors.white]), ('GRID', (0, 0), (-1, -1), 0.5, colors.HexColor('#aaaaaa')), ('TOPPADDING', (0, 0), (-1, -1), 5), ('BOTTOMPADDING', (0, 0), (-1, -1), 5), ])) story.append(table) story.append(Spacer(1, 6)) # ---- SECTION 3: Steps ---- story.append(Paragraph(" 3. Steps in Conducting a Systematic Review", heading1_style)) story.append(Spacer(1, 4)) steps = [ ("<b>Step 1 - Formulate the Research Question</b>", "Using the PICO framework: Patient/Population, Intervention, Comparison, Outcome."), ("<b>Step 2 - Define Inclusion/Exclusion Criteria</b>", "Pre-specify criteria for study design, population, intervention, and outcomes."), ("<b>Step 3 - Comprehensive Literature Search</b>", "Search PubMed, Cochrane, EMBASE, CINAHL, and grey literature systematically."), ("<b>Step 4 - Study Selection</b>", "Two independent reviewers screen titles, abstracts, then full texts against criteria."), ("<b>Step 5 - Data Extraction</b>", "Extract relevant data (sample size, outcomes, effect measures) from each included study."), ("<b>Step 6 - Quality/Risk of Bias Assessment</b>", "Use tools like Cochrane RoB tool or Newcastle-Ottawa Scale."), ("<b>Step 7 - Data Synthesis</b>", "Qualitative summary and/or quantitative pooling (meta-analysis) of results."), ("<b>Step 8 - Report Findings</b>", "Follow PRISMA (Preferred Reporting Items for Systematic Reviews and Meta-Analyses) guidelines."), ] for step_title, step_desc in steps: story.append(Paragraph(f"{step_title}: {step_desc}", bullet_style)) # ---- SECTION 4: How Meta-Analysis Works ---- story.append(Paragraph(" 4. How Meta-Analysis Works", heading1_style)) story.append(Spacer(1, 4)) story.append(Paragraph( "Results from multiple individual studies (RCTs or observational studies) are <b>statistically pooled</b> " "to produce a single summary estimate such as Relative Risk (RR), Odds Ratio (OR), or Mean Difference (MD).", body_style )) story.append(Paragraph("<b>Forest Plot:</b>", heading2_style)) story.append(Paragraph( "Results are displayed graphically as a <b>Forest Plot</b>, which shows:", body_style )) story.append(Paragraph("• Each individual study estimate with its 95% confidence interval (horizontal line)", bullet_style)) story.append(Paragraph("• A <b>pooled (diamond) summary estimate</b> at the bottom of the plot", bullet_style)) story.append(Paragraph("• A vertical <b>line of no effect</b> (at 1.0 for RR/OR; at 0 for MD)", bullet_style)) story.append(Paragraph( "• If the diamond does not cross the line of no effect, the result is <b>statistically significant</b>", bullet_style )) story.append(Spacer(1, 4)) story.append(Paragraph("<b>Key Statistical Concepts:</b>", heading2_style)) stats_data = [ ["Term", "Meaning"], ["Pooled estimate", "Weighted average of effect sizes from all included studies"], ["Confidence Interval (CI)", "Range within which the true effect lies (95% probability)"], ["Heterogeneity (I²)", "Measures variability between studies; >50% = high heterogeneity"], ["Fixed-effects model", "Assumes all studies estimate the same true effect"], ["Random-effects model", "Accounts for between-study variability (preferred when I² is high)"], ["Publication bias", "Positive studies more likely to be published; assessed by funnel plot"], ] stats_table = Table(stats_data, colWidths=[5*cm, 12.5*cm]) stats_table.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#2e6da4')), ('TEXTCOLOR', (0, 0), (-1, 0), colors.white), ('FONTNAME', (0, 0), (-1, 0), 'Helvetica-Bold'), ('FONTSIZE', (0, 0), (-1, -1), 9), ('ALIGN', (0, 0), (0, -1), 'LEFT'), ('VALIGN', (0, 0), (-1, -1), 'MIDDLE'), ('FONTNAME', (0, 1), (-1, -1), 'Helvetica'), ('ROWBACKGROUNDS', (0, 1), (-1, -1), [colors.HexColor('#eaf0f7'), colors.white]), ('GRID', (0, 0), (-1, -1), 0.5, colors.HexColor('#aaaaaa')), ('TOPPADDING', (0, 0), (-1, -1), 5), ('BOTTOMPADDING', (0, 0), (-1, -1), 5), ('LEFTPADDING', (0, 0), (-1, -1), 6), ])) story.append(stats_table) story.append(Spacer(1, 6)) # ---- SECTION 5: Strengths & Limitations ---- story.append(Paragraph(" 5. Strengths and Limitations", heading1_style)) story.append(Spacer(1, 4)) col1 = [ [Paragraph("<b>Strengths</b>", ParagraphStyle('sh', fontName='Helvetica-Bold', fontSize=10, textColor=colors.HexColor('#1a3c5e')))], [Paragraph("• Highest level of evidence (Level I in hierarchy)", bullet_style)], [Paragraph("• Increased statistical power by combining data", bullet_style)], [Paragraph("• Reduces bias vs. narrative reviews", bullet_style)], [Paragraph("• Useful when individual trials are small", bullet_style)], [Paragraph("• Published in Cochrane Database (gold standard)", bullet_style)], ] col2 = [ [Paragraph("<b>Limitations</b>", ParagraphStyle('lh', fontName='Helvetica-Bold', fontSize=10, textColor=colors.HexColor('#8b0000')))], [Paragraph("• Depends on quality of included studies", bullet_style)], [Paragraph("• Subject to publication bias", bullet_style)], [Paragraph("• Heterogeneity may make pooling inappropriate", bullet_style)], [Paragraph("• Time-consuming and resource-intensive", bullet_style)], [Paragraph("• Findings can become outdated quickly", bullet_style)], ] sl_table_data = [[col1, col2]] from reportlab.platypus import KeepInFrame inner_table1 = Table(col1, colWidths=[8*cm]) inner_table1.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#d6eaf8')), ('BOX', (0, 0), (-1, -1), 0.5, colors.HexColor('#aaaaaa')), ('TOPPADDING', (0, 0), (-1, -1), 4), ('BOTTOMPADDING', (0, 0), (-1, -1), 3), ('LEFTPADDING', (0, 0), (-1, -1), 6), ])) inner_table2 = Table(col2, colWidths=[8*cm]) inner_table2.setStyle(TableStyle([ ('BACKGROUND', (0, 0), (-1, 0), colors.HexColor('#fde8e8')), ('BOX', (0, 0), (-1, -1), 0.5, colors.HexColor('#aaaaaa')), ('TOPPADDING', (0, 0), (-1, -1), 4), ('BOTTOMPADDING', (0, 0), (-1, -1), 3), ('LEFTPADDING', (0, 0), (-1, -1), 6), ])) side_table = Table([[inner_table1, inner_table2]], colWidths=[8.5*cm, 8.5*cm]) side_table.setStyle(TableStyle([ ('VALIGN', (0, 0), (-1, -1), 'TOP'), ('LEFTPADDING', (0, 0), (-1, -1), 0), ('RIGHTPADDING', (0, 0), (-1, -1), 4), ])) story.append(side_table) story.append(Spacer(1, 6)) # ---- SECTION 6: Importance in Clinical Pharmacy ---- story.append(Paragraph(" 6. Importance in Clinical Pharmacy (Parthasarathi)", heading1_style)) story.append(Spacer(1, 4)) uses = [ "Guide <b>evidence-based drug therapy</b> decisions for individual patients", "Evaluate comparative <b>drug efficacy and safety</b> across populations", "Inform <b>formulary management</b> and institutional drug policy", "Support <b>pharmacovigilance</b> and medication safety reviews", "Assist in developing and updating <b>clinical practice guidelines</b>", "Help clinical pharmacists perform <b>drug information</b> services", ] for use in uses: story.append(Paragraph(f"• {use}", bullet_style)) story.append(Spacer(1, 8)) # ---- SUMMARY BOX ---- summary_style = ParagraphStyle( 'SummaryBox', parent=styles['Normal'], fontSize=10, textColor=colors.HexColor('#1a3c5e'), spaceAfter=4, leading=15, leftIndent=10, fontName='Helvetica', backColor=colors.HexColor('#eaf4fb'), borderPadding=(6, 10, 6, 10) ) story.append(HRFlowable(width="100%", thickness=1.5, color=colors.HexColor('#1a3c5e'), spaceBefore=4, spaceAfter=6)) story.append(Paragraph( "<b>Summary (5 Marks Points):</b><br/>" "1. Definition and key distinction between systematic review and meta-analysis<br/>" "2. Steps in conducting a systematic review (PICO, search, selection, extraction, synthesis)<br/>" "3. Forest plot, statistical pooling, and key terms (CI, I², fixed/random effects) in meta-analysis<br/>" "4. Strengths - highest level of evidence, increased power, reduced bias, Cochrane Database<br/>" "5. Limitations and clinical pharmacy applications (EBM, formulary, drug information)", summary_style )) story.append(Spacer(1, 6)) story.append(HRFlowable(width="100%", thickness=1, color=colors.HexColor('#aaaaaa'), spaceAfter=4)) story.append(Paragraph( "Reference: Clinical Pharmacy - Parthasarathi G, 4th Edition | Pharm D Program", ParagraphStyle('footer', fontName='Helvetica-Oblique', fontSize=8, textColor=colors.grey, alignment=TA_CENTER) )) doc.build(story) print(f"PDF created: {output_path}") EOF
Systematic Review MetaAnalysis
PDF Document · PDF