Lansoprazole inj ki machinist And kya kiss kaam me Ata Hai for medical student hinglish me
Lansoprazole (prodrug)
β
Blood mein absorb hota hai
β
Parietal cell ke canaliculus mein jaata hai
(jo bahut acidic hota hai - yahan 1000x concentrate hota hai!)
β
Acidic environment mein convert hota hai
β ACTIVE FORM: "Sulfenamide Cation"
β
H+/K+ ATPase ke saath COVALENT DISULFIDE BOND banata hai
β
Enzyme IRREVERSIBLY INACTIVATE ho jaata hai
β
Acid secretion BAND β
Yaad rakho: Yeh IRREVERSIBLE inhibition hai - isliye effect tab tak rahega jab tak nayi proton pumps na ban jaayein (1-2 din).
| Parameter | Lansoprazole |
|---|---|
| Bioavailability | >80% |
| Half-life (tΒ½) | 1.0-2.0 hours |
| Tmax | ~1.7 hours |
| Usual dose | 30 mg once daily |
| Metabolism | Liver (CYP2C19 mainly) |
Injection kyun? Jab patient kuch khaa na sake ya IV route zaroori ho - tab injection form use hota hai.
| Side Effect | Details |
|---|---|
| Diarrhea, headache, nausea | Common |
| Hypomagnesemia | Long-term use mein |
| Bone fractures | Long-term use, especially hip |
| C. difficile infection | Acid kum hone se bacteria bach sakta hai |
| Vitamin B12 deficiency | Long-term use |
| Drug interaction | Clopidogrel ke saath AVOID karo (but lansoprazole CYP2C19 ko zyada affect nahi karta - omeprazole/esomeprazole se zyada safe hai) |
"LAN-so-PRAZole = PROTON PUMP ko PHAAD deta hai!"PPI = Permanently Pumps off Protons (Irreversible!)
Pumps off protons and h2 blocker ki mechanical and konsa drug ussed hota Uska mechanical hinglish me for medical student ke liye pdf bana kar do writing me
ls /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or not found"
mkdir -p /home/daytona/workspace/acid-pharma-notes && echo "Directory created"
~/acid-pharma-notes/make_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, PageBreak, KeepTogether
)
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
import os
OUTPUT = "/home/daytona/workspace/acid-pharma-notes/Acid_Drugs_Hinglish_Notes.pdf"
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
rightMargin=2*cm, leftMargin=2*cm,
topMargin=2.2*cm, bottomMargin=2*cm
)
# ββ Colour palette ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
C_DARK_BLUE = colors.HexColor("#1a237e")
C_BLUE = colors.HexColor("#1565c0")
C_LIGHT_BLUE = colors.HexColor("#e3f2fd")
C_GREEN = colors.HexColor("#1b5e20")
C_LIGHT_GREEN = colors.HexColor("#e8f5e9")
C_RED = colors.HexColor("#b71c1c")
C_LIGHT_RED = colors.HexColor("#ffebee")
C_ORANGE = colors.HexColor("#e65100")
C_AMBER = colors.HexColor("#fff8e1")
C_PURPLE = colors.HexColor("#4a148c")
C_LIGHT_PURPLE= colors.HexColor("#f3e5f5")
C_TEAL = colors.HexColor("#004d40")
C_LIGHT_TEAL = colors.HexColor("#e0f2f1")
C_GREY_BG = colors.HexColor("#f5f5f5")
C_BLACK = colors.black
C_WHITE = colors.white
styles = getSampleStyleSheet()
def S(name, **kw):
"""Quick ParagraphStyle factory."""
return ParagraphStyle(name, **kw)
# ββ Reusable styles ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
sTitle = S("sTitle", fontSize=22, leading=28, alignment=TA_CENTER,
textColor=C_WHITE, fontName="Helvetica-Bold", spaceAfter=4)
sSubtitle = S("sSubtitle", fontSize=13, leading=18, alignment=TA_CENTER,
textColor=C_LIGHT_BLUE, fontName="Helvetica", spaceAfter=2)
sByline = S("sByline", fontSize=10, alignment=TA_CENTER,
textColor=colors.HexColor("#bbdefb"), fontName="Helvetica-Oblique")
sH1 = S("sH1", fontSize=16, leading=20, textColor=C_WHITE,
fontName="Helvetica-Bold", spaceAfter=4, spaceBefore=6,
leftIndent=6)
sH2 = S("sH2", fontSize=13, leading=17, textColor=C_DARK_BLUE,
fontName="Helvetica-Bold", spaceAfter=3, spaceBefore=8)
sH3 = S("sH3", fontSize=11, leading=15, textColor=C_BLUE,
fontName="Helvetica-Bold", spaceAfter=2, spaceBefore=5)
sBody = S("sBody", fontSize=10, leading=15, textColor=C_BLACK,
fontName="Helvetica", spaceAfter=3, alignment=TA_JUSTIFY)
sBullet = S("sBullet", fontSize=10, leading=14, textColor=C_BLACK,
fontName="Helvetica", leftIndent=14, spaceAfter=2,
bulletIndent=4)
sNote = S("sNote", fontSize=9, leading=13, textColor=C_GREEN,
fontName="Helvetica-Oblique", leftIndent=10, spaceAfter=2)
sWarn = S("sWarn", fontSize=9, leading=13, textColor=C_RED,
fontName="Helvetica-Bold", leftIndent=10, spaceAfter=2)
sTip = S("sTip", fontSize=9.5, leading=13, textColor=C_PURPLE,
fontName="Helvetica-Bold", leftIndent=10)
sCode = S("sCode", fontSize=9.5, leading=14, textColor=C_TEAL,
fontName="Courier-Bold", leftIndent=14, spaceAfter=2)
def banner(text, bg=C_DARK_BLUE, style=sH1):
"""Coloured banner paragraph inside a single-cell table."""
p = Paragraph(text, style)
t = Table([[p]], colWidths=[17*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("ROUNDEDCORNERS", [6,6,6,6]),
("TOPPADDING", (0,0), (-1,-1), 7),
("BOTTOMPADDING", (0,0), (-1,-1), 7),
("LEFTPADDING", (0,0), (-1,-1), 12),
]))
return t
def info_box(text, bg=C_LIGHT_BLUE, border=C_BLUE):
p = Paragraph(text, S("ib", fontSize=10, leading=14, fontName="Helvetica",
textColor=C_BLACK))
t = Table([[p]], colWidths=[17*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("BOX", (0,0), (-1,-1), 1.2, border),
("TOPPADDING", (0,0), (-1,-1), 7),
("BOTTOMPADDING", (0,0), (-1,-1), 7),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING", (0,0), (-1,-1), 10),
]))
return t
def step_table(rows, col1w=4.5*cm, col2w=12.5*cm):
"""Two-column step table: step label | description."""
data = []
for label, text in rows:
data.append([
Paragraph(f"<b>{label}</b>",
S("sl", fontSize=10, leading=14, fontName="Helvetica-Bold",
textColor=C_WHITE, alignment=TA_CENTER)),
Paragraph(text,
S("sd", fontSize=10, leading=14, fontName="Helvetica",
textColor=C_BLACK, leftIndent=4))
])
t = Table(data, colWidths=[col1w, col2w])
ts = TableStyle([
("BACKGROUND", (0,0), (0,-1), C_BLUE),
("BACKGROUND", (1,0), (1,-1), C_LIGHT_BLUE),
("ROWBACKGROUNDS",(1,0), (1,-1), [C_LIGHT_BLUE, C_WHITE]),
("GRID", (0,0), (-1,-1), 0.5, colors.HexColor("#90caf9")),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING", (0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 8),
("RIGHTPADDING", (0,0), (-1,-1), 8),
("FONTNAME", (0,0), (0,-1), "Helvetica-Bold"),
])
t.setStyle(ts)
return t
def drug_table(headers, rows, col_w=None):
if col_w is None:
n = len(headers)
col_w = [17*cm/n]*n
header_row = [Paragraph(f"<b>{h}</b>",
S("th", fontSize=9.5, fontName="Helvetica-Bold",
textColor=C_WHITE, alignment=TA_CENTER))
for h in headers]
body_rows = []
for r in rows:
body_rows.append([
Paragraph(str(c),
S("td", fontSize=9, fontName="Helvetica",
textColor=C_BLACK, alignment=TA_CENTER))
for c in r
])
t = Table([header_row] + body_rows, colWidths=col_w)
ts = TableStyle([
("BACKGROUND", (0,0), (-1, 0), C_BLUE),
("ROWBACKGROUNDS",(0,1), (-1,-1), [C_GREY_BG, C_WHITE]),
("GRID", (0,0), (-1,-1), 0.5, colors.HexColor("#bbdefb")),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
])
t.setStyle(ts)
return t
def sp(n=0.18):
return Spacer(1, n*cm)
def hr(color=C_BLUE, w=1):
return HRFlowable(width="100%", thickness=w, color=color, spaceAfter=4, spaceBefore=4)
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# BUILD CONTENT
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story = []
# ββ COVER PAGE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
cover_data = [[Paragraph(
"<br/><br/>"
"<font size=26><b>Acid-Suppressing Drugs</b></font><br/>"
"<font size=15 color='#90caf9'>PPIs & H2 Blockers β Complete Notes</font><br/><br/>"
"<font size=12 color='#bbdefb'>Hinglish Mein β Medical Students ke Liye</font><br/><br/>"
"<font size=10 color='#e3f2fd'>Mechanism of Action | Drugs | Uses | Side Effects | MCQ Tips</font><br/><br/><br/>",
S("cov", fontSize=14, alignment=TA_CENTER, textColor=C_WHITE,
fontName="Helvetica", leading=22))]]
cover = Table(cover_data, colWidths=[17*cm])
cover.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), C_DARK_BLUE),
("TOPPADDING", (0,0), (-1,-1), 30),
("BOTTOMPADDING", (0,0), (-1,-1), 30),
("LEFTPADDING", (0,0), (-1,-1), 20),
("ROUNDEDCORNERS",[10,10,10,10]),
]))
story.append(cover)
story.append(sp(0.5))
story.append(Paragraph(
"Source: Katzung's Basic & Clinical Pharmacology 16e | Lippincott Illustrated Pharmacology",
S("src", fontSize=8.5, alignment=TA_CENTER, textColor=colors.grey,
fontName="Helvetica-Oblique")))
story.append(PageBreak())
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 1 β HOW STOMACH MAKES ACID
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 1 β Stomach Acid Kaise Banti Hai? (Background)", C_TEAL))
story.append(sp())
story.append(info_box(
"<b>Parietal Cells</b> (Stomach ki lining mein) teeno signals receive karti hain:"
"<br/>1. <b>Histamine</b> β H2 receptor ke through"
"<br/>2. <b>Acetylcholine</b> β M3 muscarinic receptor ke through"
"<br/>3. <b>Gastrin</b> β CCK-B receptor ke through"
"<br/><br/>Teen signals milke <b>H+/K+ ATPase (Proton Pump)</b> ko activate karte hain,"
" jo H+ ions stomach mein pump karta hai β yahi ACID hai!",
bg=C_LIGHT_TEAL, border=C_TEAL
))
story.append(sp())
story.append(Paragraph(
"<b>Key Concept:</b> Jo bhi drug stomach acid kum karti hai, woh ya to:"
"<br/> a) H2 receptor block karti hai (H2 Blockers), ya"
"<br/> b) Proton pump band karti hai (PPIs)",
sBullet))
story.append(sp(0.3))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 2 β PPIs
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 2 β Proton Pump Inhibitors (PPIs)", C_DARK_BLUE))
story.append(sp())
story.append(Paragraph("2.1 PPI Drugs β Konse Hain?", sH2))
story.append(drug_table(
["Drug Name (Generic)", "Brand Name", "Route", "Dose (Adult)"],
[
["Omeprazole", "PRILOSEC", "Oral / IV", "20-40 mg OD"],
["Esomeprazole", "NEXIUM", "Oral / IV", "20-40 mg OD"],
["Lansoprazole", "PREVACID", "Oral / IV", "30 mg OD"],
["Dexlansoprazole", "DEXILANT", "Oral", "30-60 mg OD"],
["Pantoprazole", "PROTONIX", "Oral / IV", "40 mg OD"],
["Rabeprazole", "ACIPHEX", "Oral", "20 mg OD"],
],
col_w=[5*cm, 3.5*cm, 3.5*cm, 5*cm]
))
story.append(sp())
story.append(Paragraph(
"<b>Memory Trick:</b> \"<i>Om Eso Lan Dex Pan Rab</i>\" β OM ESo LAN DEX PAN RAB",
sTip))
story.append(sp(0.3))
story.append(Paragraph("2.2 PPI ka Mechanism of Action β Step-by-Step", sH2))
story.append(step_table([
("STEP 1\nProdrug", "Lansoprazole / Omeprazole body mein <b>inactive prodrug</b> ke form mein jaata hai. Oral form enteric-coated hoti hai taaki stomach acid se bacha sake."),
("STEP 2\nAbsorption", "Intestine mein enteric coating dissolve hoti hai, drug absorb hoti hai blood mein. Yahan yeh <b>lipophilic weak base</b> hai (pKa ~4)."),
("STEP 3\nConcentration", "Blood se drug <b>parietal cell ke canaliculus</b> mein jaati hai β yeh bahut acidic jagah hai. Yahan drug <b>1000x concentrate</b> ho jaati hai (Henderson-Hasselbalch trapping)."),
("STEP 4\nActivation", "Acidic environment mein <b>inactive prodrug β active sulfenamide cation</b> mein convert hoti hai."),
("STEP 5\nIrreversible Binding", "Yeh active form <b>H+/K+ ATPase (Proton Pump)</b> ke saath <b>covalent disulfide bond</b> banati hai β enzyme PERMANENTLY BAND ho jaata hai!"),
("STEP 6\nEffect", "Acid secretion <b>90-98%</b> kum ho jaati hai β fasting aur meal-stimulated dono. Naya pump banne tak (1-2 din) acid suppress rehti hai."),
]))
story.append(sp())
story.append(info_box(
"<b>KEY POINT (MCQ favourite!):</b><br/>"
"PPI = <b>IRREVERSIBLE</b> inhibitor of H+/K+ ATPase<br/>"
"H2 Blocker = <b>REVERSIBLE/COMPETITIVE</b> inhibitor of H2 receptor<br/>"
"PPIs inhibit BOTH basal AND meal-stimulated acid β H2 blockers yeh nahi kar paate utni effectively!",
bg=C_AMBER, border=C_ORANGE
))
story.append(sp(0.3))
story.append(Paragraph("2.3 PPIs ke Clinical Uses", sH2))
story.append(drug_table(
["Condition", "Details"],
[
["GERD (Acid Reflux)", "Erosive esophagitis mein 85-90% patients theek. Once-daily dose kaafi."],
["Peptic Ulcer Disease", "Duodenal ulcer: >90% heal in 4 weeks. Gastric ulcer: 6-8 weeks."],
["H. pylori Eradication", "PPI + Clarithromycin + Amoxicillin (14 din = Triple Therapy)"],
["NSAID-induced Ulcer", "NSAIDs (Aspirin, Ibuprofen) se hone wale ulcers prevent/treat karta hai"],
["Zollinger-Ellison Syndrome", "Gastrinoma se bahut zyada acid β high dose PPI zaroori"],
["Barrett's Esophagus", "Long-term acid suppression se complications rokta hai"],
["ICU Stress Ulcer Prophylaxis", "IV form mein high-risk patients ke liye (IV Pantoprazole / Lansoprazole)"],
],
col_w=[6.5*cm, 10.5*cm]
))
story.append(sp())
story.append(Paragraph("2.4 PPIs ke Side Effects", sH2))
story.append(drug_table(
["Side Effect", "Explanation"],
[
["Diarrhea / Nausea / Headache", "Common GI disturbance"],
["Hypomagnesemia", "Long-term use (>1 year) mein magnesium kum ho sakta hai"],
["Bone Fractures (Hip/Spine)", "Long-term use β Ca2+ absorption affected"],
["Vitamin B12 Deficiency", "Acid kum hone se B12 absorb nahi hoti (intrinsic factor bhi affected)"],
["C. difficile Infection", "Gastric acid protective barrier kum hone se bacteria gut mein aa sakta hai"],
["Hyponatremia", "Rare but possible"],
["Clopidogrel Interaction", "Omeprazole/Esomeprazole CYP2C19 inhibit karte hain β clopidogrel effect kum. Lansoprazole zyada safe hai!"],
],
col_w=[6.5*cm, 10.5*cm]
))
story.append(PageBreak())
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 3 β H2 BLOCKERS
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 3 β H2 Receptor Antagonists (H2 Blockers)", colors.HexColor("#1b5e20")))
story.append(sp())
story.append(Paragraph("3.1 H2 Blocker Drugs β Konse Hain?", sH2))
story.append(drug_table(
["Drug Name", "Brand", "Route", "Notes"],
[
["Cimetidine", "TAGAMET", "Oral / IV", "Pehla H2 blocker β CYP450 inhibitor! Drug interactions zyada."],
["Famotidine", "PEPCID", "Oral / IV", "CYP interaction nahi β safest among H2 blockers"],
["Nizatidine", "AXID", "Oral", "Oral only"],
["Ranitidine", "ZANTAC", "WITHDRAWN", "NDMA (carcinogen) ki wajah se MARKET SE HATA DIYA GAYA!"],
],
col_w=[3.8*cm, 3.2*cm, 3*cm, 7*cm]
))
story.append(sp())
story.append(info_box(
"<b>IMPORTANT:</b> Ranitidine (Zantac) β 2020 mein FDA ne MARKET SE WITHDRAW kar diya "
"kyunki usme <b>NDMA (N-Nitrosodimethylamine)</b> β ek potential carcinogen β unsafe levels "
"mein mila. Ab use mat karo exam mein bhi 'withdrawn' likhna hai!",
bg=C_LIGHT_RED, border=C_RED
))
story.append(sp(0.3))
story.append(Paragraph("3.2 H2 Blocker ka Mechanism of Action", sH2))
story.append(step_table([
("STEP 1\nTrigger", "Jab hum khaana khaate hain, stomach mein <b>Histamine</b> release hoti hai (ECL cells se)."),
("STEP 2\nH2 Receptor", "Yeh Histamine parietal cells ke <b>H2 receptors</b> se bind karti hai."),
("STEP 3\nSignal", "H2 receptor activate hone se <b>cAMP increase</b> hoti hai β yeh ek second messenger hai."),
("STEP 4\nPump Activation", "cAMP, protein kinases activate karta hai jo ultimately <b>H+/K+ ATPase (proton pump)</b> ko ON karta hai."),
("STEP 5\nAcid", "Proton pump H+ ions stomach mein secrete karta hai β ACID banti hai."),
("STEP 6\nH2 Blocker Action", "<b>Cimetidine / Famotidine / Nizatidine</b> H2 receptor se <b>COMPETITIVELY BIND</b> karte hain β histamine ko block kar dete hain β cAMP nahi badhti β acid kum hoti hai (~70% reduction)."),
]))
story.append(sp())
story.append(info_box(
"<b>Yaad Rakho:</b><br/>"
"H2 Blockers sirf <b>Histamine pathway</b> block karte hain β lekin Acetylcholine aur Gastrin pathways still active rehte hain.<br/>"
"Isliye H2 blockers maximum <b>~70%</b> acid kum karte hain, PPIs <b>90-98%</b> kum karte hain.<br/>"
"PPIs MUCH MORE POTENT hain!",
bg=C_LIGHT_TEAL, border=C_TEAL
))
story.append(sp(0.3))
story.append(Paragraph("3.3 H2 Blockers ke Clinical Uses", sH2))
story.append(drug_table(
["Condition", "Details"],
[
["Peptic Ulcer Disease (PUD)", "Duodenal + gastric ulcers heal karta hai β equally effective among H2 blockers"],
["GERD / Heartburn", "Mild to moderate cases mein use. Effect aane mein 45 min lag sakti hai!"],
["ICU Stress Ulcer Prophylaxis", "IV infusion se high-risk ICU patients mein β lekin tolerance ho sakti hai!"],
["Zollinger-Ellison Syndrome", "Use ho sakta hai lekin PPIs preferred hain"],
["Preoperative Prophylaxis", "Surgery se pehle aspiration pneumonitis rokne ke liye (anaesthesia mein)"],
],
col_w=[6.5*cm, 10.5*cm]
))
story.append(sp())
story.append(Paragraph("3.4 H2 Blockers ke Side Effects", sH2))
story.append(drug_table(
["Drug", "Important Side Effects"],
[
["Cimetidine (MOST side effects!)",
"Gynecomastia (anti-androgen effect) | Galactorrhea | Sexual dysfunction | "
"CYP450 inhibitor (warfarin, phenytoin, clopidogrel ka level badhta hai) | "
"CNS confusion (elderly mein) | Creatinine tubular secretion block"],
["Famotidine", "Generally well tolerated β CYP interaction nahi hoti β SAFEST"],
["Nizatidine", "Mild GI side effects, generally safe"],
["All H2 Blockers", "Renal excretion β kidney disease mein dose adjust karo! Placenta cross karte hain + breast milk mein jaate hain"],
],
col_w=[5.5*cm, 11.5*cm]
))
story.append(PageBreak())
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 4 β PPI vs H2 BLOCKER COMPARISON
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 4 β PPI vs H2 Blocker β Head-to-Head Comparison", C_PURPLE))
story.append(sp())
story.append(drug_table(
["Feature", "PPIs", "H2 Blockers"],
[
["Target", "H+/K+ ATPase (Proton Pump)", "H2 Receptors on Parietal Cells"],
["Type of Inhibition", "IRREVERSIBLE (Covalent Bond)", "REVERSIBLE (Competitive)"],
["Acid Reduction", "90-98% (SUPERIOR)", "~70%"],
["Pathways Blocked", "ALL pathways (final common step)", "Only Histamine pathway"],
["Onset of Action", "Slower (needs active secretion)", "Faster"],
["Best For", "Severe GERD, PUD, H. pylori, Z-E Syndrome", "Mild GERD, short-term ulcer"],
["Available IV?", "Yes (Pantoprazole, Esomeprazole, Lansoprazole)", "Yes (Famotidine, Cimetidine)"],
["Long-term Safety", "Mg deficiency, B12 deficiency, fracture risk", "Generally safer long-term"],
["Key Drug Interaction","Omeprazole + Clopidogrel (avoid!)", "Cimetidine + many drugs (CYP450)"],
["When to USE over other?", "Most acid disorders β 1st LINE now", "Mild cases, short use, or H2 pref"],
],
col_w=[4.5*cm, 6.2*cm, 6.3*cm]
))
story.append(sp(0.4))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 5 β MCQ GOLD POINTS
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 5 β Exam MCQ Gold Points", colors.HexColor("#b71c1c")))
story.append(sp())
mcq_points = [
("MCQ 1", "PPIs ka MOA = <b>Irreversible inhibition</b> of H+/K+ ATPase in parietal cell canaliculus."),
("MCQ 2", "Active form = <b>Sulfenamide cation</b> (prodrug acidic environment mein convert hota hai)."),
("MCQ 3", "PPIs = <b>Prodrugs</b> hain β inactive form mein absorb hote hain, acidic canaliculus mein active hote hain."),
("MCQ 4", "H2 Blockers = <b>Competitive + Reversible</b> antagonists of H2 receptors."),
("MCQ 5", "<b>Ranitidine WITHDRAWN</b> β NDMA contamination ki wajah se (2020, FDA)."),
("MCQ 6", "<b>Cimetidine</b> = Most drug interactions (CYP1A2, 2C9, 2D6, 3A4 inhibit karta hai). Gynecomastia bhi!"),
("MCQ 7", "<b>Famotidine</b> = Safest H2 blocker (no CYP interactions, IV available)."),
("MCQ 8", "<b>Omeprazole + Clopidogrel</b> = AVOID (both need CYP2C19 β omeprazole compete karta hai). <b>Lansoprazole</b> safer alternative hai!"),
("MCQ 9", "<b>Lansoprazole</b> = Racemic mixture (R+S isomers). <b>Dexlansoprazole</b> = R-isomer only."),
("MCQ 10", "Long-term PPIs side effects = <b>Hypomagnesemia, B12 deficiency, bone fractures, C. diff infection</b>."),
("MCQ 11", "PPIs inhibit <b>both basal AND meal-stimulated</b> acid β H2 blockers mainly meal-stimulated (fasting mein less effect)."),
("MCQ 12", "<b>Triple Therapy</b> for H. pylori = PPI + Clarithromycin + Amoxicillin (14 days). 90%+ eradication."),
("MCQ 13", "Bioavailability of Lansoprazole = <b>>80%</b>, t1/2 = 1-2 hrs, metabolized by <b>CYP2C19</b>."),
("MCQ 14", "H2 blockers mein <b>tolerance</b> ho sakti hai (especially ICU mein) β PPIs preferred for prolonged use."),
]
for label, text in mcq_points:
row_data = [[
Paragraph(f"<b>{label}</b>",
S("ml", fontSize=9.5, fontName="Helvetica-Bold",
textColor=C_WHITE, alignment=TA_CENTER)),
Paragraph(text, S("mt", fontSize=9.5, fontName="Helvetica",
textColor=C_BLACK, leading=14))
]]
mt = Table(row_data, colWidths=[2.2*cm, 14.8*cm])
bg = C_RED if label in ["MCQ 5","MCQ 8","MCQ 6"] else C_DARK_BLUE
mt.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,-1), bg),
("BACKGROUND", (1,0), (1,-1), C_GREY_BG if mcq_points.index((label,text))%2==0 else C_WHITE),
("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#cfd8dc")),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 7),
]))
story.append(mt)
story.append(sp(0.05))
story.append(sp(0.3))
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
# SECTION 6 β MEMORY TRICKS
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(banner("SECTION 6 β Yaadgaar Memory Tricks", colors.HexColor("#4a148c")))
story.append(sp())
tricks = [
("PPIs List",
"<b>\"Om Eso Lan Dex Pan Rab\"</b><br/>"
"Om(eprazole) Eso(meprazole) Lan(soprazole) Dex(lansoprazole) Pan(toprazole) Rab(eprazole)"),
("PPI = PERMANENT",
"<b>\"PPI = Permanently Pumps off Protons\"</b><br/>"
"Irreversible bond β nayi pump banne tak effect rehta hai (1-2 din)"),
("H2 Blocker = REVERSIBLE",
"<b>\"H2 = Histamine Highway Hai Band (But Reversible)\"</b><br/>"
"Competitive antagonist β compete karo aur haato β reversible hai"),
("Cimetidine Side Effects",
"<b>\"C for Cimetidine = C for Complicated\"</b><br/>"
"CYP inhibitor + Gynecomastia + Confusion (CNS) + Cimetidine had it all β avoid karo!"),
("Ranitidine = GONE",
"<b>\"Rani chali gayi!\"</b><br/>"
"Ranitidine withdrawn β NDMA carcinogen β exam mein 'withdrawn' likhna hai!"),
("PPIs vs H2",
"<b>\"PPI = 90-98% acid band | H2 = 70% acid band\"</b><br/>"
"PPIs far superior β FINAL COMMON PATHWAY block karte hain"),
]
for title, content in tricks:
row_data = [[
Paragraph(f"<b>{title}</b>",
S("tt", fontSize=10, fontName="Helvetica-Bold",
textColor=C_PURPLE, leading=14)),
Paragraph(content, S("tc", fontSize=10, fontName="Helvetica",
textColor=C_BLACK, leading=14))
]]
tt = Table(row_data, colWidths=[4*cm, 13*cm])
tt.setStyle(TableStyle([
("BACKGROUND", (0,0), (0,-1), C_LIGHT_PURPLE),
("BACKGROUND", (1,0), (1,-1), C_AMBER),
("GRID", (0,0), (-1,-1), 0.5, colors.HexColor("#ce93d8")),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
("TOPPADDING", (0,0), (-1,-1), 7),
("BOTTOMPADDING", (0,0), (-1,-1), 7),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
story.append(tt)
story.append(sp(0.08))
story.append(sp(0.4))
# ββ Footer note βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
story.append(hr(C_DARK_BLUE, 1.2))
story.append(Paragraph(
"Sources: Katzung's Basic & Clinical Pharmacology 16th Ed. | Lippincott Illustrated Pharmacology | "
"Goodman & Gilman's Pharmacological Basis of Therapeutics | Tintinalli's Emergency Medicine",
S("foot", fontSize=8, alignment=TA_CENTER, textColor=colors.grey,
fontName="Helvetica-Oblique")))
# ββ Build ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
doc.build(story)
print(f"PDF saved: {OUTPUT}")
cd /home/daytona/workspace/acid-pharma-notes && python make_pdf.py 2>&1
ls -lh /home/daytona/workspace/acid-pharma-notes/Acid_Drugs_Hinglish_Notes.pdf
Acid Drugs Hinglish Notes
PDF Document Β· PDF
| Section | Content |
|---|---|
| Cover Page | Title + professional design |
| Section 1 | Stomach acid kaise banti hai β background (Histamine/ACh/Gastrin β Proton Pump) |
| Section 2 | PPIs β Drugs list, Step-by-step MOA table, Clinical Uses, Side Effects |
| Section 3 | H2 Blockers β Drugs list (ranitidine withdrawn note!), MOA steps, Uses, Side Effects |
| Section 4 | PPI vs H2 Blocker Head-to-Head Comparison Table |
| Section 5 | 14 MCQ Gold Points exam ke liye |
| Section 6 | Memory tricks (Yaadgaar tricks) |
Banao
Acid Drugs Hinglish Notes
PDF Document Β· PDF