Snake bite management approach

Reading File
Finding Sources
Finding Sources
Searching PubMed

"snakebite" AND "management"

Reading File
Reading File
Reading File
Finding Sources
Reading File
Reading File
I now have comprehensive information from multiple authoritative sources. Let me compile the full answer.

Snakebite Management - A Comprehensive Approach

1. Epidemiology & Global Burden

Venomous snakes cause an estimated 1.5-3 million bites per year with over 100,000 deaths globally. The highest burden falls on rural tropical populations - agricultural workers and hunters. In the US, approximately 7,000-8,000 venomous bites occur annually, with mortality now <0.5% (~5 deaths/year) due to antivenom availability. Incidence peaks seasonally (e.g., Russell's viper bites peak during rice harvesting in South Asia).
  • Tintinalli's Emergency Medicine, p. 2708
  • Pye's Surgical Handicraft 22e, p. 540

2. Classification of Medically Important Snakes

FamilyExamplesKey Venom Effects
Viperidae (vipers/pit vipers)Russell's viper, saw-scaled viper, puff adder, rattlesnakes, copperheadLocal necrosis, coagulopathy, haemotoxicity, shock
ElapidaeCobras, kraits, mambas, coral snakesNeurotoxicity (pre/postsynaptic), minimal local effects
Hydrophiinae (sea snakes)Sea snakesMyotoxicity, minimal local pain
Colubridae (rear-fanged)Boomslang, twig snakeCoagulopathy (less common)
  • Pye's Surgical Handicraft, Table 28.1
Indian "Big Four": Naja naja (cobra), Bungarus caeruleus (krait), Vipera russelli (Russell's viper), Echis carinatus (saw-scaled viper).

3. Pathophysiology

Viperid venom - complex enzyme mixture causing:
  • Increased vascular permeability → hypovolaemia
  • Fibrinogen/platelet consumption → coagulopathy (DIC-like picture)
  • Phospholipases, proteases, hyaluronidase → local tissue necrosis
  • Some fractions block neuromuscular transmission (e.g., Mojave rattlesnake)
Elapid venom - primarily neurotoxins:
  • Pre-synaptic toxins (e.g., beta-bungarotoxin) irreversibly destroy nerve terminals
  • Post-synaptic toxins (e.g., alpha-cobratoxin) competitively block acetylcholine receptors - potentially reversible with antivenom
  • Sea snake venom: myotoxicity + myoglobinuria → acute kidney injury (AKI)
  • Tintinalli's Emergency Medicine, p. 2725
  • Harrison's Principles of Internal Medicine 22e, p. 1809

4. Clinical Features

4a. Dry Bite

  • 25-50% of all venomous bites result in no envenomation - fang marks present, but no venom injected.

4b. Local Envenomation (mainly Viperidae, some Elapidae)

  • Pain, swelling within 2 hours - may involve entire limb within days
  • Bruising, blistering (serous or serosanguinous)
  • Lymphangitis, tender regional lymph nodes
  • Tissue necrosis (bites by Russell's viper, puff adder, green mambas)
  • Krait, sea snake, coral snake bites are virtually painless with minimal local signs

4c. Systemic Envenomation

SystemFeatures
HaematologicalBleeding from fang marks, gums, venepuncture sites; haematemesis, haematuria; non-clottable blood (viper coagulopathy)
NeurologicalPtosis, diplopia, dysphonia, dysphagia → descending flaccid paralysis, respiratory failure (elapids)
CardiovascularHypotension, bradycardia, arrhythmias; shock from vasodilation (bradykinin-releasing venoms)
RenalAKI - due to haemoglobinuria, myoglobinuria, DIC, direct nephrotoxicity (Russell's viper, sea snakes)
MusculoskeletalGeneralised myolysis with sea snakes/some vipers; rhabdomyolysis
  • Harrison's 22e, WHO Syndromes table (key syndromes 1-4B)

5. First Aid (Pre-Hospital)

Do:
  • Keep the patient calm and still; immobilise the bitten limb in a neutral position at heart level
  • Remove constricting items (rings, watches, tight clothing)
  • Transport rapidly to hospital
  • Pressure-immobilisation bandaging (PIB) - ONLY for confirmed elapid (neurotoxic) bites: wrap entire limb firmly (40-70 mmHg), immobilise, carry the patient (do not let them walk)
  • Photograph the snake from a safe distance for identification
Do NOT do:
  • Incise or suck the wound - increases tissue damage and infection risk, ineffective
  • Apply a tourniquet - causes ischaemia and intensifies local necrosis
  • Apply PIB for viperid bites - increases local necrosis from necrotizing venom
  • Consult traditional healers or delay hospital care
  • Harrison's 22e, p. 1786-1788

6. Hospital Management

6a. Initial Assessment (ABCs)

  • Airway: Early intubation for face/neck bites or impending paralysis
  • Breathing: Monitor respiratory function; ventilate if neurotoxic paralysis develops
  • Circulation: Two large-bore IVs (avoid non-compressible sites due to coagulopathy risk); fluid resuscitation with isotonic crystalloid for hypotension
  • Monitor: vitals, ECG, SpO2, urine output

6b. Key Investigations

TestRationale
Whole-blood clotting test (WBCT)Simple bedside test - 5-10 mL blood in clean glass tube; if unclotted at 20 min → coagulopathy
INR/PT, aPTT, fibrinogen, D-dimer, plateletsQuantify coagulopathy
FBC, U&E, creatinineAKI screening
Creatine kinaseMyolysis
Urine dipstickHaematuria, myoglobinuria, haemoglobinuria
Venom detection kit (Australia)Guides specific antivenom choice
Serial testing should be repeated every 6-12 hours in initially asymptomatic patients.
  • Goldman-Cecil Medicine, p. 1543

6c. Grading Severity (Crotaline, e.g., for pit vipers)

GradeFeatures
0 (Dry bite)Fang marks only, no systemic signs
I (Mild)Local swelling only, mild symptoms
II (Moderate)Systemic symptoms (nausea, dizziness, minor coagulopathy)
III (Severe)Severe systemic effects, significant coagulopathy, shock

7. Antivenom - The Cornerstone of Treatment

Indications

Antivenom should be given for any evidence of systemic envenomation:
  • Haematological: non-clottable blood, active bleeding, thrombocytopenia
  • Neurological: ptosis, paralysis
  • Cardiovascular: hypotension
  • Renal: AKI, dark urine (haemoglobinuria/myoglobinuria)
  • Significant local envenomation progressing rapidly

Key Principles

  • Monovalent antivenom preferred if offending snake is identified
  • Polyvalent antivenom used if species unknown
  • Antivenom neutralizes circulating venom - it cannot reverse established tissue necrosis or replenish already-consumed clotting factors
  • First developed in 1895 by French scientists; now still the only proven treatment for envenomation
  • Administer IV, diluted, over 20-30 minutes (one vial initially)
  • Pre-treatment with adrenaline (epinephrine) - subcutaneous 0.25 mg in adults may reduce anaphylactic reactions (controversial but used in many settings)

Monitoring for Reactions

  • Early anaphylactoid reactions: urticaria, bronchospasm, hypotension - manage with adrenaline, antihistamines, corticosteroids
  • Late serum sickness (5-10 days): rash, fever, arthralgia - treat with oral prednisolone + antihistamines
  • Park's Textbook of Preventive and Social Medicine, p. 3525
  • Goldman-Cecil Medicine, p. 1548
  • Harrison's 22e

Cross-protection

Antivenoms rarely provide cross-protection across species unless venoms are homologous. Antivenom must be species-specific. Sea snake envenomation responds to sea snake antivenom; tiger snake antivenom can be used as second-line.

8. Specific Management by Envenomation Type

Viperid Envenomation

  • Antivenom + fluid resuscitation + treat coagulopathy
  • For North American pit vipers: CroFab (Fab antivenom) or Anavip (F(ab')2 antivenom) - effective against all US viperid species
  • Clotting factor replacement (FFP) only for life-threatening bleeding despite antivenom
  • Do NOT use pressure-immobilisation
  • Monitor for compartment syndrome; surgical fasciotomy if confirmed (measure compartment pressure)
  • Dialysis for AKI

Elapid Envenomation (Cobra/Krait)

  • Pressure-immobilisation first aid (as described above)
  • Antivenom + anticholinesterase drugs (neostigmine + atropine) - useful for post-synaptic neurotoxins (cobras) - can reverse paralysis. Not effective for pre-synaptic neurotoxins (kraits)
  • Assisted ventilation (mechanical ventilation) may be required for days to weeks in severe krait/cobra envenomation
  • Atropine given before neostigmine to prevent bradycardia

Coral Snake (North America)

  • No antivenom commercially available in the US currently (North American Coral Snake Antivenom discontinued) - supportive care, early intubation

Sea Snake

  • Sea snake-specific antivenom; tiger snake antivenom as backup
  • Manage myoglobinuria with IV fluids to prevent AKI

9. Surgical Aspects

  • Wound debridement: Necrotic tissue must be excised; primary closure is contraindicated (high infection risk)
  • Fasciotomy: Indicated only for confirmed compartment syndrome (not prophylactically); evidence for this is limited
  • Skin grafting: May be required after extensive necrosis
  • Infection: Snake mouths harbour gram-negative organisms; antibiotics (e.g., amoxicillin-clavulanate) are often given, though a 2025 systematic review (PMID: 41287797) found insufficient evidence to support routine antibiotic prophylaxis
  • Pye's Surgical Handicraft, p. 973

10. Complications

ComplicationMechanism / Cause
AKIHaemolysis, myolysis, DIC, direct nephrotoxicity (commonest cause of AKI in South Asian hospitals after snakebite)
Respiratory failureNeurotoxic paralysis (elapids)
Gangrene/limb lossLocal necrosis + secondary infection + tight tourniquets
DICViperid procoagulant venoms consuming fibrinogen/platelets
HypopituitarismRussell's viper bite - classic complication due to pituitary infarction (Sheehan-like syndrome)
Secondary infectionWound contamination, incision first aid

11. WHO Syndromes for SE Asian Snakebite (Diagnostic Aid)

SyndromePrimary EffectAdditional EffectsLikely Snake
1Local effectsCoagulopathy/bleedingViper
2Local effectsCoagulopathy + shock/AKIRussell's viper
3Local effectsNeurotoxic paralysisCobra/King cobra
4Neurotoxic paralysisMinimal local effectsKrait (bitten while sleeping)
5Local effectsMyotoxicity + myoglobinuriaSea snake/Malayan pit viper
  • Goldman-Cecil Medicine, p. 1554

12. Prevention

  • Wear boots and protective clothing in endemic areas
  • Sleep on raised beds/cots (especially where krait bites occur at night)
  • Avoid handling snakes; use torches at night outdoors
  • Community education and access to antivenom in rural health facilities

Recent Evidence (2024-2026)

  • A 2025 systematic review (PMID: 41287797) found insufficient evidence to support routine antibiotic prophylaxis in snakebite management - review this before prescribing antibiotics reflexively.
  • A 2026 systematic review and meta-analysis (PMID: 41776424) confirmed AKI is a major complication of snake envenomation, particularly in Southeast Asia, reinforcing the need for serial renal function monitoring.
  • A 2025 systematic review (PMID: 40691949) on snakebite outcomes in high-incidence Asian countries highlights ongoing gaps in care and need for better access to antivenom.

Sources: Tintinalli's Emergency Medicine, Harrison's Principles 22e, Goldman-Cecil Medicine, Pye's Surgical Handicraft 22e, Park's Textbook of Preventive and Social Medicine

Make it short

Snakebite Management - Quick Reference

Snake Types & Key Effects

FamilyExamplesMain Effect
ViperidaeRussell's viper, saw-scaled viper, rattlesnakeLocal necrosis + coagulopathy
ElapidaeCobra, krait, coral snakeNeurotoxicity, paralysis
Sea snakesHydrophis spp.Myotoxicity → AKI

First Aid

Do:
  • Immobilise limb at heart level, keep patient still
  • Remove rings/tight clothing
  • Pressure-immobilisation bandage (PIB) - only for elapid bites
  • Rush to hospital
Do NOT:
  • Incise or suck the wound
  • Apply tourniquet
  • Use PIB for viper bites (worsens necrosis)

Hospital Management

ABCs First

  • Airway: early intubation if face/neck bite or paralysis developing
  • IV access (2 large-bore lines, avoid non-compressible sites)
  • Fluids for hypotension (isotonic crystalloid)

Investigations

  • WBCT (20-min clotting test) - bedside coagulopathy screen
  • INR, fibrinogen, D-dimer, platelets
  • Creatinine, CK, urine dipstick (blood/myoglobin)
  • Repeat every 6-12 hrs if initially normal

Antivenom - Core Treatment

Indications: any systemic envenomation - bleeding, paralysis, hypotension, AKI, dark urine
  • Monovalent preferred if snake identified; polyvalent if unknown
  • Give IV, diluted, over 20-30 minutes
  • Does NOT reverse established necrosis or replenish consumed clotting factors
  • Watch for anaphylaxis; treat with adrenaline + antihistamines

Envenomation-Specific Points

TypeSpecific Treatment
ViperAntivenom + fluids; FFP only for life-threatening bleeding; fasciotomy only if compartment syndrome confirmed
CobraAntivenom + neostigmine/atropine (post-synaptic reversal); ventilate if needed
KraitAntivenom + mechanical ventilation; neostigmine often ineffective (pre-synaptic)
Sea snakeSea snake antivenom (tiger snake antivenom as backup); IV fluids for myoglobinuria

Key Complications

  • AKI (commonest in South Asia - Russell's viper, sea snakes)
  • Respiratory failure (elapid paralysis)
  • DIC (viperid coagulopathy)
  • Gangrene (necrosis + tight tourniquets)
  • Hypopituitarism (Russell's viper - classic)

Remember

  • 25-50% of venomous bites are dry bites - observe all patients for 12-24 hrs
  • Antivenom is the only proven treatment for systemic envenomation
  • Routine antibiotics are not supported by current evidence (2025 systematic review, PMID 41287797)

Create a quick reference PDF for snakebite management

Reading File
Running Command

ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "created"

Running Command

mkdir -p /tmp/workspace/snakebite-pdf && python3 << 'EOF' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import cm, mm from reportlab.platypus import (SimpleDocTemplate, Paragraph, Spacer, Table, TableStyle, HRFlowable, KeepTogether) from reportlab.lib.enums import TA_CENTER, TA_LEFT, TA_JUSTIFY from reportlab.platypus import PageBreak OUTPUT = "/tmp/workspace/snakebite-pdf/Snakebite_Quick_Reference.pdf" doc = SimpleDocTemplate( OUTPUT, pagesize=A4, rightMargin=1.5*cm, leftMargin=1.5*cm, topMargin=1.8*cm, bottomMargin=1.5*cm, title="Snakebite Management Quick Reference", author="Orris Medical Library" ) # ── Colour palette ────────────────────────────────────────────── RED = colors.HexColor("#C0392B") DARK_RED = colors.HexColor("#922B21") ORANGE = colors.HexColor("#E67E22") GREEN = colors.HexColor("#1E8449") DARK_BLUE = colors.HexColor("#1A5276") MID_BLUE = colors.HexColor("#2874A6") LIGHT_BLUE= colors.HexColor("#D6EAF8") LIGHT_RED = colors.HexColor("#FADBD8") LIGHT_GRN = colors.HexColor("#D5F5E3") LIGHT_ORG = colors.HexColor("#FDEBD0") GREY_BG = colors.HexColor("#F2F3F4") WHITE = colors.white BLACK = colors.HexColor("#1C1C1C") MID_GREY = colors.HexColor("#7F8C8D") # ── Styles ─────────────────────────────────────────────────────── styles = getSampleStyleSheet() def S(name, **kw): return ParagraphStyle(name, **kw) title_style = S("Title2", fontSize=20, textColor=WHITE, alignment=TA_CENTER, fontName="Helvetica-Bold", spaceAfter=2) subtitle_style = S("Sub", fontSize=9, textColor=colors.HexColor("#ABEBC6"), alignment=TA_CENTER, fontName="Helvetica") sec_head = S("SecHead", fontSize=11, textColor=WHITE, fontName="Helvetica-Bold", alignment=TA_LEFT, spaceAfter=0, spaceBefore=0, leftIndent=6, leading=16) body = S("Body2", fontSize=8.2, textColor=BLACK, fontName="Helvetica", leading=12, spaceAfter=3, leftIndent=4) bold_body = S("BoldBody", fontSize=8.2, textColor=BLACK, fontName="Helvetica-Bold", leading=12, spaceAfter=3, leftIndent=4) small = S("Small", fontSize=7.5, textColor=MID_GREY, fontName="Helvetica", leading=10, spaceAfter=2, leftIndent=4) bullet = S("Bullet2", fontSize=8.2, textColor=BLACK, fontName="Helvetica", leading=12, spaceAfter=2, leftIndent=14, bulletIndent=4, bulletText="•") do_style = S("Do", fontSize=8.2, textColor=GREEN, fontName="Helvetica-Bold", leading=11, spaceAfter=2, leftIndent=14, bulletIndent=4) donot_style = S("Donot", fontSize=8.2, textColor=RED, fontName="Helvetica-Bold", leading=11, spaceAfter=2, leftIndent=14, bulletIndent=4) table_header = S("TH", fontSize=8, textColor=WHITE, fontName="Helvetica-Bold", alignment=TA_CENTER, leading=10) table_cell = S("TC", fontSize=7.8, textColor=BLACK, fontName="Helvetica", alignment=TA_LEFT, leading=10) table_cell_c = S("TCC", fontSize=7.8, textColor=BLACK, fontName="Helvetica", alignment=TA_CENTER, leading=10) # ── Helper: coloured section header ───────────────────────────── def section(title, bg=DARK_BLUE): tbl = Table([[Paragraph(f"▌ {title}", sec_head)]], colWidths=[18*cm]) tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0), (-1,-1), bg), ("ROWPADDING", (0,0), (-1,-1), 4), ("TOPPADDING", (0,0), (-1,-1), 3), ("BOTTOMPADDING",(0,0),(-1,-1), 3), ("BOX", (0,0), (-1,-1), 0, bg), ])) return tbl def spacer(h=0.18*cm): return Spacer(1, h) # ── Content ────────────────────────────────────────────────────── story = [] # ─ Title Banner ─ title_tbl = Table( [[Paragraph("SNAKEBITE MANAGEMENT", title_style)], [Paragraph("Quick Reference Card | Emergency & Clinical Use", subtitle_style)]], colWidths=[18*cm] ) title_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0), (-1,-1), DARK_RED), ("ROWPADDING", (0,0), (-1,-1), 4), ("TOPPADDING", (0,0), (0,0), 10), ("BOTTOMPADDING", (0,1), (0,1), 10), ])) story.append(title_tbl) story.append(spacer(0.3*cm)) # ─ Two-column layout helper ─ def two_col(left_items, right_items, lw=8.8*cm, rw=8.8*cm): left = [i for i in left_items] right = [i for i in right_items] # pad to same length while len(left) < len(right): left.append(Spacer(1,1)) while len(right) < len(left): right.append(Spacer(1,1)) rows = [[l, r] for l, r in zip(left, right)] t = Table(rows, colWidths=[lw, 0.4*cm, rw]) t.setStyle(TableStyle([ ("VALIGN", (0,0), (-1,-1), "TOP"), ("LEFTPADDING", (0,0),(-1,-1), 0), ("RIGHTPADDING", (0,0),(-1,-1), 0), ("TOPPADDING", (0,0),(-1,-1), 0), ("BOTTOMPADDING",(0,0),(-1,-1), 0), ])) return t # ════════════════════════════════════════════ # SECTION 1 – Snake Types # ════════════════════════════════════════════ story.append(section("1. SNAKE TYPES & VENOM EFFECTS", DARK_BLUE)) story.append(spacer()) snake_data = [ [Paragraph("Family", table_header), Paragraph("Examples", table_header), Paragraph("Key Effect", table_header)], [Paragraph("Viperidae", table_cell), Paragraph("Russell's viper, saw-scaled viper,\nrattlesnake, copperhead", table_cell), Paragraph("Local necrosis, coagulopathy, haemotoxicity, shock", table_cell)], [Paragraph("Elapidae", table_cell), Paragraph("Cobra, krait, mamba, coral snake", table_cell), Paragraph("Neurotoxicity → descending paralysis, resp. failure", table_cell)], [Paragraph("Sea snakes", table_cell), Paragraph("Hydrophis spp.", table_cell), Paragraph("Myotoxicity → myoglobinuria → AKI", table_cell)], ] st = Table(snake_data, colWidths=[3.5*cm, 6.5*cm, 8*cm]) st.setStyle(TableStyle([ ("BACKGROUND", (0,0), (-1,0), DARK_BLUE), ("BACKGROUND", (0,1), (-1,1), LIGHT_BLUE), ("BACKGROUND", (0,2), (-1,2), WHITE), ("BACKGROUND", (0,3), (-1,3), LIGHT_BLUE), ("GRID", (0,0), (-1,-1), 0.4, colors.HexColor("#AED6F1")), ("VALIGN", (0,0), (-1,-1), "MIDDLE"), ("TOPPADDING", (0,0), (-1,-1), 4), ("BOTTOMPADDING", (0,0), (-1,-1), 4), ("LEFTPADDING", (0,0), (-1,-1), 5), ])) story.append(st) story.append(spacer(0.15*cm)) story.append(Paragraph( "<b>Indian Big Four:</b> Naja naja (cobra) · Bungarus caeruleus (krait) · " "Vipera russelli (Russell's viper) · Echis carinatus (saw-scaled viper)", small)) story.append(Paragraph( "<b>Dry bite:</b> 25–50 % of venomous bites — no venom injected. Observe ALL patients ≥12 h.", small)) story.append(spacer(0.25*cm)) # ════════════════════════════════════════════ # SECTION 2 – First Aid # ════════════════════════════════════════════ story.append(section("2. FIRST AID (Pre-Hospital)", GREEN)) story.append(spacer()) do_col = [ Paragraph("DO", S("HDo", fontSize=9, textColor=GREEN, fontName="Helvetica-Bold", spaceAfter=3, leftIndent=4)), Paragraph("✔ Immobilise limb at heart level; keep patient still", body), Paragraph("✔ Remove rings, watches, tight clothing", body), Paragraph("✔ Pressure-immobilisation bandage (PIB) — <b>ONLY</b> for confirmed elapid (neurotoxic) bites; wrap entire limb firmly (40–70 mmHg), then carry the patient", body), Paragraph("✔ Transport rapidly to hospital", body), Paragraph("✔ Photograph snake from a safe distance for ID", body), ] dont_col = [ Paragraph("DO NOT", S("HDont", fontSize=9, textColor=RED, fontName="Helvetica-Bold", spaceAfter=3, leftIndent=4)), Paragraph("✘ Incise or suck the wound", body), Paragraph("✘ Apply a tourniquet", body), Paragraph("✘ Use PIB for <b>viper</b> bites (worsens necrosis)", body), Paragraph("✘ Let the patient walk (muscle pumping disperses venom)", body), Paragraph("✘ Consult traditional healers or delay hospital care", body), ] fa_bg_do = colors.HexColor("#EAFAF1") fa_bg_dont = colors.HexColor("#FDEDEC") do_tbl = Table([[item] for item in do_col], colWidths=[8.6*cm]) do_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), fa_bg_do), ("BOX", (0,0),(-1,-1), 0.8, GREEN), ("TOPPADDING", (0,0),(-1,-1), 2), ("BOTTOMPADDING", (0,0),(-1,-1), 2), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) dont_tbl = Table([[item] for item in dont_col], colWidths=[8.6*cm]) dont_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), fa_bg_dont), ("BOX", (0,0),(-1,-1), 0.8, RED), ("TOPPADDING", (0,0),(-1,-1), 2), ("BOTTOMPADDING", (0,0),(-1,-1), 2), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) fa_outer = Table([[do_tbl, Spacer(0.4*cm,1), dont_tbl]], colWidths=[8.6*cm, 0.4*cm, 8.6*cm]) fa_outer.setStyle(TableStyle([("VALIGN",(0,0),(-1,-1),"TOP")])) story.append(fa_outer) story.append(spacer(0.25*cm)) # ════════════════════════════════════════════ # SECTION 3 – Hospital Management # ════════════════════════════════════════════ story.append(section("3. HOSPITAL MANAGEMENT", MID_BLUE)) story.append(spacer()) # 3a ABCs abc_data = [ [Paragraph("ABCs", table_header), Paragraph("Action", table_header)], [Paragraph("Airway", table_cell), Paragraph("Early intubation for face/neck bite or impending paralysis", table_cell)], [Paragraph("Breathing", table_cell), Paragraph("Monitor SpO₂; mechanical ventilation for neurotoxic paralysis", table_cell)], [Paragraph("Circulation", table_cell), Paragraph("2 large-bore IVs (avoid non-compressible sites); isotonic crystalloid for hypotension", table_cell)], [Paragraph("Monitor", table_cell), Paragraph("Vitals · ECG · SpO₂ · urine output · limb circumference hourly", table_cell)], ] abc_tbl = Table(abc_data, colWidths=[3*cm, 15*cm]) abc_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), MID_BLUE), ("BACKGROUND", (0,1),(-1,1), LIGHT_BLUE), ("BACKGROUND", (0,2),(-1,2), WHITE), ("BACKGROUND", (0,3),(-1,3), LIGHT_BLUE), ("BACKGROUND", (0,4),(-1,4), WHITE), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#AED6F1")), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) story.append(abc_tbl) story.append(spacer(0.2*cm)) # 3b Investigations inv_data = [ [Paragraph("Test", table_header), Paragraph("Purpose", table_header)], [Paragraph("WBCT (20-min whole-blood clotting test)", table_cell), Paragraph("Bedside coagulopathy screen — unclotted blood = coagulopathy", table_cell)], [Paragraph("INR, aPTT, fibrinogen, D-dimer, platelets", table_cell), Paragraph("Quantify DIC/coagulopathy", table_cell)], [Paragraph("Urea, creatinine, electrolytes", table_cell), Paragraph("AKI detection", table_cell)], [Paragraph("CK", table_cell), Paragraph("Myolysis (sea snakes, some vipers)", table_cell)], [Paragraph("Urine dipstick", table_cell), Paragraph("Haematuria · haemoglobinuria · myoglobinuria", table_cell)], ] inv_hdr = Paragraph("KEY INVESTIGATIONS — repeat every 6–12 h if initially normal", S("IH", fontSize=8.5, textColor=MID_BLUE, fontName="Helvetica-Bold", spaceAfter=3, leftIndent=4)) story.append(inv_hdr) inv_tbl = Table(inv_data, colWidths=[6.5*cm, 11.5*cm]) inv_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), MID_BLUE), ("ROWBACKGROUNDS",(0,1),(-1,-1), [LIGHT_BLUE, WHITE]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#AED6F1")), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) story.append(inv_tbl) story.append(spacer(0.25*cm)) # ════════════════════════════════════════════ # SECTION 4 – Antivenom # ════════════════════════════════════════════ story.append(section("4. ANTIVENOM", DARK_RED)) story.append(spacer()) av_ind = [ Paragraph("<b>Indications</b> — any of:", bold_body), Paragraph("• Non-clottable blood / active bleeding / thrombocytopenia", body), Paragraph("• Ptosis, diplopia, or descending paralysis", body), Paragraph("• Hypotension / shock", body), Paragraph("• AKI or dark urine (haemoglobin / myoglobin)", body), Paragraph("• Rapidly progressing local swelling", body), ] av_notes = [ Paragraph("<b>Administration</b>", bold_body), Paragraph("Monovalent (if species known) or polyvalent", body), Paragraph("Dilute in saline; infuse IV over 20–30 min", body), Paragraph("Pre-treat: adrenaline 0.25 mg SC (adult)", body), Paragraph("<b>Limitations</b>", bold_body), Paragraph("Does NOT reverse established necrosis or replenish consumed clotting factors", body), ] av_ind_tbl = Table([[item] for item in av_ind], colWidths=[8.6*cm]) av_ind_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), LIGHT_RED), ("BOX", (0,0),(-1,-1), 0.8, DARK_RED), ("TOPPADDING", (0,0),(-1,-1), 2), ("BOTTOMPADDING",(0,0),(-1,-1),2), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) av_notes_tbl = Table([[item] for item in av_notes], colWidths=[8.6*cm]) av_notes_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), LIGHT_ORG), ("BOX", (0,0),(-1,-1), 0.8, ORANGE), ("TOPPADDING", (0,0),(-1,-1), 2), ("BOTTOMPADDING",(0,0),(-1,-1),2), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) av_outer = Table([[av_ind_tbl, Spacer(0.4*cm,1), av_notes_tbl]], colWidths=[8.6*cm, 0.4*cm, 8.6*cm]) av_outer.setStyle(TableStyle([("VALIGN",(0,0),(-1,-1),"TOP")])) story.append(av_outer) story.append(spacer(0.15*cm)) story.append(Paragraph( "<b>Reaction management:</b> Anaphylaxis → adrenaline + antihistamine + corticosteroids | " "Serum sickness (5–10 days later) → oral prednisolone + antihistamine", small)) story.append(spacer(0.25*cm)) # ════════════════════════════════════════════ # SECTION 5 – Envenomation-Specific # ════════════════════════════════════════════ story.append(section("5. ENVENOMATION-SPECIFIC TREATMENT", colors.HexColor("#6C3483"))) story.append(spacer()) spec_data = [ [Paragraph("Type", table_header), Paragraph("Specific Management", table_header)], [Paragraph("Viper\n(Viperidae)", table_cell), Paragraph("Antivenom + IV fluids · FFP only for life-threatening bleeding despite antivenom · " "Fasciotomy ONLY if compartment syndrome confirmed · Dialysis for AKI · " "<b>Do NOT</b> use PIB", table_cell)], [Paragraph("Cobra\n(post-synaptic)", table_cell), Paragraph("Antivenom + neostigmine (0.04 mg/kg IV) with atropine (0.6 mg IV first) — " "may reverse paralysis · Ventilate if needed", table_cell)], [Paragraph("Krait\n(pre-synaptic)", table_cell), Paragraph("Antivenom + mechanical ventilation (may need days–weeks) · " "Neostigmine often <b>ineffective</b> (pre-synaptic toxin irreversible)", table_cell)], [Paragraph("Sea snake", table_cell), Paragraph("Sea snake-specific antivenom (tiger snake antivenom if unavailable) · " "IV fluids to protect kidneys from myoglobinuria · Dialysis if AKI", table_cell)], [Paragraph("Coral snake\n(N. America)", table_cell), Paragraph("Supportive care · Early prophylactic intubation · " "No commercial antivenom currently available in USA", table_cell)], ] spec_tbl = Table(spec_data, colWidths=[2.8*cm, 15.2*cm]) spec_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), colors.HexColor("#6C3483")), ("ROWBACKGROUNDS",(0,1),(-1,-1), [colors.HexColor("#F5EEF8"), WHITE]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#D2B4DE")), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) story.append(spec_tbl) story.append(spacer(0.25*cm)) # ════════════════════════════════════════════ # SECTION 6 – Complications + WHO Syndromes # ════════════════════════════════════════════ comp_items = [ section("6. KEY COMPLICATIONS", colors.HexColor("#117A65")), spacer(), ] comp_data = [ [Paragraph("Complication", table_header), Paragraph("Cause / Note", table_header)], [Paragraph("AKI", table_cell), Paragraph("Haemolysis, myolysis, DIC, direct nephrotoxicity (most common in S. Asia)", table_cell)], [Paragraph("Respiratory failure", table_cell), Paragraph("Elapid neurotoxic paralysis — may need ventilation for weeks", table_cell)], [Paragraph("DIC", table_cell), Paragraph("Viperid procoagulant venoms consuming fibrinogen + platelets", table_cell)], [Paragraph("Gangrene / limb loss", table_cell), Paragraph("Local necrosis + infection + tight tourniquets applied as first aid", table_cell)], [Paragraph("Hypopituitarism", table_cell), Paragraph("Russell's viper — classic Sheehan-like pituitary infarction", table_cell)], ] comp_tbl = Table(comp_data, colWidths=[3.8*cm, 14.2*cm]) comp_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), colors.HexColor("#117A65")), ("ROWBACKGROUNDS",(0,1),(-1,-1), [LIGHT_GRN, WHITE]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#A9DFBF")), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) comp_items += [comp_tbl, spacer(0.25*cm)] who_items = [ section("7. WHO SYNDROMES — SE ASIAN SNAKEBITE", colors.HexColor("#784212")), spacer(), ] who_data = [ [Paragraph("Syndrome", table_header), Paragraph("Primary Effect", table_header), Paragraph("Additional Effects", table_header), Paragraph("Likely Snake", table_header)], [Paragraph("1", table_cell_c), Paragraph("Local effects", table_cell), Paragraph("Coagulopathy / bleeding", table_cell), Paragraph("Viper", table_cell)], [Paragraph("2", table_cell_c), Paragraph("Local effects", table_cell), Paragraph("Coagulopathy + shock or AKI", table_cell), Paragraph("Russell's viper", table_cell)], [Paragraph("3", table_cell_c), Paragraph("Local effects", table_cell), Paragraph("Neurotoxic paralysis", table_cell), Paragraph("Cobra / King cobra", table_cell)], [Paragraph("4", table_cell_c), Paragraph("Neurotoxic paralysis", table_cell), Paragraph("Minimal/no local effects; bitten while sleeping", table_cell), Paragraph("Krait", table_cell)], [Paragraph("5", table_cell_c), Paragraph("Local effects", table_cell), Paragraph("Myotoxicity + myoglobinuria + AKI", table_cell), Paragraph("Sea snake / Malayan pit viper", table_cell)], ] who_bg = colors.HexColor("#784212") who_tbl = Table(who_data, colWidths=[1.8*cm, 3.8*cm, 7.2*cm, 5.2*cm]) who_tbl.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), who_bg), ("ROWBACKGROUNDS",(0,1),(-1,-1), [colors.HexColor("#FEF9E7"), WHITE]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#FAD7A0")), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 5), ])) who_items += [who_tbl, spacer(0.25*cm)] # put sections 6 & 7 as continuous flow for item in comp_items + who_items: story.append(item) # ── Footer note ────────────────────────────────────────────────── story.append(HRFlowable(width="100%", thickness=0.5, color=MID_GREY)) story.append(spacer(0.1*cm)) story.append(Paragraph( "<b>Sources:</b> Harrison's Principles of Internal Medicine 22e · Tintinalli's Emergency Medicine · " "Goldman-Cecil Medicine · Pye's Surgical Handicraft 22e · Park's Textbook of Preventive &amp; Social Medicine | " "<b>Evidence:</b> Antimicrobial prophylaxis not routinely recommended (Moody et al., Wellcome Open Res 2025, PMID 41287797)", S("Foot", fontSize=6.8, textColor=MID_GREY, fontName="Helvetica", leading=9, alignment=TA_LEFT))) # ── Build ───────────────────────────────────────────────────────── doc.build(story) print("PDF created:", OUTPUT) EOF

Your quick reference PDF is ready:

Snakebite Quick Reference

PDF Document · PDF

What's included in the PDF:
  1. Snake Types & Venom Effects - colour-coded table covering Viperidae, Elapidae, and sea snakes, plus the Indian Big Four
  2. First Aid - side-by-side DO / DO NOT boxes in green and red
  3. Hospital Management - ABC table + key investigations with repeat intervals
  4. Antivenom - indications, dosing, limitations, and reaction management
  5. Envenomation-Specific Treatment - viper, cobra, krait, sea snake, coral snake
  6. Key Complications - AKI, DIC, respiratory failure, gangrene, hypopituitarism
  7. WHO SE Asian Snakebite Syndromes - diagnostic classification table
Formatted as a single A4 page with colour-coded sections for quick scanning at the bedside. Sources cited in the footer.

Can u tell the snake bite approach in simple and short

Snakebite Approach — Simple & Short


Step 1 — First Aid (At the Scene)

  • Keep calm, don't move the bitten limb
  • Remove rings/tight clothing
  • Go to hospital immediately
  • ❌ No cutting, sucking, or tourniquet

Step 2 — Is it Envenomed?

25–50% of bites = dry bite (no venom). Look for:
  • Local swelling, bleeding from fang marks → Viper
  • Drooping eyelids, weakness → Cobra/Krait
  • Dark urine, muscle pain → Sea snake

Step 3 — Hospital: Quick Checks

  • ABC (airway, breathing, circulation)
  • WBCT test — put blood in a glass tube, wait 20 min. If unclotted → viper bite with coagulopathy
  • Bloods: clotting, kidney function, urine dipstick

Step 4 — Antivenom (Main Treatment)

Give if any: bleeding, paralysis, shock, kidney failure, or dark urine
  • Give IV, diluted, over 20–30 min
  • Monovalent (if snake known) or polyvalent

Step 5 — Type-Specific

SnakeExtra Treatment
ViperFluids, antivenom, dialysis if needed
CobraAntivenom + neostigmine/atropine
KraitAntivenom + ventilator (paralysis)
Sea snakeAntivenom + IV fluids

Key Points to Remember

  • Observe all patients for at least 12 hours
  • No antibiotics routinely needed
  • Antivenom doesn't reverse necrosis — give it early
  • Russell's viper can cause kidney failure + pituitary damage
This is a shared conversation. Sign in to Orris to start your own chat.