Inj Augmentin 1.2mg how doses can give
Injection Augmentin 1.2g IV dose frequency adults children
Note: The correct strength is 1.2 g (not 1.2 mg). Each vial contains amoxicillin 1000 mg + clavulanic acid 200 mg.
| Severity | Dose | Frequency |
|---|---|---|
| Moderate infections | 1.2 g IV | Every 8 hours (3 doses/day) |
| Severe infections | 1.2 g IV | Every 6 hours (4 doses/day) |
| Severity | Dose | Frequency |
|---|---|---|
| Moderate | 30 mg/kg IV | Every 8 hours |
| Severe | 30 mg/kg IV | Every 6 hours |
| Weight | Dose | Frequency |
|---|---|---|
| < 4 kg (premature/perinatal) | 30 mg/kg | Every 12 hours |
| > 4 kg | 30 mg/kg | Every 8 hours |
| Creatinine Clearance (CrCl) | Dose |
|---|---|
| > 30 mL/min | No change - 1.2 g every 8 hours |
| 10-30 mL/min | 1.2 g stat, then 600 mg every 12 hours |
| < 10 mL/min | 1.2 g stat, then 600 mg every 24 hours |
| Haemodialysis | Additional 600 mg during and at end of dialysis |
Create a dosing reference PDF for different patient populations
mkdir -p /tmp/workspace/augmentin-pdf && ls /tmp/workspace/
~/augmentin-pdf/generate_pdf.py
from reportlab.lib.pagesizes import A4
from reportlab.lib import colors
from reportlab.lib.units import cm
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
from reportlab.platypus import (
SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle,
HRFlowable, KeepTogether
)
from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_RIGHT
from reportlab.platypus import PageBreak
from datetime import date
OUTPUT = "/tmp/workspace/augmentin-pdf/Augmentin_1.2g_Dosing_Reference.pdf"
# ── Colours ──────────────────────────────────────────────────────────────────
NAVY = colors.HexColor("#0D2B55")
TEAL = colors.HexColor("#007B8A")
LIGHT_BG = colors.HexColor("#EAF4F6")
HEADER_BG = colors.HexColor("#C5E4EA")
ALT_ROW = colors.HexColor("#F2FAFB")
WHITE = colors.white
RED_WARN = colors.HexColor("#C0392B")
AMBER = colors.HexColor("#E67E22")
GREEN = colors.HexColor("#1A7A4A")
GREY_LINE = colors.HexColor("#AAAAAA")
# ── Styles ────────────────────────────────────────────────────────────────────
styles = getSampleStyleSheet()
def S(name, **kw):
return ParagraphStyle(name, **kw)
title_style = S("Title",
fontName="Helvetica-Bold", fontSize=20, textColor=WHITE,
alignment=TA_CENTER, spaceAfter=4)
subtitle_style = S("Subtitle",
fontName="Helvetica", fontSize=11, textColor=LIGHT_BG,
alignment=TA_CENTER, spaceAfter=2)
badge_style = S("Badge",
fontName="Helvetica", fontSize=9, textColor=WHITE,
alignment=TA_CENTER)
section_style = S("Section",
fontName="Helvetica-Bold", fontSize=12, textColor=WHITE,
alignment=TA_LEFT, leftIndent=6)
body_style = S("Body",
fontName="Helvetica", fontSize=9, textColor=colors.black,
leading=13, spaceAfter=4)
bold_body = S("BoldBody",
fontName="Helvetica-Bold", fontSize=9, textColor=NAVY)
note_style = S("Note",
fontName="Helvetica-Oblique", fontSize=8, textColor=colors.HexColor("#555555"),
leading=11)
warn_style = S("Warn",
fontName="Helvetica-Bold", fontSize=8.5, textColor=RED_WARN,
leading=12)
footer_style = S("Footer",
fontName="Helvetica-Oblique", fontSize=7.5, textColor=colors.HexColor("#777777"),
alignment=TA_CENTER)
col_header = S("ColHeader",
fontName="Helvetica-Bold", fontSize=9, textColor=WHITE,
alignment=TA_CENTER)
cell_c = S("CellC",
fontName="Helvetica", fontSize=9, textColor=colors.black,
alignment=TA_CENTER, leading=12)
cell_l = S("CellL",
fontName="Helvetica", fontSize=9, textColor=colors.black,
alignment=TA_LEFT, leading=12)
cell_bold = S("CellBold",
fontName="Helvetica-Bold", fontSize=9, textColor=NAVY,
alignment=TA_CENTER, leading=12)
# ── Helpers ───────────────────────────────────────────────────────────────────
def section_header(text, color=TEAL):
data = [[Paragraph(text, section_style)]]
t = Table(data, colWidths=[17.5*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), color),
("ROUNDEDCORNERS", [4, 4, 4, 4]),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 8),
]))
return t
def make_table(headers, rows, col_widths, alt=True):
header_row = [Paragraph(h, col_header) for h in headers]
data = [header_row]
for i, row in enumerate(rows):
styled = []
for j, cell in enumerate(row):
if j == 0:
styled.append(Paragraph(str(cell), cell_bold if i == 0 else cell_l))
else:
styled.append(Paragraph(str(cell), cell_c))
data.append(styled)
style = [
("BACKGROUND", (0,0), (-1,0), TEAL),
("TEXTCOLOR", (0,0), (-1,0), WHITE),
("ROWBACKGROUNDS", (0,1), (-1,-1), [WHITE, ALT_ROW] if alt else [WHITE]),
("GRID", (0,0), (-1,-1), 0.4, GREY_LINE),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING",(0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]
t = Table(data, colWidths=col_widths)
t.setStyle(TableStyle(style))
return t
def info_box(text, bg=LIGHT_BG, text_style=None):
if text_style is None:
text_style = note_style
data = [[Paragraph(text, text_style)]]
t = Table(data, colWidths=[17.5*cm])
t.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,-1), bg),
("TOPPADDING", (0,0), (-1,-1), 6),
("BOTTOMPADDING",(0,0), (-1,-1), 6),
("LEFTPADDING", (0,0), (-1,-1), 10),
("RIGHTPADDING", (0,0), (-1,-1), 10),
("BOX", (0,0), (-1,-1), 0.8, TEAL),
]))
return t
# ── Page callbacks ─────────────────────────────────────────────────────────────
def on_page(canvas, doc):
W, H = A4
# Header band
canvas.saveState()
canvas.setFillColor(NAVY)
canvas.rect(0, H - 2.8*cm, W, 2.8*cm, fill=1, stroke=0)
# Title
canvas.setFillColor(WHITE)
canvas.setFont("Helvetica-Bold", 18)
canvas.drawCentredString(W/2, H - 1.35*cm, "Inj. Augmentin 1.2 g – Dosing Reference Card")
canvas.setFont("Helvetica", 9)
canvas.setFillColor(LIGHT_BG)
canvas.drawCentredString(W/2, H - 1.85*cm,
"Amoxicillin 1000 mg + Clavulanate 200 mg | IV Administration")
# Footer band
canvas.setFillColor(NAVY)
canvas.rect(0, 0, W, 1.1*cm, fill=1, stroke=0)
canvas.setFillColor(LIGHT_BG)
canvas.setFont("Helvetica-Oblique", 7.5)
canvas.drawCentredString(W/2, 0.38*cm,
f"For clinical reference only – verify against current prescribing information | Generated: {date.today().strftime('%d %B %Y')}")
canvas.setFont("Helvetica", 8)
canvas.drawRightString(W - 1.5*cm, 0.38*cm, f"Page {doc.page}")
canvas.restoreState()
# ── Build content ──────────────────────────────────────────────────────────────
story = []
SP = Spacer(1, 0.25*cm)
SP_SM = Spacer(1, 0.15*cm)
# ──────────────────────────────────────────────
# SECTION 1 – Drug Summary Box
# ──────────────────────────────────────────────
story.append(SP)
story.append(info_box(
"<b>Drug Class:</b> Beta-lactam / Beta-lactamase inhibitor combination | "
"<b>Spectrum:</b> Broad (Gram+, Gram–, anaerobes, beta-lactamase producers)<br/>"
"<b>Vial:</b> Powder for reconstitution – 1.2 g (Amoxicillin 1 g + Clavulanic acid 200 mg) | "
"<b>Max daily dose:</b> 4 × 1.2 g = 4.8 g/day | <b>Max duration:</b> 14 days",
bg=LIGHT_BG, text_style=note_style))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 2 – Adults & Children ≥ 40 kg
# ──────────────────────────────────────────────
story.append(section_header("1. Adults & Children ≥ 40 kg (or > 12 years)"))
story.append(SP_SM)
rows_adult = [
["Moderate infections", "1.2 g IV", "Every 8 hours", "3 doses / day"],
["Severe infections", "1.2 g IV", "Every 6 hours", "4 doses / day"],
["Surgical prophylaxis\n(< 1 hr procedure)", "1.2 g IV", "Single dose at induction", "1 dose"],
["Surgical prophylaxis\n(high-risk / long)", "1.2 g IV", "0, 8, 16 (±24) hrs", "Up to 4 doses/24 h"],
]
story.append(make_table(
["Indication", "Dose", "Frequency", "Daily Doses"],
rows_adult,
[5.5*cm, 3*cm, 5*cm, 4*cm]
))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 3 – Paediatric Dosing
# ──────────────────────────────────────────────
story.append(section_header("2. Paediatric Dosing"))
story.append(SP_SM)
rows_paeds = [
["Premature / Neonates\n< 4 kg (0–3 months)", "30 mg/kg IV", "Every 12 hours", "2 doses/day"],
["Term neonates\n> 4 kg (0–3 months)", "30 mg/kg IV", "Every 8 hours", "3 doses/day"],
["Infants & Children\n3 months – 12 years\n(Moderate)", "30 mg/kg IV", "Every 8 hours", "3 doses/day"],
["Infants & Children\n3 months – 12 years\n(Severe)", "30 mg/kg IV", "Every 6 hours", "4 doses/day"],
]
story.append(make_table(
["Age / Weight Group", "Dose", "Frequency", "Daily Doses"],
rows_paeds,
[5.5*cm, 3*cm, 5*cm, 4*cm]
))
story.append(SP_SM)
story.append(info_box(
"<b>Paediatric note:</b> Each 30 mg Augmentin = amoxicillin 25 mg + clavulanate 5 mg. "
"For children ≥ 40 kg, use adult dosing.",
bg=ALT_ROW))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 4 – Renal Impairment
# ──────────────────────────────────────────────
story.append(section_header("3. Renal Impairment Dosing (Adults)"))
story.append(SP_SM)
rows_renal = [
["Normal / Mild", "> 30 mL/min", "No change", "1.2 g every 8 hours"],
["Moderate impairment", "10–30 mL/min", "1.2 g IV STAT,\nthen reduced", "600 mg every 12 hours"],
["Severe impairment", "< 10 mL/min", "1.2 g IV STAT,\nthen reduced", "600 mg every 24 hours"],
["Haemodialysis", "On dialysis", "As per CrCl < 10", "Extra 600 mg during & after dialysis"],
]
story.append(make_table(
["Severity", "CrCl / Situation", "Loading Dose", "Maintenance"],
rows_renal,
[3.5*cm, 3.5*cm, 4.5*cm, 6*cm]
))
story.append(SP_SM)
story.append(info_box(
"<b>Renal note (Children):</b> Apply proportional reductions similar to adult adjustments based on CrCl. "
"Consult pharmacy or specialist literature for precise paediatric renal dosing.",
bg=ALT_ROW))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 5 – Hepatic Impairment
# ──────────────────────────────────────────────
story.append(section_header("4. Hepatic Impairment"))
story.append(SP_SM)
rows_hep = [
["Mild–Moderate hepatic impairment", "Use with caution; monitor LFTs regularly"],
["Severe hepatic impairment", "Contraindicated – risk of cholestatic hepatitis"],
["History of Augmentin-associated jaundice / hepatic dysfunction", "Contraindicated"],
]
story.append(make_table(
["Condition", "Recommendation"],
rows_hep,
[7*cm, 10.5*cm]
))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 6 – Reconstitution & Administration
# ──────────────────────────────────────────────
story.append(section_header("5. Reconstitution & Administration"))
story.append(SP_SM)
admin_data = [
[Paragraph("<b>Method</b>", col_header),
Paragraph("<b>Reconstitution</b>", col_header),
Paragraph("<b>Infusion Fluid</b>", col_header),
Paragraph("<b>Rate / Duration</b>", col_header)],
[Paragraph("Slow IV Injection", cell_l),
Paragraph("Add 20 mL Water for Injection to 1.2 g vial", cell_l),
Paragraph("Inject directly", cell_c),
Paragraph("Over 3–4 minutes", cell_c)],
[Paragraph("IV Infusion (preferred)", cell_l),
Paragraph("Reconstitute, then add to 100 mL NS 0.9%", cell_l),
Paragraph("Sodium Chloride 0.9%", cell_c),
Paragraph("Over 30–40 minutes", cell_c)],
]
admin_table = Table(admin_data, colWidths=[3.5*cm, 6*cm, 4*cm, 4*cm])
admin_table.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), TEAL),
("ROWBACKGROUNDS",(0,1), (-1,-1), [WHITE, ALT_ROW]),
("GRID", (0,0), (-1,-1), 0.4, GREY_LINE),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
story.append(admin_table)
story.append(SP_SM)
story.append(info_box(
"<b>Stability:</b> Use reconstituted solution within <b>15 minutes</b> for IV injection. "
"Total time from reconstitution to end of infusion must not exceed <b>1 hour</b>. "
"Store below 25°C. Do NOT freeze.",
bg=colors.HexColor("#FFF8E1"),
text_style=ParagraphStyle("WarnNote", fontName="Helvetica", fontSize=8.5,
textColor=colors.HexColor("#5D4037"), leading=12)))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 7 – Special Populations
# ──────────────────────────────────────────────
story.append(section_header("6. Special Populations"))
story.append(SP_SM)
rows_special = [
["Pregnancy", "Category B – Use only if clearly indicated; monitor closely"],
["Lactation", "Excreted in breast milk; use with caution – monitor infant for diarrhoea/rash"],
["Elderly (≥ 65 yr)","No dose adjustment needed if renal function normal; monitor CrCl"],
["Obese patients", "Dose based on actual body weight; do not exceed standard adult max dose"],
["Immunocompromised","Consider more frequent dosing (every 6 hours) or prolonged IV therapy"],
]
story.append(make_table(
["Population", "Guidance"],
rows_special,
[4.5*cm, 13*cm]
))
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 8 – Contraindications & Warnings
# ──────────────────────────────────────────────
story.append(section_header("7. Contraindications & Key Warnings", color=colors.HexColor("#8B1A1A")))
story.append(SP_SM)
rows_contra = [
["Penicillin hypersensitivity", "Absolute contraindication – risk of anaphylaxis"],
["Cephalosporin cross-reactivity", "Use with caution; ~1–2% cross-reactivity"],
["Previous Augmentin-related jaundice","Absolute contraindication"],
["Mononucleosis (EBV infection)", "Avoid – high risk of ampicillin-type rash"],
["C. difficile colitis history", "Use with caution – risk of recurrence"],
["Sodium restriction", "Each 1.2 g vial contains ~3.1 mmol sodium"],
["Potassium restriction", "Each 1.2 g vial contains ~1.0 mmol potassium"],
]
rows_contra_styled = []
for row in rows_contra:
rows_contra_styled.append([
Paragraph(f"<b>{row[0]}</b>",
ParagraphStyle("CW", fontName="Helvetica-Bold", fontSize=9,
textColor=RED_WARN, alignment=TA_LEFT, leading=12)),
Paragraph(row[1],
ParagraphStyle("CD", fontName="Helvetica", fontSize=9,
textColor=colors.black, alignment=TA_LEFT, leading=12)),
])
contra_header = [
Paragraph("<b>Condition</b>", col_header),
Paragraph("<b>Clinical Note</b>", col_header),
]
contra_data = [contra_header] + rows_contra_styled
contra_table = Table(contra_data, colWidths=[5.5*cm, 12*cm])
contra_table.setStyle(TableStyle([
("BACKGROUND", (0,0), (-1,0), colors.HexColor("#8B1A1A")),
("ROWBACKGROUNDS",(0,1), (-1,-1), [WHITE, colors.HexColor("#FDF2F2")]),
("GRID", (0,0), (-1,-1), 0.4, GREY_LINE),
("TOPPADDING", (0,0), (-1,-1), 5),
("BOTTOMPADDING", (0,0), (-1,-1), 5),
("LEFTPADDING", (0,0), (-1,-1), 6),
("RIGHTPADDING", (0,0), (-1,-1), 6),
("VALIGN", (0,0), (-1,-1), "MIDDLE"),
]))
story.append(contra_table)
story.append(SP)
# ──────────────────────────────────────────────
# SECTION 9 – Quick Reference Summary
# ──────────────────────────────────────────────
story.append(section_header("8. Quick-Glance Dosing Summary", color=GREEN))
story.append(SP_SM)
rows_summary = [
["Adults (moderate)", "1.2 g IV", "q8h", "3", "–"],
["Adults (severe)", "1.2 g IV", "q6h", "4", "–"],
["Surgical prophylaxis", "1.2 g IV", "At induction", "1 (up to 4)", "–"],
["Neonate < 4 kg", "30 mg/kg IV","q12h", "2", "–"],
["Neonate > 4 kg", "30 mg/kg IV","q8h", "3", "–"],
["Child 3 mo–12 yr (moderate)", "30 mg/kg IV","q8h", "3", "–"],
["Child 3 mo–12 yr (severe)", "30 mg/kg IV","q6h", "4", "–"],
["Renal: CrCl 10–30", "600 mg IV", "q12h", "2", "After 1.2 g load"],
["Renal: CrCl < 10", "600 mg IV", "q24h", "1", "After 1.2 g load"],
]
story.append(make_table(
["Population", "Dose", "Interval", "Doses/Day", "Notes"],
rows_summary,
[4.5*cm, 3*cm, 3*cm, 3*cm, 4*cm]
))
story.append(SP)
# Disclaimer
story.append(info_box(
"<b>DISCLAIMER:</b> This card is for quick clinical reference only. Always verify dosing against "
"current Summary of Product Characteristics (SmPC), local hospital formulary, and patient-specific factors "
"before prescribing. This does not replace clinical judgement.",
bg=colors.HexColor("#FFF3CD"),
text_style=ParagraphStyle("Disc", fontName="Helvetica-Oblique", fontSize=8,
textColor=colors.HexColor("#5D4037"), leading=11)))
# ── Render ─────────────────────────────────────────────────────────────────────
doc = SimpleDocTemplate(
OUTPUT,
pagesize=A4,
topMargin=3.2*cm,
bottomMargin=1.5*cm,
leftMargin=1.5*cm,
rightMargin=1.5*cm,
title="Inj. Augmentin 1.2g Dosing Reference",
author="Clinical Reference Card",
subject="Amoxicillin-Clavulanate IV Dosing",
)
doc.build(story, onFirstPage=on_page, onLaterPages=on_page)
print(f"PDF saved to: {OUTPUT}")
python /tmp/workspace/augmentin-pdf/generate_pdf.py
Augmentin 1.2g Dosing Reference
PDF Document · PDF