Inj Augmentin 1.2mg how doses can give

Reading File
Finding Sources
Searching the Web

Injection Augmentin 1.2g IV dose frequency adults children

Here is the complete dosing guide for Injection Augmentin 1.2 g (Amoxicillin 1000 mg + Clavulanate 200 mg) IV:

Note: The correct strength is 1.2 g (not 1.2 mg). Each vial contains amoxicillin 1000 mg + clavulanic acid 200 mg.

Inj. Augmentin 1.2 g - IV Dosing

Adults & Children ≥ 40 kg (or > 12 years)

SeverityDoseFrequency
Moderate infections1.2 g IVEvery 8 hours (3 doses/day)
Severe infections1.2 g IVEvery 6 hours (4 doses/day)

Children 3 months - 12 years

SeverityDoseFrequency
Moderate30 mg/kg IVEvery 8 hours
Severe30 mg/kg IVEvery 6 hours
(Each 30 mg = amoxicillin 25 mg + clavulanate 5 mg)

Neonates / Infants 0-3 months

WeightDoseFrequency
< 4 kg (premature/perinatal)30 mg/kgEvery 12 hours
> 4 kg30 mg/kgEvery 8 hours

Surgical Prophylaxis (Adults)

  • Short procedures (< 1 hour): 1.2 g IV at induction of anaesthesia - single dose
  • Longer/high-risk procedures (e.g. colorectal): 1.2 g at 0, 8, 16 (and 24) hours - up to 4 doses in 24 hours

Dose Adjustment in Renal Impairment (Adults)

Creatinine Clearance (CrCl)Dose
> 30 mL/minNo change - 1.2 g every 8 hours
10-30 mL/min1.2 g stat, then 600 mg every 12 hours
< 10 mL/min1.2 g stat, then 600 mg every 24 hours
HaemodialysisAdditional 600 mg during and at end of dialysis

Administration

  • Slow IV injection: Reconstitute with 20 mL water for injection, give over 3-4 minutes
  • IV infusion: Add to 100 mL NS 0.9%, infuse over 30-40 minutes
  • Reconstituted solution must be used within 15 minutes if given as injection, and the total time from reconstitution to end of infusion must not exceed 1 hour

Maximum Treatment Duration

  • Usually 5-14 days; do not extend beyond 14 days without clinical review

In summary: For most adult infections, 1.2 g IV every 8 hours is the standard dose (maximum 4 doses/day in severe cases). Always adjust for renal impairment.

Create a dosing reference PDF for different patient populations

Reading File
Running Command

mkdir -p /tmp/workspace/augmentin-pdf && ls /tmp/workspace/

Writing File

~/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&nbsp;&nbsp;|&nbsp;&nbsp;"
    "<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)&nbsp;&nbsp;|&nbsp;&nbsp;"
    "<b>Max daily dose:</b> 4 × 1.2 g = 4.8 g/day&nbsp;&nbsp;|&nbsp;&nbsp;<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}")
Running Command

python /tmp/workspace/augmentin-pdf/generate_pdf.py

Your dosing reference PDF is ready. Here's a summary of what's inside:

Augmentin 1.2g Dosing Reference

PDF Document · PDF


The PDF is formatted as a clinical reference card (A4) with colour-coded sections covering:
  1. Drug summary - class, spectrum, vial composition, max daily dose
  2. Adults & Children ≥ 40 kg - moderate vs. severe infection dosing, surgical prophylaxis
  3. Paediatric dosing - neonates (< 4 kg and > 4 kg), infants, and children 3 months - 12 years
  4. Renal impairment - CrCl-based dose adjustments for mild, moderate, severe, and haemodialysis
  5. Hepatic impairment - cautions and contraindications
  6. Reconstitution & administration - slow IV injection vs. infusion with timing and stability notes
  7. Special populations - pregnancy, lactation, elderly, obese, immunocompromised
  8. Contraindications & warnings - penicillin allergy, EBV, sodium/potassium content, etc.
  9. Quick-glance summary table - all populations at a glance
This is a shared conversation. Sign in to Orris to start your own chat.