Day Topic Details to Cover Recommended Resources 1 Self‑Introduction & ‘Why EM?’ 2‑min elevator pitch; personal motivation; strengths/weaknesses; long‑term goals. Practice with a mirror/recorder. 2 Triage Systems ESI (Emergency Severity Index), Manchester Triage, paediatric triage; disaster triage (START). Tintinalli’s Ch. on Triage; local hospital protocols. 3 BLS & ACLS Algorithms Adult cardiac arrest, VF/pVT, PEA, asystole; post‑resuscitation care. AHA 2020 Guidelines; ACLS provider manual. 4 Paediatric Emergencies PALS: respiratory failure, shock, febrile seizures, dehydration, bronchiolitis. PALS manual; Nelson’s paediatrics (emergency sections). 5 Trauma – Primary Survey ABCDE, FAST, C‑spine immobilisation, massive transfusion protocols, pelvic binding. ATLS manual (10th ed.); local trauma guidelines. 6 Head & Spinal Trauma GCS, concussion, epidural/subdural haematomas, spinal cord syndromes, imaging indications. Tintinalli’s Neurosurgery chapter. 7 Chest Pain & ACS ECG interpretation, high‑sensitivity troponin, STEMI vs NSTEMI, reperfusion strategies, HEART score. ESC/ACC guidelines; ECG books (e.g., Garcia). 8 Acute Dyspnoea Asthma, COPD exacerbation, pulmonary oedema, PE, pneumothorax – diagnosis & management. Tintinalli’s Respiratory section; GOLD/GINA guidelines. 9 Abdominal Emergencies Appendicitis, perforation, pancreatitis, biliary colic, ectopic pregnancy – surgical vs medical. Schwartz’s Principles of Surgery (emergency chapters). 10 Infectious Emergencies Sepsis, septic shock (SSC guidelines), meningitis, malaria, dengue – local epidemiology. Surviving Sepsis Campaign; CDC/TN health data. 11 Toxicology & Overdose Paracetamol, organophosphates, snake bites, scorpion stings, alcohol withdrawal. Goldfrank’s Toxicologic Emergencies (key tables). 12 Environmental Emergencies Heat stroke, hypothermia, drowning, electrical injuries, altitude sickness. Tintinalli’s Environmental chapter. 13 Obstetric Emergencies Eclampsia, antepartum haemorrhage, preterm labour, neonatal resuscitation (NRP). NRP manual; Williams Obstetrics emergency sections. 14 Paediatric & Neonatal Resuscitation NRP steps, meconium, congenital heart disease – duct‑dependent lesions. NRP provider manual; PALS. 15 Psychiatric Emergencies Agitation, suicide risk, acute psychosis, substance‑induced states – de‑escalation & chemical restraint. APA guidelines; local mental health act basics. 16 Medico‑Legal & Ethical Issues MLC, consent, refusal of care, DNR, organ donation, documentation best practice. Local state laws (TN); IMA ethics code. 17 Communication Skills Breaking bad news (SPIKES), conflict resolution with colleagues/patients, handover (SBAR). SBAR template; role‑play with a peer. 18 ED Procedures – Common Wound suturing, splinting, lumbar puncture, chest tube insertion, central line (simulation). Tintinalli’s Procedures chapter; online videos (e.g., NEJM). 19 ED Procedures – Advanced Rapid sequence intubation, cricothyrotomy, needle decompression, pericardiocentesis. ATLS/ACLS skills; virtual simulators. 20 Analgesia & Sedation Pain scales, opioid vs NSAID, procedural sedation (ketamine, fentanyl), monitoring. Tintinalli’s Pain Management; local formularies. 21 Mass Casualty & Disaster Incident command system, triage tags, surge capacity, decontamination. WHO disaster guidelines; hospital disaster plan. 22 Point‑of‑Care Ultrasound (POCUS) FAST, eFAST, lung ultrasound, cardiac views (subxiphoid, parasternal) – basics only. POCUS manuals (e.g., Ma & Mateer); online courses. 23 ECG & Arrhythmia Mastery Brady/tachy, blocks, WPW, long QT, Brugada – recognition & acute management. ECG books (e.g., Dubin or Hampton). 24 Interpretation of Labs & Imaging ABG, D‑dimer, lactate, troponin; plain X‑rays (CXR, AXR), CT head – common urgent findings. Radiopaedia; Tintinalli’s lab chapter. 25 Team Dynamics & Leadership Leading a cardiac arrest, delegating tasks, handling difficult consultants, managing junior staff. TeamSTEPPS; leadership articles. 26 Cultural Competence & Patient‑Centred Care Dealing with diverse populations, language barriers, religious beliefs (e.g., fasting). WHO cultural competence; local community profiles. 27 Hospital‑Specific Protocols Review CMC/Apollo/Kavery’s official protocols (if available) – chest pain, stroke, sepsis. Hospital intranet or public quality reports. 28 Overseas – UAE/Singapore/Australia/Europe Visa requirements, registration (DHA, AHPRA, GMC), healthcare financing, common local diseases. Official regulatory websites; sample interview questions. 29 Mock Interview – Clinical Scenarios Practice 5–10 clinical vignettes (e.g., “65‑year‑old with crushing chest pain”) – verbalise your reasoning. Partners/friends; online question banks (e.g., EM Cases). 30 Final Review & Self‑Assessment Go through all high‑yield algorithms, revisit weak areas, mental rehearsal of “tell me about a time…” questions. Your own notes; checklist.
Interview preparation and questions and answers
Dai8 Details and clean and clear explain Stat day 1
WHO YOU ARE → TRAINING → KEY EXPERIENCE → WHY EM → FUTURE GOAL
"I'm Dr. [Name], a medical graduate from [College], Tamil Nadu. I completed my MBBS in [Year] and have since worked in [casualty/emergency/rural posting] for [X months/years].During my internship, I was drawn to the Emergency Department more than any other posting - not just because of the acuity, but because of the way you had to think fast, act decisively, and care for every kind of patient regardless of their background.One case that shaped my direction was a young man who came in with a seemingly simple headache - I assessed him, raised the concern for subarachnoid haemorrhage early, and the senior resident confirmed it. That moment of recognizing a life-threatening diagnosis early - that's what I want to do every day.My strengths are clinical reasoning under pressure, communication, and teamwork. I'm comfortable in uncertainty, which I believe is the foundation of emergency medicine.My long-term goal is to be an emergency physician who not only delivers excellent acute care but also contributes to building stronger emergency systems in India - particularly in tier-2 cities where EM is still developing.I'm applying here because [Hospital/Program name] is known for [mention something specific - volume, teaching, diversity of cases], and I believe this is where I can grow into that physician."
"Emergency Medicine chose me as much as I chose it.During my postings, I noticed that I came alive in the ED in a way I didn't elsewhere. The undifferentiated patient - someone who comes in saying 'I don't feel right' - that challenge of building a diagnosis from nothing excites me intellectually.I also love that EM has no boundaries. In one shift, I manage a child with febrile seizures, a young adult with a psychiatric crisis, and an elderly patient with chest pain. That breadth keeps me engaged and always learning.Beyond that, I genuinely believe Emergency Medicine is the safety net of a healthcare system. When everything else fails - no access, no referral, no money - the ED is open. I want to be part of that system.I also don't mind the shift work, the uncertainty, or the emotional weight - I've experienced all three and I've found ways to manage them. I think that self-awareness is important for longevity in EM."
"My first strength is clinical decision-making under pressure. During a night shift in casualty, we had two critical patients arrive simultaneously - I was the only junior doctor present. I triaged both correctly, stabilised one, and escalated the other appropriately. The senior praised the priority call I made.My second strength is communication - both with patients and the team. I've found that a calm, clear explanation to a frightened patient changes their cooperation entirely. I also know how to give a clean SBAR handover, which senior doctors appreciate.My third strength is that I ask for help at the right time. I know my limits. I will not push beyond my competence when a patient's life is at stake - and I think that's actually a strength in EM."
"Honestly, I tend to be a perfectionist with documentation. In a fast-paced ED, I've sometimes spent too long writing detailed notes when I should have moved to the next patient. I've been working on this - using structured templates and bullet-point formats so I can document accurately but quickly. It's improving."
"In 5 years, I want to be a practising Emergency Medicine specialist - competent, confident, and contributing to teaching junior doctors. I'm particularly interested in [POCUS / Paediatric EM / Toxicology / Disaster Medicine - pick one that genuinely interests you].In 10 years, I see myself in a senior or consultant role, possibly helping design better triage and emergency response systems for hospitals in semi-urban India - where EM infrastructure is still underdeveloped.I'm also open to academic EM - research in areas like sepsis outcomes or trauma care in low-resource settings is something I find compelling."
"I researched your program carefully. [Hospital name] sees a high volume of trauma and medical emergencies, and the teaching structure here - with bedside supervision and simulation labs - is what I need at this stage of training. I've also spoken to [a senior/residents here] and the feedback on the team culture was very positive. I want to train somewhere that challenges me and supports growth - this program does both."
"EM in India is relatively young - it was recognized as a specialty by the MCI/NMC only in the 2000s. The MD Emergency Medicine program has been growing steadily, but there is still a significant gap - most Emergency Departments, especially in tier-2 and tier-3 cities, are staffed by GPs or residents from other specialties rather than trained EM physicians. Organizations like SEMI (Society for Emergency Medicine India) are working to change this. I think EM is at an inflection point in India, and those who train now will shape how the specialty develops over the next decade."
"During a night call in my internship, a 45-year-old man came in with sudden-onset severe headache. The initial assessment by triage labeled it as tension headache. I examined him and found neck rigidity and photophobia. I escalated immediately to the senior, who ordered a CT and LP - it confirmed subarachnoid haemorrhage. He was taken to the ICU and survived. What I learned was to never anchor on the first impression and to always trust your clinical examination over a triage label."
| Common Mistake | Fix |
|---|---|
| Speaking too fast when nervous | Practice pausing after each sentence. Silence is not weakness. |
| Memorizing word-for-word | Memorize the structure, not the script. |
| Saying "I don't know" to a motivational question | You always know why you chose EM - find your real story. |
| Being vague about goals | Pick one specific interest area in EM to mention. |
| Underselling yourself | Confidence is expected. Humility is good. But don't disappear. |
| Not asking a question at the end | Always have 1-2 thoughtful questions ready for the panel. |
Move to Day 2: Triage Systems (ESI, Manchester, START)
| Level | Category | Expected Wait | Decision Rule |
|---|---|---|---|
| ESI 1 | Immediate | 0 mins | Requires immediate life-saving intervention |
| ESI 2 | Emergent | < 10 mins | High-risk situation OR confused/lethargic/disoriented |
| ESI 3 | Urgent | 30 mins | Stable but needs 2 or more resources |
| ESI 4 | Less Urgent | 60 mins | Stable, needs exactly 1 resource |
| ESI 5 | Non-Urgent | 120 mins | No resources needed - exam only |
| Parameter | Paediatric (1-8 yrs) | Adult |
|---|---|---|
| HR | > 180 or < 50 | > 100 or < 50 |
| RR | > 50 or < 10 | > 20 or < 10 |
| SpO2 | < 92% | < 92% |
"This is ESI 2 at minimum - possibly ESI 1. The presentation of chest pain with diaphoresis and pallor is a high-risk situation strongly suggesting ACS or aortic dissection. He appears hemodynamically compromised. He should not wait. I would place him in a resuscitation bay immediately, get IV access, ECG within 10 minutes, and notify the senior. If he is hypotensive or altered, he becomes ESI 1."
"ESI 4 or ESI 5. She is stable, low-acuity, and will likely need only a throat examination - possibly a rapid strep test at most. If she needs only an examination and a prescription, she is ESI 5. If she needs a throat swab or test, she is ESI 4. I would confirm by asking about difficulty swallowing or voice changes to rule out peritonsillar abscess, which would change the category."
| Priority | Colour | Name | Maximum Wait |
|---|---|---|---|
| 1 | Red | Immediate | 0 minutes |
| 2 | Orange | Very Urgent | 10 minutes |
| 3 | Yellow | Urgent | 60 minutes |
| 4 | Green | Standard | 120 minutes |
| 5 | Blue | Non-Urgent | 240 minutes |
| Discriminator | Meaning | Category it triggers |
|---|---|---|
| Life threat | Compromised airway, absent breathing, no pulse | Immediate (Red) |
| Pain - severe | Pain score 7-10/10, or unable to function | Very Urgent (Orange) |
| Altered consciousness | GCS < 15, confusion, unresponsive | Very Urgent (Orange) |
| Pain - moderate | Pain score 4-6/10 | Urgent (Yellow) |
| History of risk | Relevant PMH that raises concern | Standard (Green) |
| Recent problem | Problem < 1 week | Standard (Green) |
| No discriminator fires | Patient has minor issue, none of the above | Non-Urgent (Blue) |
| Feature | ESI | MTS |
|---|---|---|
| Approach | Resource-based | Complaint-based flowcharts |
| Levels | 5 levels | 5 levels (with colours) |
| Origin | USA | UK/Europe |
| Paediatric version | Modified ESI | Separate Paediatric MTS (PTS) |
| Common in India | Private hospitals | Less common, some teaching hospitals |
"Both are 5-level systems but their approach is fundamentally different. ESI asks two questions - how sick is this patient right now, and how many resources will they need? It is resource-prediction based. MTS, on the other hand, starts from the presenting complaint and uses specific clinical discriminators - structured yes/no criteria - to assign a category. MTS is more structured and less dependent on the individual nurse's resource estimation. ESI is quicker to apply once trained. For a busy Indian ED with mixed skill levels among triage nurses, ESI may actually be easier to implement, while MTS requires more specific training but produces more consistent outcomes."
| Tag | Colour | Meaning | Priority |
|---|---|---|---|
| Immediate | Red | Life-threatening but salvageable | First |
| Delayed | Yellow | Serious but can wait | Second |
| Minor | Green | "Walking wounded" - minor injuries | Third |
| Expectant/Dead | Black | Dead or unsurvivable injuries | Last / None |
30 breaths/min → Tag RED (immediate)
30 - 2 - Can Do
30 = RR threshold
2 = Cap refill threshold (2 seconds)
Can Do = Can they obey commands?
"I would activate the hospital's Mass Casualty Incident plan immediately and call for additional help. On scene, I would apply START triage - first separating those who can walk (Green), then rapidly assessing the remaining patients using the 30-2-Can Do rule to assign Red, Yellow, or Black tags. Red patients are moved to immediate treatment areas first. I would not stop to treat any individual patient during triage - the goal is to sort everyone within minutes so we can allocate resources strategically. I would also ensure someone is managing scene safety, and communication to the hospital so resuscitation bays and theatres are prepared."
"RED - Immediate. Respiratory rate above 30 per minute places this patient in the Immediate category under START, regardless of the fact that they needed an airway manoeuvre. They are salvageable but require immediate intervention."
"BLACK - Expectant/Dead. Under START triage in a mass casualty scenario, a patient who does not breathe after airway repositioning is tagged Black. This is ethically difficult, but in MCI settings, spending resources on unsurvivable patients costs survivable patients their lives. This is one of the hardest aspects of disaster medicine - but it is the correct protocol."
| Pitfall | Explanation |
|---|---|
| Under-triaging | Assigning too low a category - dangerous, leads to delayed care |
| Over-triaging | Assigning too high a category - wastes resources, clogs resus bays |
| Anchoring | Fixing on first impression (e.g., "just a headache") and missing the red flags |
| Undertriage of elderly | Elderly patients underreport pain and may have atypical presentations |
| Ignoring vital signs | Never assign a triage category without checking vitals |
| Not reassessing | Triage is dynamic - patients can deteriorate while waiting |
| Feature | ESI | MTS | START |
|---|---|---|---|
| Setting | ED (daily use) | ED (daily use) | Disaster/MCI only |
| Levels | 5 | 5 (colour-coded) | 4 (colour-coded tags) |
| Based on | Acuity + resources | Complaint + discriminators | Physiology only |
| Walking patients | Not a primary step | Not a primary step | First step (Green) |
| Paediatric version | Modified ESI | Paediatric MTS | JumpSTART |
| Used in India | Private hospitals | Rare | MCI plans |
Move to Day 3: BLS & ACLS algorithms now
SAFETY → RESPONSE → SHOUT FOR HELP → CIRCULATION CHECK → CPR → AED
| Parameter | Standard |
|---|---|
| Rate | 100-120 compressions per minute |
| Depth (adult) | At least 5 cm, no more than 6 cm |
| Chest recoil | Full recoil between compressions - do NOT lean |
| Interruptions | Minimise - pause < 10 seconds only for rhythm check or shock |
| Compression fraction | > 60% of resuscitation time should be compressions |
| Ventilation | Avoid excessive ventilation - causes gastric distension and reduces venous return |
| H's | T's |
|---|---|
| Hypovolemia | Tension pneumothorax |
| Hypoxia | Tamponade (cardiac) |
| Hydrogen ion (acidosis) | Toxins |
| Hypo/Hyperkalemia | Thrombosis - Pulmonary (PE) |
| Hypothermia | Thrombosis - Coronary (ACS) |
Cardiac Arrest Confirmed
↓
Start CPR - High Quality (while charging defibrillator)
↓
SHOCK - Biphasic 200J (or manufacturer recommended)
↓
Immediately resume CPR x 2 minutes (do NOT check pulse right after shock)
↓
Rhythm check - still VF/pVT?
↓
SHOCK again
↓
CPR x 2 minutes
↓
IV/IO access - Epinephrine 1mg every 3-5 minutes
↓
Rhythm check - still VF/pVT?
↓
SHOCK again
↓
CPR x 2 minutes
↓
Amiodarone 300mg IV bolus (or Lidocaine 1-1.5 mg/kg if amiodarone unavailable)
↓
Continue: CPR → Rhythm check → Shock → Epinephrine → Amiodarone 150mg (2nd dose)
| Drug | Dose | When |
|---|---|---|
| Epinephrine | 1mg IV/IO | After 2nd shock, then every 3-5 min |
| Amiodarone | 300mg IV bolus | After 3rd shock |
| Amiodarone 2nd dose | 150mg IV | If VF/pVT persists |
| Lidocaine (alternative) | 1-1.5 mg/kg IV | If amiodarone unavailable |
Cardiac Arrest Confirmed
↓
Start CPR - High Quality
↓
IV/IO access
↓
Epinephrine 1mg IV/IO ASAP - then every 3-5 minutes
↓
CPR x 2 minutes
↓
Rhythm check
↓
Still PEA/Asystole? → CPR x 2 min + Epinephrine + search for H's & T's
↓
Repeat cycle
| Cause | Clue | Treatment |
|---|---|---|
| Hypovolemia | Flat neck veins, trauma, known bleeding | Rapid IV fluids / blood transfusion |
| Hypoxia | Cyanosis, low SpO2, difficult airway | BVM ventilation, intubate, increase FiO2 |
| Tension pneumothorax | Absent breath sounds, deviated trachea, distended neck veins | Needle decompression 2nd ICS MCL |
| Cardiac tamponade | Distended neck veins, muffled sounds, hypotension (Beck's triad) | Pericardiocentesis |
| PE | Known DVT, post-surgical, sudden arrest | Systemic thrombolytics (tPA) during CPR |
| Hyperkalemia | Renal failure, peaked T waves | Calcium gluconate, bicarb, insulin/dextrose |
| Toxins | Drug history, pupils | Specific antidotes (e.g., naloxone, atropine) |
| Feature | PEA | Asystole |
|---|---|---|
| ECG | Organised rhythm (sinus, slow, wide) | Flat line - confirm in 2 leads |
| Cause | Usually reversible H/T | Often end-stage or prolonged arrest |
| Prognosis | Better if cause found quickly | Very poor |
| Treatment | Same: CPR + Epi + Fix cause | Same: CPR + Epi |
A - Airway: intubate if unconscious
B - Breathing: SpO2 94-98%, normocarbia, avoid hyperventilation
C - Circulation: BP ≥90 systolic, ECG, activate cath lab if STEMI
D - Disability: avoid hyperthermia, TTM, glucose control
E - Exposure: identify reversible cause, treat complications
"As soon as cardiac arrest is confirmed - no pulse, unresponsive, no normal breathing - I call a code blue, start a clock, and assign roles: one person for compressions, one for airway, one for IV access and drugs, one for documentation, and I take the team leader role.I confirm the rhythm on the monitor. If it's VF or pVT, I charge the defibrillator immediately and deliver a shock at 200J biphasic while CPR is running, resume CPR immediately after, and recheck every 2 minutes. I add epinephrine after the second shock and amiodarone after the third.If it's PEA or asystole, I start epinephrine immediately and focus the team on finding and fixing reversible causes - running through the H's and T's systematically.Throughout, I'm monitoring CPR quality - rate 100-120, depth 5-6 cm, full recoil, minimal pauses. If we get ROSC, I shift to post-resuscitation care: intubate, target SpO2 94-98%, get a 12-lead ECG, and activate the cath lab if there's a STEMI."
"VF shows chaotic, irregular electrical activity with no identifiable QRS complexes - it is a shockable rhythm. PEA shows organised electrical activity - there may be a visible P wave and QRS - but there is no palpable pulse despite this. The treatment is completely different: VF gets immediate defibrillation; PEA gets no shock. Both get high-quality CPR and epinephrine, but with PEA the priority is identifying and reversing the underlying cause through the H's and T's."
"TTM is the deliberate cooling of post-cardiac arrest patients who remain unconscious after ROSC, targeting a core temperature between 32-36°C for 24 hours. The rationale is that hypothermia reduces cerebral metabolic demand, limits reperfusion injury, and reduces excitotoxicity after global cerebral ischaemia. Based on AHA 2020 guidelines, we recommend TTM for unconscious adult survivors of cardiac arrest regardless of whether the initial rhythm was shockable or not. Critically, we must prevent fever - hyperthermia post-arrest is independently associated with worse neurological outcomes and must be actively prevented."
"High-quality CPR means: rate of 100-120 compressions per minute, depth of at least 5 cm but no more than 6 cm in adults, full chest recoil between compressions without leaning, minimal interruptions with any pause kept under 10 seconds, and avoiding excessive ventilation. The compression fraction - the proportion of arrest time actually spent doing compressions - should be over 60%. Fatigue degrades quality, so I rotate compressors every 2 minutes during rhythm checks."
| Drug | Indication | Dose | Route |
|---|---|---|---|
| Epinephrine | All arrests | 1mg every 3-5 min | IV/IO |
| Amiodarone | VF/pVT (3rd shock) | 300mg then 150mg | IV bolus |
| Lidocaine | VF/pVT if no amiodarone | 1-1.5 mg/kg | IV |
| Adenosine | Stable SVT | 6mg then 12mg | Rapid IV push |
| Atropine | Symptomatic bradycardia | 0.5mg (max 3mg) | IV |
| Calcium gluconate | Hyperkalemia, Ca-blocker OD | 1g IV | Slow IV |
| Sodium bicarb | Hyperkalemia, TCA OD, prolonged arrest | 1 mEq/kg | IV |
| Magnesium | Torsades de Pointes | 1-2g IV | IV over 15 min |
Create a quick reference PDF cheat sheet (ECG recognition + H's & T's + algorithms)
ls -la /tmp/workspace/ 2>/dev/null || mkdir -p /tmp/workspace && echo "created"
mkdir -p /tmp/workspace/acls-cheatsheet && cat > /tmp/workspace/acls-cheatsheet/build_pdf.py << 'PYEOF' from reportlab.lib.pagesizes import A4 from reportlab.lib import colors from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.units import mm, cm 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 Flowable import reportlab.lib.colors as rlc OUTPUT = "/tmp/workspace/acls-cheatsheet/ACLS_Cheatsheet.pdf" # ── Colour palette ────────────────────────────────────────────────────────── RED = colors.HexColor("#C0392B") ORANGE = colors.HexColor("#E67E22") YELLOW = colors.HexColor("#F1C40F") GREEN = colors.HexColor("#27AE60") BLUE = colors.HexColor("#2980B9") DARK = colors.HexColor("#1A252F") LIGHT_BG = colors.HexColor("#EBF5FB") LIGHT_GR = colors.HexColor("#EAFAF1") LIGHT_RD = colors.HexColor("#FDEDEC") LIGHT_OR = colors.HexColor("#FEF9E7") WHITE = colors.white GREY_BG = colors.HexColor("#F2F3F4") TEAL = colors.HexColor("#148F77") PURPLE = colors.HexColor("#6C3483") doc = SimpleDocTemplate( OUTPUT, pagesize=A4, leftMargin=12*mm, rightMargin=12*mm, topMargin=10*mm, bottomMargin=10*mm ) W = A4[0] - 24*mm # usable width styles = getSampleStyleSheet() def S(name, **kw): return ParagraphStyle(name, **kw) title_style = S("TitleS", fontName="Helvetica-Bold", fontSize=16, textColor=WHITE, alignment=TA_CENTER, spaceAfter=2) h1_style = S("H1S", fontName="Helvetica-Bold", fontSize=11, textColor=WHITE, alignment=TA_CENTER, spaceAfter=2, spaceBefore=2) h2_style = S("H2S", fontName="Helvetica-Bold", fontSize=9, textColor=DARK, spaceAfter=1, spaceBefore=1) body_style = S("BdS", fontName="Helvetica", fontSize=7.8,textColor=DARK, spaceAfter=1, leading=10) bold_style = S("BoldS", fontName="Helvetica-Bold", fontSize=7.8,textColor=DARK, spaceAfter=1, leading=10) small_style = S("SmS", fontName="Helvetica", fontSize=7, textColor=DARK, spaceAfter=0, leading=9) small_bold = S("SmB", fontName="Helvetica-Bold", fontSize=7, textColor=DARK, spaceAfter=0, leading=9) white_body = S("WBd", fontName="Helvetica", fontSize=7.8,textColor=WHITE, spaceAfter=1, leading=10) center_bold = S("CnB", fontName="Helvetica-Bold", fontSize=8, textColor=DARK, alignment=TA_CENTER, spaceAfter=1) red_bold = S("RdB", fontName="Helvetica-Bold", fontSize=8, textColor=RED, spaceAfter=1) green_bold = S("GnB", fontName="Helvetica-Bold", fontSize=8, textColor=GREEN, spaceAfter=1) def banner(text, bg=DARK, fg=WHITE, size=11): data = [[Paragraph(text, S("bn", fontName="Helvetica-Bold", fontSize=size, textColor=fg, alignment=TA_CENTER))]] t = Table(data, colWidths=[W]) t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), bg), ("TOPPADDING", (0,0),(-1,-1), 5), ("BOTTOMPADDING", (0,0),(-1,-1), 5), ("LEFTPADDING", (0,0),(-1,-1), 6), ("RIGHTPADDING", (0,0),(-1,-1), 6), ])) return t def section_header(text, bg=BLUE): return banner(text, bg=bg, size=10) def hr(color=BLUE): return HRFlowable(width="100%", thickness=1, color=color, spaceAfter=2, spaceBefore=2) def para(txt, style=body_style): return Paragraph(txt, style) def sp(h=3): return Spacer(1, h*mm) # ════════════════════════════════════════════════════════════════════════════ story = [] # ── TITLE BANNER ──────────────────────────────────────────────────────────── story.append(banner("🫀 ACLS / BLS QUICK REFERENCE CHEAT SHEET", bg=DARK, fg=WHITE, size=14)) story.append(banner("ECG Recognition • H's & T's • Algorithms • Post-ROSC Care • Drugs", bg=TEAL, fg=WHITE, size=8)) story.append(sp(2)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 1 – ECG RECOGNITION # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 1 — ECG RHYTHM RECOGNITION", bg=BLUE)) story.append(sp(1)) ecg_data = [ [Paragraph("<b>Rhythm</b>", small_bold), Paragraph("<b>ECG Appearance</b>", small_bold), Paragraph("<b>Rate</b>", small_bold), Paragraph("<b>Shockable?</b>", small_bold), Paragraph("<b>Key Clue</b>", small_bold)], [Paragraph("Ventricular Fibrillation (VF)", small_style), Paragraph("Chaotic, irregular, no QRS", small_style), Paragraph("N/A", small_style), Paragraph("<b><font color='#C0392B'>YES ⚡</font></b>", small_bold), Paragraph("Coarse = better prognosis", small_style)], [Paragraph("Pulseless VT (pVT)", small_style), Paragraph("Wide QRS, regular, no P waves", small_style), Paragraph(">150/min", small_style), Paragraph("<b><font color='#C0392B'>YES ⚡</font></b>", small_bold), Paragraph("Wide complex, no pulse", small_style)], [Paragraph("PEA", small_style), Paragraph("Organised (any rhythm)", small_style), Paragraph("Any", small_style), Paragraph("<b><font color='#27AE60'>NO</font></b>", small_bold), Paragraph("ECG looks ok, NO pulse", small_style)], [Paragraph("Asystole", small_style), Paragraph("Flat line — confirm in 2 leads", small_style), Paragraph("0", small_style), Paragraph("<b><font color='#27AE60'>NO</font></b>", small_bold), Paragraph("Check leads before confirming", small_style)], [Paragraph("SVT", small_style), Paragraph("Narrow QRS, regular, P buried/inverted", small_style), Paragraph("150-250/min", small_style), Paragraph("Stable → Vagal/Adenosine", small_style), Paragraph("Abrupt onset/offset", small_style)], [Paragraph("Torsades de Pointes", small_style), Paragraph("Twisting QRS axis, long QT baseline", small_style), Paragraph("200-250/min", small_style), Paragraph("<b><font color='#C0392B'>YES ⚡</font></b> if pulseless", small_bold), Paragraph("Mg2+ 1-2g IV; correct QT", small_style)], [Paragraph("Complete Heart Block (3rd°)", small_style), Paragraph("P waves & QRS dissociated", small_style), Paragraph("20-40/min", small_style), Paragraph("Transcutaneous pacing", small_style), Paragraph("P rate ≠ QRS rate", small_style)], [Paragraph("WPW (Wolff-Parkinson-White)", small_style), Paragraph("Short PR, delta wave, wide QRS", small_style), Paragraph("Variable", small_style), Paragraph("Avoid AV nodal drugs", small_style), Paragraph("Delta wave = pre-excitation", small_style)], [Paragraph("Brugada Pattern", small_style), Paragraph("ST elevation V1-V3, RBBB-like", small_style), Paragraph("Normal at rest", small_style), Paragraph("Risk of SCD → ICD", small_style), Paragraph("Type 1 = coved ST pattern", small_style)], ] ecg_col_w = [W*0.19, W*0.25, W*0.10, W*0.20, W*0.26] ecg_t = Table(ecg_data, colWidths=ecg_col_w, repeatRows=1) ecg_t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), BLUE), ("TEXTCOLOR", (0,0),(-1,0), WHITE), ("BACKGROUND", (0,1),(-1,1), LIGHT_RD), ("BACKGROUND", (0,2),(-1,2), LIGHT_RD), ("BACKGROUND", (0,3),(-1,3), LIGHT_BG), ("BACKGROUND", (0,4),(-1,4), LIGHT_BG), ("BACKGROUND", (0,5),(-1,5), LIGHT_GR), ("BACKGROUND", (0,6),(-1,6), LIGHT_OR), ("BACKGROUND", (0,7),(-1,7), GREY_BG), ("BACKGROUND", (0,8),(-1,8), GREY_BG), ("BACKGROUND", (0,9),(-1,9), GREY_BG), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#BDC3C7")), ("TOPPADDING", (0,0),(-1,-1), 3), ("BOTTOMPADDING", (0,0),(-1,-1), 3), ("LEFTPADDING", (0,0),(-1,-1), 4), ("VALIGN", (0,0),(-1,-1), "MIDDLE"), ])) story.append(ecg_t) story.append(sp(3)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 2 – H's & T's # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 2 — REVERSIBLE CAUSES: H's & T's", bg=RED)) story.append(sp(1)) ht_left = [ [Paragraph("<b>H's</b>", S("hh", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE, alignment=TA_CENTER)), Paragraph("<b>Clinical Clue</b>", S("hh2", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Treatment</b>", S("hh3", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE))], [para("Hypovolemia", small_style), para("Flat neck veins, trauma, bleeding", small_style), para("Rapid IV fluids / blood", small_style)], [para("Hypoxia", small_style), para("Cyanosis, ↓SpO2, difficult airway", small_style), para("BVM → Intubate, ↑FiO2", small_style)], [para("Hydrogen ion (Acidosis)", small_style), para("pH <7.1, bicarbonate drip hx", small_style), para("Sodium bicarbonate 1 mEq/kg IV", small_style)], [para("Hypo/Hyperkalemia", small_style), para("Renal failure, peaked T-waves (K+↑)", small_style), para("Ca-gluconate; insulin/dextrose; bicarb", small_style)], [para("Hypothermia", small_style), para("Cold exposure, core temp <30°C", small_style), para("Active rewarming; continue CPR", small_style)], ] ht_right = [ [Paragraph("<b>T's</b>", S("tt", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE, alignment=TA_CENTER)), Paragraph("<b>Clinical Clue</b>", S("tt2", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Treatment</b>", S("tt3", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE))], [para("Tension Pneumothorax", small_style), para("↓breath sounds, tracheal deviation, JVD", small_style), para("Needle decomp 2nd ICS MCL → chest tube", small_style)], [para("Tamponade (Cardiac)", small_style), para("Beck's Triad: JVD + muffled + hypotension", small_style), para("Pericardiocentesis", small_style)], [para("Toxins", small_style), para("Drug hx, pupils, specific toxidrome", small_style), para("Specific antidote (naloxone, atropine…)", small_style)], [para("Thrombosis – Pulmonary (PE)", small_style), para("DVT history, post-surgical, sudden arrest", small_style), para("tPA 50mg IV bolus during CPR", small_style)], [para("Thrombosis – Coronary (ACS)", small_style), para("Chest pain history, STEMI on ECG", small_style), para("Emergent PCI / thrombolytics", small_style)], ] cw3 = [W*0.12, W*0.245, W*0.135] # 3 col widths each half def make_ht_table(data, header_bg): t = Table(data, colWidths=cw3, repeatRows=1) t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), header_bg), ("TEXTCOLOR", (0,0),(-1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(-1,-1),[WHITE, GREY_BG]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#BDC3C7")), ("TOPPADDING", (0,0),(-1,-1), 3), ("BOTTOMPADDING", (0,0),(-1,-1), 3), ("LEFTPADDING", (0,0),(-1,-1), 4), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) return t ht_combined = Table( [[make_ht_table(ht_left, RED), make_ht_table(ht_right, colors.HexColor("#1A5276"))]], colWidths=[W*0.49, W*0.51] ) ht_combined.setStyle(TableStyle([ ("LEFTPADDING", (0,0),(-1,-1), 0), ("RIGHTPADDING", (0,0),(-1,-1), 0), ("TOPPADDING", (0,0),(-1,-1), 0), ("BOTTOMPADDING",(0,0),(-1,-1), 0), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) story.append(ht_combined) story.append(sp(3)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 3 – ALGORITHMS (side by side) # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 3 — CARDIAC ARREST ALGORITHMS", bg=colors.HexColor("#1A5276"))) story.append(sp(1)) # ── VF/pVT ────────────────────────────────────────────────────────────────── def algo_box(text, bg=LIGHT_BG, fg=DARK, bold=False): fn = "Helvetica-Bold" if bold else "Helvetica" st = S("ab", fontName=fn, fontSize=7.5, textColor=fg, alignment=TA_CENTER, leading=10) d = [[Paragraph(text, st)]] t = Table(d, colWidths=[(W*0.47)-4*mm]) t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,-1), bg), ("BOX", (0,0),(-1,-1), 0.6, DARK), ("TOPPADDING", (0,0),(-1,-1), 4), ("BOTTOMPADDING", (0,0),(-1,-1), 4), ("LEFTPADDING", (0,0),(-1,-1), 4), ("RIGHTPADDING", (0,0),(-1,-1), 4), ])) return t def arrow_para(txt="▼", color=DARK): return Paragraph(f'<font color="#{color.hexval()[1:]}">{txt}</font>', S("ar", fontName="Helvetica-Bold", fontSize=10, alignment=TA_CENTER)) vf_col = [ algo_box("CARDIAC ARREST CONFIRMED\nNo pulse • No normal breathing", bg=DARK, fg=WHITE, bold=True), sp(1), algo_box("START HIGH-QUALITY CPR\n100-120/min • Depth ≥5cm • Full recoil • Attach monitor", bg=LIGHT_BG), sp(1), algo_box("⚡ SHOCK — Biphasic 200J\n(VF / pVT confirmed)", bg=LIGHT_RD, bold=True), sp(1), algo_box("Immediately RESUME CPR × 2 min\nDo NOT check pulse right after shock", bg=LIGHT_BG), sp(1), algo_box("Rhythm check every 2 min", bg=GREY_BG), sp(1), algo_box("Still VF/pVT?\n⚡ Shock again → CPR × 2 min\nGet IV/IO access", bg=LIGHT_RD), sp(1), algo_box("EPINEPHRINE 1mg IV/IO\n(After 2nd shock, then every 3-5 min)", bg=colors.HexColor("#FEF9E7")), sp(1), algo_box("Still VF/pVT?\n⚡ Shock again → CPR × 2 min", bg=LIGHT_RD), sp(1), algo_box("AMIODARONE 300mg IV bolus\n(After 3rd shock)\n2nd dose: 150mg", bg=colors.HexColor("#EBF5FB")), sp(1), algo_box("Continue: CPR → Rhythm Check → Shock\nSearch & treat H's and T's", bg=GREY_BG), ] pea_col = [ algo_box("CARDIAC ARREST CONFIRMED\nNo pulse • No normal breathing", bg=DARK, fg=WHITE, bold=True), sp(1), algo_box("START HIGH-QUALITY CPR\n100-120/min • Depth ≥5cm • Full recoil", bg=LIGHT_BG), sp(1), algo_box("Get IV/IO Access IMMEDIATELY", bg=GREY_BG), sp(1), algo_box("EPINEPHRINE 1mg IV/IO ASAP\nthen every 3-5 min\n(No shock — non-shockable rhythm)", bg=colors.HexColor("#FEF9E7"), bold=True), sp(1), algo_box("CPR × 2 min then Rhythm Check", bg=GREY_BG), sp(1), algo_box("PEA: organised ECG but NO pulse\nAsystole: flat line (confirm 2 leads)", bg=LIGHT_BG), sp(1), algo_box("SEARCH & TREAT H's and T's\n(This is the priority in PEA/Asystole)", bg=LIGHT_RD, bold=True), sp(1), algo_box("Hypovolemia → fluids/blood\nHypoxia → intubate/O2\nTension PTX → needle decomp\nTamponade → pericardiocentesis\nPE → tPA 50mg IV", bg=LIGHT_BG), sp(1), algo_box("Repeat: CPR → Rhythm Check → Epi\nNo ROSC after 30-45 min → consider\ntermination (senior physician decision)", bg=GREY_BG), ] # Build side-by-side algo headers algo_hdr = Table( [[banner("⚡ SHOCKABLE: VF / pVT", bg=RED, size=9), banner("🔇 NON-SHOCKABLE: PEA / Asystole", bg=colors.HexColor("#1A5276"), size=9)]], colWidths=[W*0.49, W*0.51] ) algo_hdr.setStyle(TableStyle([ ("LEFTPADDING", (0,0),(-1,-1), 0), ("RIGHTPADDING", (0,0),(-1,-1), 0), ("TOPPADDING", (0,0),(-1,-1), 0), ("BOTTOMPADDING",(0,0),(-1,-1), 0), ])) story.append(algo_hdr) story.append(sp(1)) # Combine columns in rows max_rows = max(len(vf_col), len(pea_col)) while len(vf_col) < max_rows: vf_col.append(sp(1)) while len(pea_col) < max_rows: pea_col.append(sp(1)) algo_combined = Table( [[vf_c, pea_c] for vf_c, pea_c in zip(vf_col, pea_col)], colWidths=[W*0.49, W*0.51] ) algo_combined.setStyle(TableStyle([ ("LEFTPADDING", (0,0),(-1,-1), 0), ("RIGHTPADDING", (0,0),(-1,-1), 0), ("TOPPADDING", (0,0),(-1,-1), 0), ("BOTTOMPADDING",(0,0),(-1,-1), 0), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) story.append(algo_combined) story.append(sp(3)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 4 – POST-ROSC CARE # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 4 — POST-ROSC CARE BUNDLE", bg=GREEN)) story.append(sp(1)) rosc_data = [ [Paragraph("<b>System</b>", S("r0", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Goal / Action</b>", S("r1", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Target</b>", S("r2", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Avoid</b>", S("r3", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE))], [para("Airway", small_bold), para("Intubate if unconscious / not following commands", small_style), para("Secure airway confirmed with waveform capnography", small_style), para("Unprotected airway in obtunded patient", small_style)], [para("Breathing", small_bold), para("FiO2 titration + ventilator settings", small_style), para("SpO2 94–98%; PaCO2 35–45 mmHg", small_style), para("Hyperoxia & hyperventilation", small_style)], [para("Circulation", small_bold), para("IV fluids → vasopressors; 12-lead ECG stat", small_style), para("SBP ≥ 90 mmHg / MAP ≥ 65 mmHg", small_style), para("Uncontrolled hypotension", small_style)], [para("Cath Lab", small_bold), para("STEMI on post-ROSC ECG → activate cath lab", small_style), para("Emergent PCI without delay", small_style), para("Delaying PCI for neurological assessment", small_style)], [para("Neuro / TTM", small_bold), para("Targeted Temperature Management 32–36°C × 24h\n(unconscious survivors)", small_style), para("Core temp 32–36°C; prevent fever >37.5°C", small_style), para("Hyperthermia post-arrest = brain injury", small_style)], [para("Metabolic", small_bold), para("Glucose monitoring q1-2h; electrolyte correction", small_style), para("Glucose 140–180 mg/dL; correct K+, Mg2+", small_style), para("Hypoglycemia + hyperglycemia both harmful", small_style)], ] rosc_cw = [W*0.12, W*0.30, W*0.30, W*0.28] rosc_t = Table(rosc_data, colWidths=rosc_cw, repeatRows=1) rosc_t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), GREEN), ("TEXTCOLOR", (0,0),(-1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(-1,-1),[WHITE, LIGHT_GR]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#BDC3C7")), ("TOPPADDING", (0,0),(-1,-1), 3), ("BOTTOMPADDING", (0,0),(-1,-1), 3), ("LEFTPADDING", (0,0),(-1,-1), 4), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) story.append(rosc_t) story.append(sp(3)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 5 – DRUGS QUICK REFERENCE # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 5 — ACLS DRUG QUICK REFERENCE", bg=PURPLE)) story.append(sp(1)) drug_data = [ [Paragraph("<b>Drug</b>", S("d0", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Indication</b>", S("d1", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Dose</b>", S("d2", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Route / Timing</b>", S("d3", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Key Note</b>", S("d4", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE))], [para("Epinephrine", small_bold), para("All cardiac arrests (VF/pVT/PEA/Asystole)", small_style), para("1 mg", small_style), para("IV/IO every 3-5 min", small_style), para("VF/pVT: after 2nd shock; PEA/asystole: ASAP", small_style)], [para("Amiodarone", small_bold), para("Refractory VF/pVT", small_style), para("300mg → 150mg", small_style), para("IV bolus; 2nd dose if needed", small_style), para("After 3rd shock; 1st line antiarrhythmic", small_style)], [para("Lidocaine", small_bold), para("VF/pVT if amiodarone unavailable", small_style), para("1–1.5 mg/kg", small_style), para("IV/IO", small_style), para("Alternative only; repeat 0.5-0.75 mg/kg", small_style)], [para("Adenosine", small_bold), para("Stable SVT (narrow complex)", small_style), para("6mg → 12mg → 12mg", small_style), para("Rapid IV push + flush", small_style), para("Do NOT use in irregular wide-complex tachycardia", small_style)], [para("Atropine", small_bold), para("Symptomatic bradycardia", small_style), para("0.5mg (max 3mg)", small_style), para("IV repeat q3-5 min", small_style), para("NOT for 2nd/3rd degree block at His-Purkinje level", small_style)], [para("Magnesium", small_bold), para("Torsades de Pointes (TdP)", small_style), para("1–2g", small_style), para("IV over 15 min (10 min in arrest)", small_style), para("Also for hypomagnesemia with VF", small_style)], [para("Sodium Bicarbonate", small_bold), para("Hyperkalemia / TCA OD / prolonged arrest", small_style), para("1 mEq/kg", small_style), para("IV bolus", small_style), para("Routine use in arrest NOT recommended", small_style)], [para("Calcium Gluconate", small_bold), para("Hyperkalemia / Ca-channel blocker OD", small_style), para("1g (10mL of 10%)", small_style), para("Slow IV over 5-10 min", small_style), para("Membrane stabiliser — give before K+ shifts", small_style)], [para("tPA (Alteplase)", small_bold), para("Massive PE during cardiac arrest", small_style), para("50mg IV bolus", small_style), para("IV during CPR", small_style), para("Continue CPR 60-90 min after thrombolysis", small_style)], ] drug_cw = [W*0.14, W*0.22, W*0.12, W*0.18, W*0.34] drug_t = Table(drug_data, colWidths=drug_cw, repeatRows=1) drug_t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), PURPLE), ("TEXTCOLOR", (0,0),(-1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(-1,-1),[WHITE, colors.HexColor("#F5EEF8")]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#BDC3C7")), ("TOPPADDING", (0,0),(-1,-1), 3), ("BOTTOMPADDING", (0,0),(-1,-1), 3), ("LEFTPADDING", (0,0),(-1,-1), 4), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) story.append(drug_t) story.append(sp(3)) # ════════════════════════════════════════════════════════════════════════════ # SECTION 6 – HIGH-QUALITY CPR + BLS SUMMARY # ════════════════════════════════════════════════════════════════════════════ story.append(section_header("SECTION 6 — HIGH-QUALITY CPR STANDARDS (AHA 2020)", bg=TEAL)) story.append(sp(1)) cpr_data = [ [Paragraph("<b>Parameter</b>", S("c0", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Adult</b>", S("c1", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Child (1-8 yrs)</b>", S("c2", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Infant (<1 yr)</b>", S("c3", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE)), Paragraph("<b>Neonate</b>", S("c4", fontName="Helvetica-Bold", fontSize=8, textColor=WHITE))], [para("Rate", small_bold), para("100–120/min", small_style), para("100–120/min", small_style), para("100–120/min", small_style), para("120/min (3:1 ratio with breaths)", small_style)], [para("Depth", small_bold), para("5–6 cm", small_style), para("≥ 1/3 AP diameter (~5 cm)", small_style), para("≥ 1/3 AP diameter (~4 cm)", small_style), para("1/3 AP diameter", small_style)], [para("Technique", small_bold), para("2 hands, heel of hand", small_style), para("1 or 2 hands", small_style), para("2 fingers or 2 thumb-encircling", small_style), para("2 thumb-encircling (2 rescuer)", small_style)], [para("Compression:Breath", small_bold), para("30:2 (no advanced airway)\nContinuous + 1 breath/6s (intubated)", small_style), para("30:2 (1 rescuer)\n15:2 (2 rescuers)", small_style), para("30:2 (1 rescuer)\n15:2 (2 rescuers)", small_style), para("3:1", small_style)], [para("Defibrillation", small_bold), para("200J biphasic", small_style), para("2 J/kg → 4 J/kg", small_style), para("2 J/kg → 4 J/kg", small_style), para("Rarely indicated", small_style)], [para("Key Principle", small_bold), para("Compression fraction >60%; pause <10s; full recoil; rotate compressor q2min", small_style), para("JumpSTART for MCI: 5 rescue breaths before tagging Black", small_style), para("2 thumb technique preferred (2 rescuers)", small_style), para("Compressions + assisted ventilation together", small_style)], ] cpr_cw = [W*0.13, W*0.22, W*0.21, W*0.21, W*0.23] cpr_t = Table(cpr_data, colWidths=cpr_cw, repeatRows=1) cpr_t.setStyle(TableStyle([ ("BACKGROUND", (0,0),(-1,0), TEAL), ("TEXTCOLOR", (0,0),(-1,0), WHITE), ("ROWBACKGROUNDS",(0,1),(-1,-1),[WHITE, colors.HexColor("#E8F8F5")]), ("GRID", (0,0),(-1,-1), 0.4, colors.HexColor("#BDC3C7")), ("TOPPADDING", (0,0),(-1,-1), 3), ("BOTTOMPADDING", (0,0),(-1,-1), 3), ("LEFTPADDING", (0,0),(-1,-1), 4), ("VALIGN", (0,0),(-1,-1), "TOP"), ])) story.append(cpr_t) story.append(sp(2)) # ── FOOTER ────────────────────────────────────────────────────────────────── story.append(HRFlowable(width="100%", thickness=0.5, color=colors.grey)) story.append(Paragraph( "AHA 2020 Guidelines • ACLS Provider Manual • Prepared for EM Interview Preparation • Day 3", S("ft", fontName="Helvetica", fontSize=6.5, textColor=colors.grey, alignment=TA_CENTER) )) # ── BUILD ──────────────────────────────────────────────────────────────────── doc.build(story) print("SUCCESS:", OUTPUT) PYEOF echo "Script written."
cd /tmp/workspace/acls-cheatsheet && python build_pdf.py 2>&1
ls -lh /tmp/workspace/acls-cheatsheet/ACLS_Cheatsheet.pdf
ACLS Cheatsheet
PDF Document · PDF
| Section | Contents |
|---|---|
| 1 - ECG Recognition | VF, pVT, PEA, Asystole, SVT, Torsades, 3rd-degree block, WPW, Brugada - rate, appearance, shockable status, key clue |
| 2 - H's & T's | All 10 reversible causes side by side with clinical clue + specific treatment |
| 3 - Algorithms | VF/pVT (shockable) vs PEA/Asystole (non-shockable) - full step-by-step flow, drug timing included |
| 4 - Post-ROSC Bundle | Airway, breathing, circulation, cath lab, TTM, metabolic targets - goals + what to avoid |
| 5 - Drug Quick Reference | Epinephrine, Amiodarone, Lidocaine, Adenosine, Atropine, Magnesium, Bicarb, Calcium, tPA - dose, route, timing, key notes |
| 6 - High-Quality CPR | Adult vs Child vs Infant vs Neonate - rate, depth, technique, ratios, defibrillation energy |
Move to Day 4 - Paediatric Emergencies (PALS, shock, seizures)
"Children are not small adults."
ASSESS → IDENTIFY → INTERVENE → REASSESS
| Component | What You're Looking At |
|---|---|
| Appearance | Tone, interactiveness, consolability, look/gaze, speech/cry (TICLS mnemonic) |
| Work of Breathing | Retractions, nasal flaring, head bobbing, abnormal sounds (stridor, wheeze) |
| Circulation to Skin | Pallor, mottling, cyanosis |
| Letter | Parameter |
|---|---|
| T | Tone - moving limbs, muscle tone |
| I | Interactiveness - aware of environment |
| C | Consolability - can parent calm the child |
| L | Look/Gaze - tracking, eye contact |
| S | Speech/Cry - strong cry, normal speech |
| Category | Mechanism | Example | Key Sign |
|---|---|---|---|
| Upper airway obstruction | Blockage above cords | Croup, epiglottitis, FB | Stridor (inspiratory) |
| Lower airway obstruction | Blockage below cords | Asthma, bronchiolitis | Wheeze (expiratory) |
| Lung tissue disease | Alveolar problem | Pneumonia, pulmonary oedema | Crackles, reduced air entry |
| Respiratory control problem | CNS-driven | Poisoning, raised ICP | Irregular/apnoeic breathing |
| Disordered breathing | Compensation for non-resp cause | Metabolic acidosis (DKA) | Deep rapid breathing (Kussmaul) |
| Severity | Treatment |
|---|---|
| Mild (barking cough, no stridor at rest) | Humidified air, oral dexamethasone 0.15-0.6 mg/kg |
| Moderate (stridor at rest, retractions) | Nebulised adrenaline (epinephrine) 0.5 mL/kg of 1:1000 (max 5mL) + dexamethasone |
| Severe (severe retractions, cyanosis, altered) | As above + senior/ENT + prepare for intubation |
| Severity | SpO2 | PEFR (if measurable) | Clinical |
|---|---|---|---|
| Mild | ≥ 95% | > 50% predicted | Mild wheeze, speaking normally |
| Moderate | 92-95% | 33-50% predicted | Speaking in phrases, accessory muscles |
| Severe | < 92% | < 33% predicted | Single words, severe retractions, silent chest |
| Life-threatening | < 92% + any of: silent chest, cyanosis, poor respiratory effort, altered | < 33% | Near arrest |
| Type | Mechanism | Common Causes | Clinical Clue |
|---|---|---|---|
| Hypovolemic | ↓ circulating volume | Dehydration, haemorrhage, DKA | Cold extremities, sunken eyes, fast HR |
| Distributive | Vasodilation/maldistribution | Sepsis, anaphylaxis, neurogenic | Warm peripheries (early sepsis), rash (anaphylaxis) |
| Cardiogenic | Pump failure | Myocarditis, SVT, congenital HD | Hepatomegaly, gallop rhythm, JVD |
| Obstructive | Outflow obstruction | Tension PTX, tamponade, duct-dependent CHD | Absent breath sounds (PTX), muffled sounds (tamponade) |
| Feature | Compensated | Decompensated |
|---|---|---|
| BP | Normal | LOW |
| HR | Elevated | Very elevated or bradycardic (pre-arrest) |
| CRT | 2-3 seconds | > 3 seconds |
| Urine output | Decreased | Minimal/absent |
| Consciousness | Anxious/irritable | Altered/obtunded |
| Skin | Cool, mottled | Grey, mottled, cold |
| Drug | Indication | Dose |
|---|---|---|
| Norepinephrine | Cold shock (vasodilation) | 0.05-2 mcg/kg/min IV infusion |
| Dopamine | Warm or cold shock | 5-20 mcg/kg/min IV infusion |
| Epinephrine | Anaphylaxis, refractory shock | 0.01 mg/kg IM (anaphylaxis); infusion for shock |
| Dobutamine | Cardiogenic shock | 5-20 mcg/kg/min IV infusion |
| Type | Criteria |
|---|---|
| Simple | Single, generalised, < 15 min, age 6m-5yr, fever-triggered, fully recovers |
| Complex | Focal, > 15 min OR multiple within 24h OR focal neurological deficit after |
Seizure occurring →
│
├── Airway: position, suction, oxygen
├── Timing: start the clock
├── IV/IO access
│
├── Seizure > 5 minutes?
│ ↓ YES
│ Benzodiazepine (1st line):
│ • Midazolam buccal/intranasal: 0.2 mg/kg (max 10 mg) — preferred if no IV
│ • Lorazepam IV/IO: 0.05-0.1 mg/kg
│ • Diazepam IV/IO: 0.1-0.3 mg/kg (rectal: 0.5 mg/kg)
│
├── Seizure continues after 5-10 min (2nd benzodiazepine dose)?
│ ↓ YES
│ Repeat benzodiazepine x1
│
├── Seizure continues after 20 min? → STATUS EPILEPTICUS
│ ↓
│ 2nd line: Phenobarbitone 20 mg/kg IV over 15-20 min
│ OR Phenytoin/Fosphenytoin 20 mg/kg IV
│ OR Levetiracetam 30-60 mg/kg IV
│
└── Seizure continues > 45 min → Refractory status
↓
RSI + intubation + ICU (thiopental/midazolam infusion)
| Sign | Mild (3-5%) | Moderate (6-9%) | Severe (≥10%) |
|---|---|---|---|
| General | Alert, thirsty | Irritable or lethargic | Very lethargic, unresponsive |
| Eyes | Normal | Sunken | Very sunken |
| Tears | Present | Reduced | Absent |
| Mouth/tongue | Moist | Dry | Very dry |
| Skin turgor | Normal | Reduced | Very reduced (tenting) |
| CRT | Normal (< 2s) | Prolonged (2-3s) | Very prolonged (> 3s) |
| Urine output | Normal/slightly ↓ | Decreased | Minimal/absent |
| Pulse | Normal | Increased | Very increased, weak |
First 10 kg: 100 mL/kg/day
Next 10 kg: 50 mL/kg/day
Each kg above 20: 20 mL/kg/day
OR in hourly rates (4-2-1 rule):
First 10 kg: 4 mL/kg/hr
Next 10 kg: 2 mL/kg/hr
Each kg above 20: 1 mL/kg/hr
| Age | Normal HR | Normal RR | SBP (approx) | Min acceptable SBP |
|---|---|---|---|---|
| Neonate (0-28 days) | 100-160 | 30-60 | 60-90 | 60 |
| Infant (1-12 months) | 100-160 | 30-60 | 70-100 | 70 |
| Toddler (1-3 yrs) | 90-150 | 24-40 | 80-110 | 74 |
| Pre-school (3-5 yrs) | 80-140 | 22-34 | 80-110 | 76 |
| School age (6-12 yrs) | 70-120 | 18-30 | 90-120 | 82 |
| Adolescent (12+ yrs) | 60-100 | 12-20 | 100-130 | 90 |
Minimum SBP = 70 + (2 × age in years)
| Drug | Indication | Dose |
|---|---|---|
| Epinephrine (cardiac arrest) | VF/PEA/Asystole | 0.01 mg/kg IV/IO (= 0.1 mL/kg of 1:10,000) |
| Epinephrine (anaphylaxis) | Anaphylaxis | 0.01 mg/kg IM of 1:1000 (max 0.5 mg) |
| Atropine (bradycardia) | Symptomatic bradycardia | 0.02 mg/kg IV (min 0.1 mg, max 0.5 mg) |
| Adenosine (SVT) | SVT | 0.1 mg/kg rapid IV (max 6 mg first dose) |
| Defibrillation (VF/pVT) | Shockable arrest | 2 J/kg → 4 J/kg → 4 J/kg |
| Midazolam (seizure) | Seizure > 5 min | 0.2 mg/kg buccal/intranasal |
| Lorazepam (seizure) | Seizure IV access | 0.05-0.1 mg/kg IV/IO |
| Glucose (hypoglycaemia) | BGL < 2.6 | 2 mL/kg of 10% dextrose IV |
| Salbutamol (asthma) | Acute wheeze | 0.15 mg/kg neb (min 2.5 mg) |
| Dexamethasone (croup) | Croup | 0.15-0.6 mg/kg oral/IV (max 10 mg) |
| Fluid bolus | Shock | 10-20 mL/kg 0.9% NaCl IV/IO |
| Phenobarbitone (status) | Status epilepticus | 20 mg/kg IV over 15-20 min |
"First, I ensure the airway is clear and the child is in a safe position. I check vital signs, oxygen saturation, and do a rapid glucose. I look for the source of fever - ears, throat, chest, urine. I assess for meningism - neck stiffness, Kernig's, Brudzinski's - and check the level of consciousness. This child is 2 years old with a single, generalised, brief seizure - this fits a simple febrile seizure profile. However, I cannot be complacent. If there is any concern for meningitis, altered consciousness beyond post-ictal, or if the child is under 12-18 months, I have a low threshold for LP. I treat the fever symptomatically, reassure the parents, explain the recurrence risk of 30%, and observe until the child is fully back to baseline."
"This child is in shock. My priority is: oxygen immediately, IV access - if I can't get IV within 90 seconds, I go intraosseous without hesitation. I give a 20 mL/kg bolus of 0.9% saline over 5-20 minutes and reassess. I take blood cultures, glucose, lactate, FBC, CRP, electrolytes. I start broad-spectrum antibiotics - this presentation is septic shock until proven otherwise, and the 1-hour bundle applies. If the child does not respond to 2-3 fluid boluses, I start vasopressors and escalate to paediatric ICU. Throughout, I'm reassessing CRT, HR, and consciousness after each intervention."
"In compensated shock, the child's physiological mechanisms - tachycardia and increased systemic vascular resistance - are successfully maintaining blood pressure. The BP appears normal but there are early signs: tachycardia, prolonged CRT of 2-3 seconds, cool peripheries, and decreased urine output. In decompensated shock, these mechanisms fail - BP drops, the child becomes increasingly obtunded, CRT exceeds 3 seconds, and the skin becomes mottled and grey. Critically, bradycardia in a shocked child is a sign of imminent arrest - the heart is exhausted. This is why we intervene aggressively at the compensated stage - by the time BP drops, the child is in danger."
"Stridor is an inspiratory sound indicating upper airway obstruction - the narrowing is above the carina. My first thought is: is this croup or epiglottitis? Croup presents with a barking cough, gradual onset, and I can examine the child carefully. Epiglottitis is a surgical emergency - the child is toxic, drooling, in the tripod position, and I must NOT examine the throat or agitate them in any way. I call anaesthetics and ENT immediately and plan for controlled intubation in a controlled environment.Wheeze is an expiratory sound indicating lower airway obstruction. In a child under 2 with wheeze and a coryzal illness, I think bronchiolitis first - treatment is largely supportive. In a child over 2 with wheeze and no recent URTI or atopic history, I think asthma and start bronchodilators. The examination, investigations, and treatment pathways are completely different."
Move to Day 5 (Trauma – Primary Survey & ATLS)
"Treat the greatest threat to life first."
PREPARATION → TRIAGE → PRIMARY SURVEY (ABCDE) → RESUSCITATION
→ ADJUNCTS → SECONDARY SURVEY → DEFINITIVE CARE
| Step | Component | Life Threat Being Addressed |
|---|---|---|
| A | Airway + C-spine control | Airway obstruction |
| B | Breathing + Ventilation | Tension PTX, open PTX, massive haemothorax, flail chest |
| C | Circulation + Haemorrhage control | Uncontrolled haemorrhage, obstructive shock |
| D | Disability (Neuro) | Herniation, raised ICP, hypoglycaemia |
| E | Exposure + Environment | Hidden injuries, hypothermia |
C → Catastrophic Haemorrhage Control (tourniquet, wound packing)
A → Airway
B → Breathing
C → Circulation
D → Disability
E → Exposure
| Situation | Reason |
|---|---|
| GCS ≤ 8 | Cannot protect airway |
| Significant maxillofacial trauma | Impending obstruction |
| Inhalation injury / neck burns | Oedema will worsen |
| Expanding neck haematoma | Will compress trachea |
| Stridor | Already compromised |
| Apnoea | Self-evident |
| Injury | Key Signs | Treatment |
|---|---|---|
| Airway obstruction | Stridor, gurgling, retractions | Already addressed in A |
| Tension Pneumothorax | Absent breath sounds, tracheal deviation away, distended neck veins, hypotension | Immediate needle decompression (2nd ICS MCL) → chest tube |
| Open Pneumothorax ("Sucking chest wound") | Wound visible, air moving through chest wall, sucking sound | 3-sided occlusive dressing → chest tube |
| Massive Haemothorax | Absent breath sounds, dull percussion, hypotension, flat neck veins | Large bore chest tube (28-32F) → surgery if > 1500mL out |
| Flail Chest | Paradoxical chest movement, multiple rib fractures | Analgesia + positive pressure ventilation if hypoxic |
| Class | Blood Loss | % of blood volume | HR | BP | RR | CNS |
|---|---|---|---|---|---|---|
| I | < 750 mL | < 15% | < 100 | Normal | 14-20 | Anxious |
| II | 750-1500 mL | 15-30% | 100-120 | Normal/↓ pulse pressure | 20-30 | Anxious |
| III | 1500-2000 mL | 30-40% | 120-140 | Decreased | 30-40 | Confused |
| IV | > 2000 mL | > 40% | > 140 | Very low | > 35 | Lethargic/unconscious |
Chest → Haemothorax (chest tube / thoracotomy)
Abdomen → Intra-abdominal bleeding (FAST → surgery)
Pelvis → Pelvic fracture (pelvic binder → angioembolisation)
Retroperitoneum → Aortic injury (CT → surgery)
Long bones → Femur fracture (~1-1.5L per femur)
Packed Red Blood Cells (pRBC) : Fresh Frozen Plasma (FFP) : Platelets
1 : 1 : 1
ACIDOSIS
↑
HYPOTHERMIA ←→ COAGULOPATHY
| Component | Score | Response |
|---|---|---|
| Eye | 4 | Spontaneous |
| 3 | To voice | |
| 2 | To pain | |
| 1 | None | |
| Verbal | 5 | Oriented |
| 4 | Confused | |
| 3 | Inappropriate words | |
| 2 | Sounds | |
| 1 | None | |
| Motor | 6 | Obeys commands |
| 5 | Localises pain | |
| 4 | Withdrawal | |
| 3 | Flexion (decorticate) | |
| 2 | Extension (decerebrate) | |
| 1 | None |
| Result | Meaning | Action |
|---|---|---|
| Positive FAST + haemodynamically unstable | Intra-abdominal haemorrhage | Emergency laparotomy |
| Positive FAST + haemodynamically stable | Solid organ injury possible | CT abdomen/pelvis |
| Negative FAST + unstable | Look elsewhere (pelvis, chest, retroperitoneum) | Further imaging / pelvic XR |
| Negative FAST + stable | Low risk but can miss retroperitoneal, hollow viscus | Clinical observation ± CT |
| Letter | Meaning |
|---|---|
| A | Allergies |
| M | Medications |
| P | Past medical history / Pregnancy |
| L | Last meal (aspiration risk) |
| E | Events / mechanism of injury |
| Mechanism | Injury Pattern to Anticipate |
|---|---|
| RTA - front impact | Aortic injury, sternal fracture, myocardial contusion, C-spine |
| RTA - side impact | Splenic/hepatic laceration (same side), rib fractures |
| RTA - rear impact | C-spine (whiplash pattern) |
| Fall from height | Calcaneal fractures, lumbar spine compression, wrist fractures |
| Lap belt only (no shoulder) | Mesenteric tear, lumbar Chance fracture |
| Airbag deployment | Facial / ocular / forearm injuries |
| Penetrating torso | Trajectory matters - path of bullet |
"This patient is in haemorrhagic shock - tachycardic, hypotensive, and has a reduced GCS. I activate the trauma team immediately and start with the primary survey.A - Airway: GCS 10 is borderline, but I assess whether he can protect his airway. With ongoing haemodynamic instability and a falling GCS, I have a low threshold for early intubation. C-spine is immobilised throughout.B - Breathing: I look, listen, feel for breath sounds bilaterally. If there are absent breath sounds with tracheal deviation - I needle decompress immediately without waiting for imaging. I get eFAST running simultaneously.C - Circulation: Two large-bore IVs, activate massive transfusion protocol now - 1:1:1 pRBC:FFP:platelets. I give TXA 1g IV immediately - we are within the 3-hour window. I do NOT give crystalloid as primary resuscitation fluid. FAST exam to look for free fluid. Permissive hypotension target: SBP 80-90 mmHg - but with GCS of 10 I keep it closer to 90.D - Disability: GCS 10, pupils checked, glucose checked.E - Exposure: Full exposure, log roll, keep warm.If FAST is positive and he remains haemodynamically unstable despite MTP - he goes directly to the operating theatre for damage control laparotomy. CT is for stable patients - not this man."
"The lethal triad is the combination of hypothermia, acidosis, and coagulopathy - they form a vicious cycle where each one worsens the others. Hypothermia impairs clotting enzyme function. Coagulopathy leads to ongoing blood loss and worsening acidosis. Acidosis further impairs clotting and cardiac function.Prevention is the cornerstone of damage control resuscitation: I avoid hypothermia with warm fluids and blankets; I correct acidosis by restoring perfusion with blood products rather than saline; and I prevent coagulopathy with early 1:1:1 transfusion and TXA. Damage control surgery - abbreviated laparotomy to control bleeding, followed by ICU resuscitation and return to theatre when the triad is corrected - is based entirely on this concept."
"TXA must be given within 3 hours of injury. The CRASH-2 trial showed that giving TXA after 3 hours is not only ineffective but may actually increase mortality - likely because late fibrinolysis is actually a protective response at that point. So I would not give TXA if the time of injury is unknown and likely over 3 hours ago, if the patient has active thromboembolic disease, or if there is a contraindication to antifibrinolytics. I would also be cautious in isolated head injury, as the CRASH-3 trial showed benefit only when given very early."
"The pelvic binder is placed at the level of the greater trochanters - not the iliac crests. This is critical because the goal is to compress the pelvic ring at its widest point and close the book in an open-book fracture. Placing it at the iliac crests is too high and ineffective. The binder reduces the pelvic volume by closing the ring, which tamponades the presacral venous plexus - the main source of bleeding in most pelvic fractures."
"The primary survey is a rapid, systematic assessment to find and immediately treat life-threatening injuries - it follows the ABCDE sequence and runs simultaneously with resuscitation. Every step has a specific life threat it targets, and we do not move on until that threat is addressed. The secondary survey is a thorough head-to-toe physical examination that happens only after the primary survey is complete and the patient is haemodynamically responding to resuscitation. It is where we look for injuries that are serious but not immediately life-threatening - fractures, abdominal tenderness, neurological deficits. The AMPLE history is taken during the secondary survey."
| Mnemonic | Stands For | Used For |
|---|---|---|
| ABCDE | Airway, Breathing, Circulation, Disability, Exposure | Primary survey order |
| C-ABCDE | Catastrophic haemorrhage first | Penetrating trauma / MCI |
| ATOM FC | Airway, Tension PTX, Open PTX, Massive Haemothorax, Flail Chest | Life-threatening chest injuries |
| AMPLE | Allergies, Meds, PMH, Last meal, Events | Secondary survey history |
| FAST | Focused Assessment Sonography in Trauma | Free fluid / tamponade |
| eFAST | Extended FAST + lung views | + Pneumothorax / haemothorax |
| 1:1:1 | pRBC : FFP : Platelets | Massive transfusion protocol |
| MTP | Massive Transfusion Protocol | Activate when Shock Index > 1 |
Move to Day 6: Head & Spinal Trauma (GCS, intracranial haematomas)
"The primary brain injury is done. Your job is to prevent the secondary brain injury."
| Component | Response | Score |
|---|---|---|
| Eye Opening (E) | Spontaneous | 4 |
| To voice | 3 | |
| To pain | 2 | |
| None | 1 | |
| Verbal (V) | Oriented | 5 |
| Confused | 4 | |
| Inappropriate words | 3 | |
| Incomprehensible sounds | 2 | |
| None | 1 | |
| Motor (M) | Obeys commands | 6 |
| Localises pain | 5 | |
| Normal flexion / Withdrawal | 4 | |
| Abnormal flexion (Decorticate) | 3 | |
| Extension (Decerebrate) | 2 | |
| None | 1 |
| Severity | GCS | Action |
|---|---|---|
| Mild TBI | 13-15 | Observe, CT per clinical guidelines |
| Moderate TBI | 9-12 | CT scan, admit, close monitoring |
| Severe TBI | ≤ 8 | Intubate immediately, CT, ICU |
Volume of Brain + Volume of CSF + Volume of Blood = CONSTANT
HYPERTENSION (rising BP)
BRADYCARDIA
IRREGULAR RESPIRATION
| Syndrome | What Herniates | Signs |
|---|---|---|
| Transtentorial (uncal) | Uncus of temporal lobe through tentorium | Ipsilateral fixed dilated pupil (CN III compression), contralateral hemiplegia |
| Central/Tonsillar | Cerebellar tonsils through foramen magnum | Bilateral fixed dilated pupils, respiratory arrest |
| Subfalcine | Cingulate gyrus under falx cerebri | Contralateral leg weakness |
Head injury → Brief loss of consciousness → LUCID INTERVAL
(patient wakes up, appears normal) → Rapid deterioration
→ Ipsilateral fixed dilated pupil + contralateral hemiplegia
→ Cushing's triad → death if untreated
| Type | Time | CT Appearance | Context |
|---|---|---|---|
| Acute SDH | < 72 hours | Hyperdense (white) crescent | High-energy trauma, young adults |
| Subacute SDH | 3-21 days | Isodense (same as brain - easily missed) | May mimic stroke |
| Chronic SDH | > 21 days | Hypodense (dark/black) crescent | Elderly, alcoholics, anticoagulated patients - trivial or no trauma history |
"Worst headache of my life" - thunderclap headache - sudden onset, maximal at onset, occipital
| Feature | EDH | Acute SDH | Chronic SDH | SAH |
|---|---|---|---|---|
| Source | Middle meningeal artery | Bridging veins | Bridging veins | Berry aneurysm (spontaneous) / cortical vessels (trauma) |
| CT shape | Biconvex (lens) | Crescent | Crescent (dark) | Basal cisterns / sulci |
| CT density | Hyperdense | Hyperdense | Hypodense | Hyperdense |
| Crosses sutures? | NO | YES | YES | N/A |
| Lucid interval? | Classic (but not always) | Rare | No | No |
| Age group | Young adults | Any | Elderly / alcoholic | 40-60 yrs |
| Prognosis | Excellent if early surgery | Poor (brain injury present) | Good with drainage | Variable |
| Sign | Meaning |
|---|---|
| Battle's sign | Bruising behind the ear (mastoid ecchymosis) - posterior fossa fracture |
| Raccoon eyes (periorbital ecchymosis) | Anterior fossa fracture |
| CSF rhinorrhoea | Cribriform plate fracture - CSF leaking from nose |
| CSF otorrhoea | Temporal bone fracture - CSF leaking from ear |
| Haemotympanum | Blood behind tympanic membrane |
POSTERIOR COLUMNS → Ipsilateral fine touch, vibration, proprioception
LATERAL CORTICOSPINAL TRACTS → Ipsilateral voluntary motor
LATERAL SPINOTHALAMIC TRACTS → Contralateral pain and temperature
| Syndrome | Motor | Pain/Temp | Vibration/Proprio | Key Clue |
|---|---|---|---|---|
| Complete | Bilateral absent | Bilateral absent | Bilateral absent | Nothing below level |
| Anterior Cord | Bilateral absent | Bilateral absent | INTACT | Preserved vibration |
| Posterior Cord | Intact | Intact | ABSENT | Only proprioception gone |
| Central Cord | Arms > legs | Variable | Variable | Elderly, hyperextension |
| Brown-Séquard | Ipsilateral absent | Contralateral absent | Ipsilateral absent | Hemisection (stab) |
| Feature | Neurogenic Shock | Spinal Shock |
|---|---|---|
| Definition | Haemodynamic instability from loss of sympathetic tone | Temporary loss of all reflexes below injury level |
| Mechanism | Sympathetic outflow cut (T1-L2 injury) → vasodilation + bradycardia | Physiological diaschisis of cord below injury |
| BP | LOW (vasodilated) | Normal (not a BP problem) |
| HR | LOW (paradoxical bradycardia) | Normal |
| Skin | Warm, dry below level | Not relevant |
| Duration | Until sympathetic tone restored | Resolves hours to weeks |
| Treatment | IV fluids + vasopressors (norepinephrine); atropine for bradycardia | Observation; prognosis determined after resolution |
"This is a classic presentation of an epidural haematoma with a lucid interval. The initial loss of consciousness was from the primary impact. The lucid interval occurred as he compensated temporarily. The subsequent deterioration with a fixed dilated right pupil indicates the expanding arterial bleed - almost certainly from the middle meningeal artery from a temporal bone fracture - is now causing uncal herniation compressing the right oculomotor nerve, giving the ipsilateral fixed dilated pupil and contralateral motor deficit pattern.This is a neurosurgical emergency. I call neurosurgery immediately. I intubate now - GCS 9 and deteriorating is not a patient I wait on. I give mannitol 0.5 g/kg IV or hypertonic saline as a temporising measure to reduce ICP while preparing for emergency craniotomy. CT head will confirm the biconvex haematoma but should not delay the surgical call. Target SBP ≥ 90 and SpO2 ≥ 95%. Outcome is excellent if we get him to theatre quickly - the brain itself is often undamaged in EDH."
"There are five main spinal cord syndromes: complete cord injury, anterior cord syndrome, posterior cord syndrome, central cord syndrome, and Brown-Séquard syndrome. The differences depend on which tracts within the cord are damaged.Brown-Séquard is caused by a cord hemisection - classically a penetrating injury like a stab wound to one side of the spine. Because the motor and posterior column fibres travel on the same side they originate, while the spinothalamic fibres cross within one to two levels of entry, you get a dissociated picture: ipsilateral loss of motor function and proprioception, with contralateral loss of pain and temperature sensation. It sounds counterintuitive but makes perfect anatomical sense. It carries the best prognosis of any incomplete cord injury."
"This patient is high risk despite a trivial mechanism. Elderly patients on anticoagulation can develop significant intracranial haemorrhage from minor trauma because anticoagulation prevents haemostasis and cerebral atrophy stretches bridging veins. I get an urgent CT head without contrast - this is a NICE guideline indication: anticoagulated patient with any LOC, amnesia, or neurological symptom. I check his INR, reverse his anticoagulation proactively - vitamin K + 4-factor PCC (prothrombin complex concentrate) if INR is supratherapeutic or if CT shows haemorrhage. If CT shows a subdural haematoma with any mass effect, neurosurgery is called. If CT is negative and he has a persistent headache or is not back to baseline, I admit for observation and reassessment."
"They can be distinguished by the combination of blood pressure and heart rate. In haemorrhagic shock, the reflex response is tachycardia - the body compensates for volume loss by increasing heart rate. In neurogenic shock, the injury is at the thoracic spinal cord level T1-L2, which cuts off the sympathetic outflow. The result is vasodilation and loss of the cardiac accelerator fibres - so you get hypotension with paradoxical bradycardia, and the skin below the level of injury is warm and dry rather than cool and clammy. This distinction matters because treating neurogenic shock with large volumes of crystalloid can cause fluid overload - the problem is vascular tone, not volume deficit. First-line treatment is vasopressors, particularly norepinephrine."
Continue
"Time is myocardium. Every minute of ischaemia kills 2 million cardiomyocytes."
| Diagnosis | Key Clue | Immediate Action |
|---|---|---|
| STEMI | ST elevation ≥ 1mm in ≥ 2 contiguous leads | Cath lab activation within 10 min of ECG |
| Aortic Dissection | Tearing/ripping pain, radiates to back, BP differential between arms | CT aortagram, no thrombolytics |
| Pulmonary Embolism | Pleuritic pain, dyspnoea, haemoptysis, risk factors | CT pulmonary angiography, anticoagulation |
| Tension Pneumothorax | Absent breath sounds, tracheal deviation, hypotension | Needle decompression immediately |
| Cardiac Tamponade | Beck's triad (JVD + hypotension + muffled sounds) | Pericardiocentesis |
| Oesophageal Rupture | Post-vomiting pain, surgical emphysema, Mackler's triad | CT chest, emergency surgery |
PLAQUE RUPTURE → Thrombus Formation
│
├── Complete occlusion → STEMI
│ (transmural ischaemia, ST elevation)
│
├── Partial occlusion → NSTEMI
│ (subendocardial ischaemia, troponin rise, NO ST elevation)
│
└── No troponin rise, no ECG changes → UNSTABLE ANGINA
(but same mechanism, high risk of progression)
| Territory | Leads Affected | Artery | Right Coronary Artery (RCA) or Left? |
|---|---|---|---|
| Inferior | II, III, aVF | RCA (80%) or LCx (20%) | RCA |
| Anterior | V1-V4 | LAD | Left |
| Lateral | I, aVL, V5-V6 | LCx or Diagonal branch | Left |
| Septal | V1-V2 | LAD (septal perforators) | Left |
| Posterior | Tall R in V1-V2 (mirror image) | RCA or LCx | Variable |
| Right Ventricular | ST elevation in V3R-V4R | Proximal RCA | Right |
| Pattern | Description | Artery |
|---|---|---|
| LBBB (new or presumed new) | Sgarbossa criteria to identify STEMI in LBBB | LAD |
| Posterior STEMI | ST depression V1-V4 + tall R wave V1-V2 | RCA/LCx |
| De Winter T-waves | Upsloping ST depression + peaked T waves V1-V5 | Proximal LAD |
| Wellens Syndrome | Deeply inverted or biphasic T waves V2-V3 | Critical LAD stenosis |
| aVR ST elevation | ST elevation in aVR + diffuse ST depression | Left main / proximal LAD |
| Hyperacute T waves | Tall, broad, peaked T waves early in STEMI | Any territory |
| Criterion | Points |
|---|---|
| ST elevation ≥ 1mm concordant with QRS (same direction) | 5 |
| ST depression ≥ 1mm in V1-V3 | 3 |
| ST elevation ≥ 5mm discordant with QRS | 2 |
| Event | Troponin rise | Peak | Normalisation |
|---|---|---|---|
| STEMI | 2-4 hours | 12-24 hours | 5-14 days |
| NSTEMI | 3-6 hours | 12-24 hours | 3-10 days |
hs-cTn at TIME 0 (presentation)
↓
Very LOW (below assay-specific threshold) + low clinical probability
→ Rule OUT (discharge with safety net)
OR
hs-cTn at 0h AND 1h
↓
0h level very high → Rule IN (NSTEMI confirmed)
0h to 1h delta (rise) significant → Rule In
0h low + 1h low + small delta → Rule Out
Inconclusive → repeat at 3h or serial ECGs
| Category | Examples |
|---|---|
| Demand ischaemia (Type 2 MI) | Tachyarrhythmia, severe anaemia, sepsis, hypertensive emergency |
| Myocarditis | Viral, autoimmune |
| Pulmonary embolism | Right heart strain → RV myocyte injury |
| Heart failure (acute) | Wall stress → troponin leak |
| Renal failure | Reduced clearance of troponin |
| Cardioversion / ablation | Direct myocyte injury |
| Takotsubo (stress) cardiomyopathy | Apical ballooning, post-emotional stress |
| Aortic dissection | Coronary ostium involvement |
| Component | 0 points | 1 point | 2 points |
|---|---|---|---|
| History | Slightly suspicious | Moderately suspicious | Highly suspicious |
| ECG | Normal | Non-specific repolarisation | LBBB / LVH / ST depression / changes |
| Age | < 45 | 45-65 | > 65 |
| Risk factors | None known | 1-2 risk factors | Known CAD / 3+ risk factors / DM |
| Troponin | ≤ Normal limit | 1-3× normal | > 3× normal |
| Score | Risk | Action |
|---|---|---|
| 0-3 | Low (< 2% MACE at 6 weeks) | Discharge with outpatient follow-up |
| 4-6 | Intermediate | Observe, serial troponins, consider stress test |
| 7-10 | High (> 50% MACE) | Admit, cardiology review, likely angiography |
Patient arrives with chest pain
↓
10-Minute ECG (door-to-ECG time) → STEMI identified
↓
Activate Cath Lab (door-to-balloon time target: < 90 min)
↓
Dual antiplatelet therapy (DAPT) - Loading doses:
• Aspirin 300mg oral (if not on aspirin already)
• P2Y12 inhibitor: Ticagrelor 180mg OR Prasugrel 60mg OR Clopidogrel 600mg
↓
Anticoagulation: Unfractionated Heparin IV bolus (70-100 units/kg)
↓
Primary PCI (balloon inflation) - this is reperfusion
↓
Post-PCI: DAPT continued, statin, beta-blocker, ACEi
| Risk | Timing of Angiography |
|---|---|
| Very high risk (ongoing ischaemia, haemodynamic instability, life-threatening arrhythmia) | Immediate (< 2 hours) |
| High risk (GRACE > 140, significant troponin rise, dynamic ECG changes) | Early (< 24 hours) |
| Intermediate risk | Within 72 hours |
| Low risk | Non-invasive testing first |
"Diabetic patients commonly present with atypical or silent myocardial infarction because autonomic neuropathy blunts the typical chest pain response. Jaw pain, nausea, epigastric discomfort, fatigue, and diaphoresis can all be ACS equivalents. My first action is a 12-lead ECG within 10 minutes of arrival - this is non-negotiable for any patient with a presentation that could possibly be cardiac. I take a detailed history - duration, onset, associated symptoms, risk factor burden. I check hs-troponin at 0 and 1 hour. I give aspirin 300mg immediately if ACS is suspected and there is no contraindication. Even with a normal ECG and initial troponin, I do not discharge this patient - I observe and repeat bloods. A high index of suspicion in diabetics is mandatory."
"The target is 90 minutes from first medical contact to balloon inflation for primary PCI in STEMI. For patients transferred from another facility, the target extends to 120 minutes. The reason it matters is the fundamental principle that time equals myocardium - every minute of complete coronary occlusion results in irreversible cardiomyocyte death. Studies consistently show that achieving door-to-balloon time under 90 minutes significantly reduces infarct size, preserves ejection fraction, and reduces 30-day and 1-year mortality. When PCI cannot be achieved within this window - for example in a rural setting - thrombolytics should be given within 30 minutes of arrival (door-to-needle time), followed by transfer for angiography within 3 to 24 hours."
"The HEART score is a five-variable risk stratification tool for chest pain patients in the ED - History, ECG, Age, Risk factors, and Troponin. Each is scored 0-2, giving a maximum of 10. A score of 0-3 is low risk - less than 2% chance of major adverse cardiac event at 6 weeks - and these patients can be safely discharged with outpatient follow-up. A score of 4-6 is intermediate and warrants observation, serial troponins, and consideration of stress testing or cardiology review. A score of 7-10 is high risk - over 50% MACE probability - and requires admission and early angiography. It is practical, validated across multiple studies, and is now embedded in most ED chest pain pathways."
"In a posterior MI the infarcting territory is on the back of the heart, so the standard leads V1 and V2 show a mirror image - not ST elevation but tall broad R waves and ST depression, which is the reciprocal change. To confirm, I apply right-sided posterior leads - V7, V8, and V9 - which are placed at the left posterior chest. ST elevation of ≥ 0.5mm in these leads confirms a posterior STEMI. The culprit vessel is usually the RCA or left circumflex. This is a true STEMI equivalent and should trigger cath lab activation exactly as a conventional STEMI would - it must not be missed just because the standard ECG does not show classic ST elevation."
"There are three situations where nitrates are contraindicated or dangerous in chest pain. First, right ventricular MI - which occurs in 30-50% of inferior STEMIs from proximal RCA occlusion. The RV is preload-dependent and nitrates cause venodilation, dropping preload catastrophically and causing profound hypotension. I always get right-sided leads in any inferior STEMI before giving nitrates. Second, if the patient has taken a phosphodiesterase-5 inhibitor such as sildenafil or tadalafil within 24-48 hours - the combination causes severe refractory hypotension. Third, if the patient is hypotensive - SBP below 90 mmHg - nitrates will worsen haemodynamic compromise."
| Drug | Indication | Dose | Key Note |
|---|---|---|---|
| Aspirin | All ACS | 300mg oral loading | Give ASAP, before imaging |
| Ticagrelor | NSTEMI/STEMI | 180mg loading, then 90mg BD | Preferred P2Y12 inhibitor |
| Clopidogrel | ACS if ticagrelor not available | 300-600mg loading | Less potent, more variable |
| Heparin (UFH) | STEMI for PCI | 70-100 units/kg IV bolus | In cath lab |
| Fondaparinux | NSTEMI (not for primary PCI) | 2.5mg SC daily | Preferred anticoagulant for NSTEMI |
| Enoxaparin | NSTEMI / STEMI | 1mg/kg SC BD (or 0.5mg/kg if > 75yr) | Reduce dose in renal failure |
| GTN (nitrate) | Ischaemic pain relief | 0.4mg SL / IV infusion | Avoid in RV MI, PDE5i use, hypotension |
| Morphine | Refractory pain | 2-4mg IV titrated | May impair P2Y12 absorption - use cautiously |
| Tenecteplase | STEMI, no PCI within 120 min | Weight-based single IV bolus | Absolute CI: prior ICH, dissection |
| Metoprolol | Heart rate control, ACS | 25-50mg oral / 5mg IV | Avoid if cardiogenic shock, LBBB |
| Statin (Atorvastatin) | All ACS | 80mg oral | Plaque stabilisation, start day 1 |
Move to Day 8 (Acute Dyspnoea)
"Dyspnoea is a symptom, not a diagnosis. Your job is to identify the mechanism and treat it - fast."
ACUTE DYSPNOEA
│
├── AIRWAY PROBLEM → Obstruction (asthma, COPD, anaphylaxis, foreign body)
├── ALVEOLAR PROBLEM → Fluid (pulmonary oedema), pus (pneumonia), collapse (atelectasis)
├── PLEURAL PROBLEM → Pneumothorax, haemothorax, effusion
├── VASCULAR PROBLEM → Pulmonary embolism
├── PUMP FAILURE → Cardiogenic pulmonary oedema, tamponade
└── DRIVE PROBLEM → Metabolic acidosis (Kussmaul), anxiety, neuromuscular
| Tool | What It Tells You |
|---|---|
| Sat + RR | Severity of hypoxia and work of breathing |
| Auscultation | Wheeze (obstruction), crackles (fluid/infection), absent (PTX, effusion) |
| CXR | Hyperinflation, consolidation, pulmonary oedema, PTX, effusion |
| ECG | Right heart strain (PE), AF (heart failure), ischaemia |
| POCUS | Lung ultrasound (B-lines = oedema, sliding = no PTX, effusion) |
| ABG | Type 1 vs Type 2 respiratory failure, pH, PaCO2, PaO2 |
| BNP / NT-proBNP | Raised in heart failure; helps distinguish cardiac vs pulmonary dyspnoea |
| D-dimer | PE rule-out (only if pre-test probability is low) |
| Severity | SpO2 | PEFR | Features |
|---|---|---|---|
| Moderate | ≥ 92% | 50-75% predicted | Increasing symptoms, night-time awakening |
| Acute Severe | ≥ 92% | 33-50% | RR ≥ 25/min, HR ≥ 110, cannot complete sentences |
| Life-Threatening | < 92% | < 33% | Silent chest, cyanosis, poor respiratory effort, altered consciousness, bradycardia, hypotension |
| Near-Fatal | + | Any | Hypercapnia (PaCO2 > 6 kPa / 45 mmHg), requiring mechanical ventilation |
| Type | PaO2 | PaCO2 | Cause |
|---|---|---|---|
| Type 1 (Hypoxic) | LOW (< 8 kPa) | Normal or LOW | V/Q mismatch, impaired diffusion |
| Type 2 (Hypercapnic) | LOW | HIGH (> 6 kPa) | Alveolar hypoventilation |
| Feature | Cardiogenic | Non-Cardiogenic (ARDS) |
|---|---|---|
| Mechanism | Elevated left heart filling pressure → fluid into alveoli | Increased capillary permeability |
| Onset | Often sudden | Gradual (12-24h after precipitant) |
| History | Known IHD, AF, HTN | Sepsis, aspiration, trauma, pancreatitis |
| CXR | Bilateral perihilar shadowing ("bat wings"), cardiomegaly, Kerley B lines, upper lobe diversion | Bilateral diffuse infiltrates, normal heart size |
| BNP | High (> 400 pg/mL) | Normal or mildly elevated |
| Response to diuretics | Dramatic improvement | Poor response |
| PCWP | > 18 mmHg | ≤ 18 mmHg |
| Result | Interpretation |
|---|---|
| BNP < 100 pg/mL | Heart failure unlikely |
| BNP 100-400 pg/mL | Possible heart failure - other causes considered |
| BNP > 400 pg/mL | Heart failure very likely |
| NT-proBNP < 300 pg/mL | Heart failure excluded (high NPV) |
| NT-proBNP > 900 pg/mL (age < 75) | Heart failure likely |
| Criteria | Points |
|---|---|
| Clinical signs of DVT | 3 |
| PE more likely than alternative | 3 |
| HR > 100/min | 1.5 |
| Immobilisation ≥ 3 days or surgery in last 4 weeks | 1.5 |
| Previous DVT or PE | 1.5 |
| Haemoptysis | 1 |
| Malignancy (on treatment or in last 6 months) | 1 |
4 = PE likely → CT Pulmonary Angiography (CTPA) directly
| Severity | Features | Management |
|---|---|---|
| Massive PE | Haemodynamic instability (SBP < 90 or drop > 40 mmHg × 15 min) | Systemic thrombolytics or catheter-directed therapy |
| Submassive PE | Stable BP but RV dysfunction (echo/CT) or troponin/BNP rise | Consider thrombolytics, anticoagulate, ICU |
| Low-risk PE | Stable, no RV strain, low PESI score | Anticoagulate, consider outpatient |
| ECG Finding | Significance |
|---|---|
| Sinus tachycardia | Most common finding (40%) |
| S1Q3T3 | S wave in Lead I, Q wave in III, T-wave inversion in III - classic but only in 20% |
| Right bundle branch block (RBBB) | Right heart strain |
| T-wave inversions V1-V4 | Right heart strain / subendocardial RV ischaemia |
| AF | Can precipitate or be precipitated by PE |
| Right axis deviation | Acute cor pulmonale |
| Type | Context | Management |
|---|---|---|
| Primary Spontaneous | Young, tall, thin, male, smoker - no underlying lung disease | Small: observe; Large: needle aspiration or chest tube |
| Secondary Spontaneous | Underlying lung disease (COPD, asthma, CF, TB, malignancy) | Always treat (poorly tolerated) - chest tube |
| Tension | Traumatic or iatrogenic (ventilation, central line) - immediately life-threatening | Immediate needle decompression |
| Traumatic | Blunt or penetrating chest trauma | Chest tube |
| Iatrogenic | Central line, thoracentesis, post-intubation | Stop causative procedure; treat based on size |
| Finding | Meaning |
|---|---|
| Lung sliding present | Pleural surfaces moving = no pneumothorax at that point |
| Absent lung sliding | Suspect pneumothorax (also seen in consolidation, pleural adhesions) |
| B-lines (≥ 3 per zone) | Interstitial fluid = pulmonary oedema OR pneumonia |
| A-lines | Normal aerated lung OR pneumothorax |
| Anechoic effusion | Pleural fluid (dark, free-flowing) |
| Consolidation | Tissue-like echo pattern - pneumonia, atelectasis |
| Lung point | Pathognomonic of pneumothorax (transition point where sliding returns) |
| Condition | pH | PaCO2 | HCO3 | PaO2 |
|---|---|---|---|---|
| Asthma (moderate) | Normal/↑ | ↓ (hyperventilating) | Normal | ↓ |
| Asthma (near-fatal) | ↓ (acidotic) | ↑ (tiring, can't blow off CO2) | Normal/↑ | ↓↓ |
| COPD exacerbation (Type 2) | ↓ | ↑↑ | ↑ (compensated) | ↓ |
| Pulmonary oedema | ↓ | ↓ (hyperventilating) | ↓ | ↓ |
| PE (submassive) | ↑ (alkalotic) | ↓ | Normal | ↓ |
| Pneumothorax | Normal initially | ↓ | Normal | ↓ |
"This patient is in acute hypercapnic respiratory failure until proven otherwise. My immediate priorities are: controlled oxygen via 28% Venturi mask - targeting SpO2 88-92%, not higher - while I simultaneously nebulise salbutamol and ipratropium on air, not pure oxygen. I give IV or oral prednisolone and antibiotics if there is purulent sputum or consolidation on CXR. Crucially, I get an ABG within the first 30-60 minutes to assess pH and PaCO2. If the pH is below 7.35 and PaCO2 is above 6 kPa despite one hour of medical treatment, this patient needs NIV - BiPAP. I set the team up for NIV, ensure the patient is cooperative and able to tolerate the mask, and reassess with a repeat ABG after one hour on NIV. If he deteriorates further, I need to have an early conversation about ceilings of care and whether intubation and ICU admission are appropriate given his baseline."
"The distinction matters because the treatments are almost opposite in some ways - heart failure needs diuretics and nitrates, COPD needs bronchodilators and possibly NIV with careful oxygen. I use a combination of history, examination, bedside tests, and POCUS. A patient with orthopnoea, paroxysmal nocturnal dyspnoea, bilateral ankle oedema, a history of IHD or AF, and an S3 gallop points to heart failure. A patient with a chronic smoking history, barrel chest, pursed-lip breathing, and previous COPD admissions points to COPD.On the ECG I look for AF or ischaemic changes suggesting cardiac cause. CXR showing cardiomegaly, bilateral perihilar shadowing, and Kerley B lines suggests cardiogenic oedema. Lung POCUS showing bilateral B-lines in all zones is very specific for pulmonary oedema. BNP is very helpful - above 400 pg/mL strongly favours heart failure; below 100 makes it unlikely. ABG showing hypercapnia with compensated respiratory acidosis suggests COPD. In practice, both can coexist - 'cardiac COPD' overlap is common - and I may need to treat both simultaneously while the picture clarifies."
"A Wells score of 5 places her in the PE-likely group - I go directly to CTPA without waiting for D-dimer. While imaging is being arranged, I start anticoagulation - I do not wait for confirmation if clinical probability is high, unless there is a significant contraindication. My choice would be LMWH or a DOAC - apixaban or rivaroxaban can be started directly. I give oxygen to target SpO2 ≥ 94%. I get an ECG looking for sinus tachycardia or right heart strain, and basic bloods including troponin and BNP to assess severity. Once CTPA confirms PE, I use the PESI score to classify severity and guide disposition - low risk may be suitable for outpatient DOAC treatment, but with SpO2 of 93% and tachycardia this patient warrants at least a period of observation and assessment for submassive PE."
"The main contraindications to NIV are: inability to protect the airway - reduced consciousness or vomiting, which risks aspiration; haemodynamic instability where the patient needs immediate intubation rather than a trial of NIV; undrained pneumothorax, where positive pressure can tension a pneumothorax rapidly; facial trauma or recent upper GI surgery preventing mask placement; copious secretions the patient cannot clear, as NIV will not help and may worsen things; and significant agitation or non-compliance where the patient will not tolerate the mask. If any of these are present, the decision should be made early about intubation rather than delaying with NIV."
| Feature | Asthma | COPD | APO | PE | PTX |
|---|---|---|---|---|---|
| Age | Any | Older, smoker | Older, cardiac hx | Any, risk factors | Young (primary) |
| Onset | Hours | Days | Sudden (often at night) | Sudden | Sudden |
| Sound | Wheeze | Wheeze + crackles | Crackles (fine, bilateral) | Often clear | Absent one side |
| CXR | Hyperinflation | Hyperinflation + bullae | Bilateral shadows, cardiomegaly | Normal / Hampton's hump / Westermark | Visible lung edge |
| ABG | Hypocarbia → hypercarbia (late) | Hypercarbia + compensated | Hypocarbia initially | Hypocarbia, hypoxia | Initially normal |
| Oxygen target | 94-98% | 88-92% | 94-98% | 94-98% | 94-98% |
| Key treatment | Salbutamol + steroids | Salbutamol + steroids + NIV | GTN + furosemide + CPAP | Anticoagulation (or thrombolytics) | Needle / drain |
| POCUS | A-lines + sliding | A-lines | Bilateral B-lines | RV dilation | Absent sliding |
Move to Day 9 (Abdominal Emergencies)
"Abdominal pain is common. Missed abdominal emergencies kill. Your job is to identify the surgical abdomen before it becomes a dead abdomen."
RIGHT UPPER QUADRANT → Biliary (cholecystitis, cholangitis), hepatic, duodenal
EPIGASTRIC → PUD, pancreatitis, gastritis, early appendicitis, AAA
LEFT UPPER QUADRANT → Splenic, gastric, pancreatitis
RIGHT LOWER QUADRANT → Appendicitis, ovarian (R), Meckel's, ileitis, ectopic (R tube)
LEFT LOWER QUADRANT → Diverticulitis, ovarian (L), ectopic (L tube), sigmoid
CENTRAL / PERIUMBILICAL → Early appendicitis, SBO, AAA, mesenteric ischaemia
DIFFUSE → Peritonitis (perforation), mesenteric ischaemia, DKA, SBO
LOIN TO GROIN → Renal / ureteric colic
| Feature | Significance |
|---|---|
| Rigid ("board-like") abdomen | Generalised peritonitis - surgical emergency |
| Rebound tenderness | Peritoneal irritation |
| Guarding (voluntary + involuntary) | Peritoneal inflammation |
| Absent bowel sounds | Ileus / peritonitis |
| Free air under diaphragm on CXR | Perforation - surgery tonight |
| Haemodynamic instability + abdominal pain | Ruptured AAA, ruptured ectopic, mesenteric ischaemia |
| Sign | Test | Significance |
|---|---|---|
| McBurney's point tenderness | Direct palpation RIF | Most consistent sign |
| Rovsing's sign | LIF palpation causes RIF pain | Peritoneal irritation |
| Psoas sign | Pain on passive right hip extension | Retrocaecal appendix |
| Obturator sign | Pain on internal rotation of flexed right hip | Pelvic appendix |
| Dunphy's sign | Pain worse on coughing | Peritoneal irritation |
| Rebound tenderness | Removal of hand causes more pain | Peritonitis |
| Feature | Points |
|---|---|
| Migration of pain to RIF | 1 |
| Anorexia | 1 |
| Nausea / vomiting | 1 |
| Tenderness in RIF | 2 |
| Rebound tenderness | 1 |
| Elevated temperature (> 37.3°C) | 1 |
| Leukocytosis (WBC > 10,000) | 2 |
| Shift to left (neutrophilia) | 1 |
| Score | Risk | Action |
|---|---|---|
| 1-4 | Low | Discharge with return precautions |
| 5-6 | Intermediate | Observe, repeat exam, CT/USS |
| 7-10 | High | Surgery referral, likely appendicectomy |
| Group | Issue | Management |
|---|---|---|
| Children | Often presents late, perforation more common | Ultrasound first, lower CT threshold, early surgery |
| Elderly | Atypical presentation, signs blunted by analgesics/anticoagulants | CT early, higher perforation rate at presentation |
| Pregnant | Appendix displaced superiorly by uterus (pain not RIF in late pregnancy) | MRI preferred over CT, early surgical consultation |
| Immunocompromised | Blunted inflammatory response, no fever, no leukocytosis | Low threshold for CT, early surgical consultation |
| Site | Common Cause | Key Feature |
|---|---|---|
| Duodenal / gastric | Peptic ulcer disease (PUD) | NSAID/steroid/H. pylori use, epigastric pain |
| Colon | Diverticulitis, malignancy, Crohn's | LIF pain, constitutional symptoms |
| Appendix | Appendicitis | Preceded by classic appendicitis history |
| Small bowel | Typhoid (endemic areas like India), Crohn's, obstruction | Relevant history |
| Oesophagus (Boerhaave) | Forceful vomiting | Severe chest pain post-vomiting, surgical emphysema |
| Letter | Cause |
|---|---|
| G | Gallstones (40% - most common) |
| E | Ethanol/alcohol (30-35%) |
| T | Trauma |
| S | Steroids |
| M | Mumps (and other viruses - coxsackievirus) |
| A | Autoimmune (IgG4-related) |
| S | Scorpion sting (Tityus trinitatis - relevant in India/Caribbean) |
| H | Hyperlipidaemia / Hypercalcaemia / Hypothermia |
| E | ERCP (post-procedural) |
| D | Drugs (azathioprine, thiazides, valproate, tetracyclines) |
| Parameter | Threshold for 1 point |
|---|---|
| PaO2 | < 8 kPa (60 mmHg) |
| Age | > 55 years |
| White cell count | > 15 × 10⁹/L |
| Calcium | < 2.0 mmol/L |
| Renal function (Urea) | > 16 mmol/L |
| Enzyme (LDH) | > 600 units/L |
| Albumin | < 32 g/L |
| Sugar (glucose) | > 10 mmol/L |
Gallstones (Cholelithiasis)
│
├── Stone in cystic duct → BILIARY COLIC
│
├── Obstructed cystic duct + inflammation → ACUTE CHOLECYSTITIS
│
├── Stone in CBD → CHOLEDOCHOLITHIASIS
│
└── CBD obstruction + infection → CHOLANGITIS (SEPSIS)
A ruptured ectopic pregnancy can kill a young woman in minutes from intra-abdominal haemorrhage. Every woman of reproductive age with abdominal pain MUST have a pregnancy test.
| Stage | Symptoms |
|---|---|
| Unruptured | Amenorrhoea (often missed), vague unilateral lower abdominal pain, vaginal bleeding (usually less than normal period) |
| Ruptured | Sudden severe lower abdominal pain, shoulder tip pain (diaphragm irritation from haemoperitoneum), syncope, haemodynamic shock |
| βhCG | Options |
|---|---|
| < 1500 | Conservative (expectant management) - close monitoring |
| 1500-5000, no fetal heartbeat | Methotrexate (50mg/m² IM) - medical management |
| > 5000, fetal heartbeat, large mass | Surgical (laparoscopic salpingectomy) |
| Type | Common Causes | Key Feature |
|---|---|---|
| Small bowel (SBO) | Adhesions (previous surgery), hernia, Crohn's | Vomiting early, central colicky pain, distended loops |
| Large bowel (LBO) | Colorectal cancer, sigmoid volvulus, diverticulitis | Distension early, vomiting late, absolute constipation |
"The single most important first step is a urine pregnancy test - immediately, before any other investigation or management decision. This must be done in every woman of reproductive age presenting with abdominal pain or vaginal bleeding, without exception. If positive, I am dealing with a pregnancy-related emergency - the differential includes ectopic pregnancy, threatened or incomplete miscarriage, or gestational trophoblastic disease. If she is haemodynamically unstable with a positive test, my immediate concern is ruptured ectopic pregnancy - a surgical emergency. I call gynaecology, get IV access and crossmatch, and do a bedside FAST scan to look for free fluid. I do not wait for a formal ultrasound if she is shocked."
"Severity assessment in acute pancreatitis uses clinical scoring systems combined with imaging. I use the Modified Glasgow score - also called the Imrie score - which looks at 8 parameters within 48 hours of onset: PaO2, age, white cell count, calcium, urea, LDH, albumin, and blood glucose. A score of 3 or more indicates severe pancreatitis requiring HDU or ICU admission. CRP above 150 mg/L at 48 hours is also a reliable marker of severity. For imaging, I perform a contrast-enhanced CT at 48-72 hours - not at presentation - to assess for pancreatic necrosis and its extent, which drives management decisions about enteral nutrition, antibiotics, and intervention. Early clinical signs that concern me include tachycardia, hypoxia, oliguria, and rising creatinine - these suggest end-organ dysfunction from SIRS."
"Charcot's triad describes the classic presentation of acute cholangitis: RUQ pain, fever with rigors, and jaundice. The pathophysiology is obstruction of the common bile duct - usually by a gallstone - causing bile stasis and ascending bacterial infection. Reynolds pentad adds two more features that indicate severe septic cholangitis: hypotension and altered mental status. When a patient has the full pentad, they are in septic shock from biliary sepsis and require urgent resuscitation and emergency biliary decompression by ERCP within 12-24 hours. Without draining the obstructed biliary system, antibiotics alone will not control the source and mortality is high."
"This combination - severe pain out of proportion to examination findings in a patient with AF - is the classic presentation of acute mesenteric ischaemia. In AF, atrial thrombus can embolise to the superior mesenteric artery, causing acute bowel ischaemia. The pain is visceral and intense, but the peritoneum is not yet involved so the abdomen remains soft and non-tender early on. The danger is that by the time the abdomen becomes peritonitic, the bowel is already necrotic and mortality approaches 80%. I treat this as a vascular emergency: IV access, blood tests including lactate and ABG looking for metabolic acidosis, and urgent CT angiography. I alert the vascular surgery team immediately and start IV heparin once the diagnosis is suspected. Time to revascularisation is the most important determinant of outcome."
| Condition | Key Sign | Key Investigation | Immediate Action |
|---|---|---|---|
| Appendicitis | McBurney's tenderness, Rovsing's | CT abdomen | Surgical referral, NBM |
| Perforation | Board-like abdomen, free air CXR | Erect CXR → CT | Surgery tonight, IV antibiotics |
| Pancreatitis | Epigastric to back pain | Lipase > 3×, CT at 48-72h | Aggressive IV fluids, analgesia |
| Cholecystitis | Murphy's sign | USS abdomen | Antibiotics, cholecystectomy |
| Cholangitis | Charcot's triad | LFTs, USS, MRCP | Urgent ERCP, IV antibiotics |
| Ectopic pregnancy | Shoulder tip pain, +pregnancy test | Serum βhCG + TVUSS | Gynaecology emergency, surgery |
| Ruptured AAA | Pulsatile mass, shock | Bedside AORTIC USS | Immediate vascular surgery |
| Mesenteric ischaemia | Pain out of proportion, AF | CT angiography | Vascular surgery, heparin |
| Bowel obstruction | Absolute constipation | AXR → CT | NBM, NG tube, surgical review |
Continue
"Sepsis is a time-critical emergency. Every hour of delay in antibiotics increases mortality by 7-10%. Think of sepsis like STEMI - the clock starts at recognition."
| Term | Definition |
|---|---|
| Infection | Pathological process caused by invasion of normally sterile tissue by microorganisms |
| Sepsis | Life-threatening organ dysfunction caused by a dysregulated host response to infection |
| Septic shock | Sepsis + vasopressor requirement to maintain MAP ≥ 65 mmHg + lactate > 2 mmol/L despite adequate fluid resuscitation |
| Organ | Parameter | Score 1 | Score 2 | Score 3 | Score 4 |
|---|---|---|---|---|---|
| Respiratory | PaO2/FiO2 | < 400 | < 300 | < 200 (ventilated) | < 100 (ventilated) |
| Coagulation | Platelets (×10³/µL) | < 150 | < 100 | < 50 | < 20 |
| Liver | Bilirubin (µmol/L) | 20-32 | 33-101 | 102-204 | > 204 |
| Cardiovascular | MAP or vasopressors | MAP < 70 | Dopamine ≤5 or dobutamine | Dopamine 5.1-15 or Epi/Norepi ≤0.1 | Dopamine > 15 or Epi/Norepi > 0.1 |
| CNS | GCS | 13-14 | 10-12 | 6-9 | < 6 |
| Renal | Creatinine (µmol/L) | 110-170 | 171-299 | 300-440 | > 440 |
| Criterion | Score |
|---|---|
| Altered mental status (GCS < 15) | 1 |
| RR ≥ 22/min | 1 |
| SBP ≤ 100 mmHg | 1 |
Within the FIRST HOUR of recognition:
│
├── 1. MEASURE LACTATE
│ If lactate > 2 mmol/L = tissue hypoperfusion (even if BP normal)
│ If lactate > 4 mmol/L = high mortality → aggressive resuscitation
│
├── 2. BLOOD CULTURES × 2 (before antibiotics if possible)
│ At least 2 sets from 2 different sites
│ Do NOT delay antibiotics > 45 minutes to get cultures
│
├── 3. BROAD-SPECTRUM ANTIBIOTICS
│ Give WITHIN 1 HOUR of sepsis recognition
│ Earlier = better; every hour of delay ↑ mortality
│
├── 4. IV FLUID RESUSCITATION
│ 30 mL/kg crystalloid (0.9% NaCl or Lactated Ringer's)
│ for hypotension OR lactate ≥ 4 mmol/L
│ Give as rapid bolus (over 30 minutes or faster)
│
└── 5. VASOPRESSORS (if hypotensive during/after fluids)
Target MAP ≥ 65 mmHg
Norepinephrine = FIRST-LINE vasopressor
| Source | Empirical Antibiotic | Coverage |
|---|---|---|
| Community-acquired pneumonia (severe) | Ceftriaxone + Azithromycin | S. pneumoniae, atypicals |
| Urinary sepsis | Ceftriaxone OR Piperacillin-tazobactam | Gram-negatives |
| Intra-abdominal sepsis | Piperacillin-tazobactam OR Ceftriaxone + Metronidazole | Gram-negatives + anaerobes |
| Skin/soft tissue | Flucloxacillin ± Gentamicin | Staphylococci, Streptococci |
| Meningitis (empirical) | Ceftriaxone 2g IV + Dexamethasone | S. pneumoniae, N. meningitidis |
| Unknown source (severe) | Piperacillin-tazobactam + Gentamicin ± Vancomycin | Broad gram+/gram- |
| Neutropenic sepsis | Piperacillin-tazobactam + Gentamicin | Gram-negatives (Pseudomonas) |
| Suspected MRSA | Add Vancomycin OR Teicoplanin | MRSA |
| Drug | Mechanism | Role | Dose |
|---|---|---|---|
| Norepinephrine (first-line) | α1 > β1 - vasoconstriction | MAP support in septic shock | 0.01-3 mcg/kg/min |
| Vasopressin (add-on) | V1 receptor - vasoconstriction | Add when norepinephrine > 0.25 mcg/kg/min | 0.03-0.04 units/min (fixed) |
| Epinephrine (second-line) | α1 + β1 + β2 | Refractory shock or cardiac compromise | 0.01-1 mcg/kg/min |
| Dopamine (limited use) | D1 + β1 + α1 (dose-dependent) | NOT first-line - more arrhythmias than norepinephrine | Varies |
| Dobutamine | β1 > β2 - inotropy | Add if cardiac dysfunction (low CO) | 2.5-20 mcg/kg/min |
| Source | Control Procedure |
|---|---|
| Abscess | Incision and drainage |
| Biliary obstruction | ERCP / percutaneous drainage |
| Bowel perforation | Emergency laparotomy |
| Infected prosthesis | Remove hardware |
| Necrotising fasciitis | Emergency debridement (within hours) |
| Empyema | Chest drain |
| Urinary obstruction | Nephrostomy / ureteric stenting |
| Age Group | Common Organisms |
|---|---|
| Neonates (< 3 months) | Group B Streptococcus, E. coli, Listeria monocytogenes |
| Infants / children | Neisseria meningitidis, Streptococcus pneumoniae |
| Adults | Streptococcus pneumoniae (most common), Neisseria meningitidis |
| Elderly / immunocompromised | S. pneumoniae, Listeria, gram-negatives |
| Post-neurosurgery / CSF shunt | Staphylococci, gram-negatives |
SUSPECTED BACTERIAL MENINGITIS
│
├── Petechial rash OR haemodynamically unstable?
│ YES → Give IV antibiotics IMMEDIATELY (do not wait for LP)
│ Ceftriaxone 2g IV + Dexamethasone 0.15 mg/kg IV
│
├── NO → Can LP be done safely?
│ Check: GCS, focal neurology, papilloedema, seizure
│ If ANY present → CT head first (herniation risk)
│ If all clear → LP immediately
│
├── LP findings (see below)
│
└── ALL CASES:
Ceftriaxone 2g IV 12-hourly
+ Dexamethasone 0.15 mg/kg QID × 4 days (before or with 1st dose antibiotics)
+ If age > 50 / pregnant / immunocompromised → add Amoxicillin 2g IV (covers Listeria)
| Parameter | Normal | Bacterial | Viral | TB / Fungal |
|---|---|---|---|---|
| Appearance | Clear | Turbid / purulent | Clear | Clear / slightly turbid |
| Opening pressure | 6-20 cmH2O | ↑↑ (> 20) | Normal / mildly ↑ | ↑ |
| WBC | < 5 | > 1000 (PMN) | 10-1000 (lymphocytes) | 10-500 (lymphocytes) |
| Protein | 0.15-0.45 g/L | ↑↑ (> 1 g/L) | Normal / mildly ↑ | ↑ |
| Glucose | 2.8-4.4 | ↓↓ (< 2.2 or <50% serum) | Normal (> 60% serum) | ↓ |
| Gram stain | Negative | Positive (60-80%) | Negative | Negative (AFB in TB) |
| Complication | Features |
|---|---|
| Cerebral malaria | Altered consciousness, seizures, coma |
| Severe anaemia | Hb < 7g/dL |
| Respiratory distress | ARDS, metabolic acidosis |
| Acute renal failure | Oliguria, rising creatinine |
| Hypoglycaemia | Glucose < 2.2 mmol/L (parasite + quinine-induced) |
| Circulatory collapse | Shock |
| Abnormal bleeding | DIC |
| Hyperparasitaemia | > 5% RBCs parasitised |
| Blackwater fever | Haemoglobinuria (dark urine) from haemolysis |
| Phase | Days | Features |
|---|---|---|
| Febrile phase | Days 1-3 | Sudden high fever (38.5-40°C), severe headache, retro-orbital pain, myalgia, arthralgia ("breakbone fever"), flushed face |
| Critical phase | Days 4-6 | Fever defervescence - this is when complications occur. Plasma leakage → haemoconcentration, pleural effusion, ascites, bleeding |
| Recovery phase | Days 7-10 | Reabsorption of leaked fluid → risk of fluid overload; bradycardia, confluent rash with "islands of white in sea of red" |
| Category | Features | Management |
|---|---|---|
| Dengue without warning signs | Fever + 2 of: nausea/vomiting, rash, aches, +ve tourniquet test, leukopenia | Outpatient: oral hydration, paracetamol, monitoring |
| Dengue with warning signs | Abdominal pain, persistent vomiting, clinical fluid accumulation, mucosal bleeding, lethargy, liver > 2cm, rising Hct + rapid platelet fall | Admit: IV fluids, close monitoring |
| Severe dengue | Severe plasma leakage (shock, respiratory distress), severe bleeding, severe organ impairment | ICU: IV fluid resuscitation, blood products |
"This patient has septic shock - I apply the Sepsis-3 definition: organ dysfunction (confusion = neurological dysfunction) plus haemodynamic compromise requiring vasopressor support. I start the SSC Hour-1 bundle immediately.First, I draw blood cultures - two sets from two sites - and send lactate. I do not delay for cultures beyond a few minutes. I start broad-spectrum IV antibiotics within the first hour - I choose Piperacillin-tazobactam empirically covering gram-positives and gram-negatives while I determine the source. Simultaneously, I give 30 mL/kg isotonic crystalloid as a rapid bolus.If his BP does not respond to fluids - and it may not in distributive shock - I start norepinephrine via the largest peripheral IV available while establishing central access, targeting MAP ≥ 65 mmHg. I measure repeat lactate at 2 hours to assess response.Throughout, I am working to identify the source: chest X-ray, urine dipstick, abdominal examination, skin inspection for wounds or rashes. Source control is as important as antibiotics - I cannot treat ongoing contamination with drugs alone. If lactate remains above 4 despite resuscitation, or organ dysfunction is worsening, I escalate to ICU early."
"Non-blanching petechial rash with fever is meningococcal septicaemia until proven otherwise. This is one of the true medical emergencies where I give antibiotics before anything else - before LP, before CT, before anything. I give Ceftriaxone 2g IV immediately, plus Dexamethasone 0.15 mg/kg IV with the first dose of antibiotics.I assess for signs of meningism - neck stiffness, Kernig's, Brudzinski's. I check GCS, pupils, and look for any focal neurology. If he is haemodynamically compromised - which meningococcal septicaemia can cause rapidly - I resuscitate aggressively with IV fluids and vasopressors.If GCS is normal, no focal neurology, and no papilloedema - LP can follow, but only after antibiotics are in. If he is deteriorating or has any neurological signs, LP is deferred entirely and he goes to ICU. The LP can wait. The antibiotics cannot."
"Dengue with warning signs identifies patients at risk of progression and who require hospital admission and close monitoring. The warning signs include abdominal pain or tenderness, persistent vomiting, clinical fluid accumulation such as ascites or pleural effusion, mucosal bleeding, lethargy, liver enlargement, and the key laboratory finding of a rising haematocrit with a rapid fall in platelet count - which together indicate ongoing plasma leakage. These patients need IV fluids and hourly monitoring.Severe dengue is the next stage - it involves actual end-organ damage: severe plasma leakage causing dengue shock syndrome or respiratory distress, severe bleeding that is clinically significant, and severe organ impairment affecting the liver, CNS, heart, or kidneys. These patients need ICU management. The critical distinction in dengue is that the period of fever defervescence - days 4 to 6 - is when patients who appear to be improving are actually at their highest risk of plasma leakage and shock. Falling temperature is a warning, not reassurance."
"qSOFA - quick SOFA - is a bedside screening tool introduced with Sepsis-3 to identify patients outside the ICU who may have sepsis. It uses three criteria: altered mental status defined as GCS below 15, respiratory rate of 22 or above, and systolic BP of 100 or below. A score of 2 or more triggers a full sepsis assessment with SOFA scoring and lactate measurement.Its limitations are important to understand. First, it is a screening tool - not diagnostic. A qSOFA of 2 does not confirm sepsis, and a qSOFA below 2 does not exclude it. Second, it has lower sensitivity than SIRS criteria for detecting sepsis early, meaning patients can be seriously septic with a qSOFA of 0 or 1. Third, in settings like India where SOFA scoring may not always be practical in the first hour, clinical judgement combined with lactate measurement is the most pragmatic approach. I use qSOFA as a quick doorway assessment to prioritise patients, not as a final determination."
| Condition | Key Diagnostic Finding | First Drug | Key Pitfall |
|---|---|---|---|
| Sepsis | qSOFA ≥ 2 + lactate > 2 | Broad-spectrum antibiotics within 1 hour | Delay for cultures - max 45 min wait |
| Septic shock | Vasopressor needed + lactate > 2 | Norepinephrine + antibiotics | Using dopamine over norepinephrine |
| Bacterial meningitis | CSF: PMN, ↑ protein, ↓ glucose | Ceftriaxone 2g IV (+ dex before/with) | Delaying antibiotics for LP |
| Meningococcal sepsis | Non-blanching petechial rash | Ceftriaxone IMMEDIATELY | Waiting for LP before treating |
| P. falciparum malaria (severe) | Parasitaemia > 5%, cerebral signs | IV Artesunate | Using IV quinine (artesunate is superior) |
| P. vivax malaria | Tertian fever, relapsing | Chloroquine + Primaquine | Forgetting primaquine (relapse prevention) - check G6PD first |
| Dengue shock | Rising Hct + falling platelets + shock | IV isotonic crystalloid | Aspirin / NSAIDs (causes bleeding) |
| Leptospirosis | Jaundice + AKI + post-flood/farm exposure | Penicillin G IV | Missed in post-monsoon presentations |
| Scrub typhus | Eschar + fever + rash + South India | Doxycycline | Missing eschar (only present in 50-60%) |
Continue
"In toxicology, the antidote is not always the answer. Resuscitation, decontamination, and supportive care save more lives than specific antidotes."
RESUSCITATE → RECOGNISE THE TOXIDROME → DECONTAMINATE → SPECIFIC ANTIDOTE → SUPPORTIVE CARE
| Toxidrome | HR | BP | Temp | Pupils | Bowel Sounds | Skin | Consciousness | Common Agents |
|---|---|---|---|---|---|---|---|---|
| Cholinergic (muscarinic) | ↓ | ↓ | ↓ | Miosis (pin-point) | ↑↑ (hyperactive) | Wet (diaphoretic, secretions) | Altered | Organophosphates, carbamates |
| Sympathomimetic | ↑ | ↑ | ↑ | Mydriasis (dilated) | ↑ | Wet (diaphoretic) | Agitated | Cocaine, amphetamines, ephedrine |
| Anticholinergic | ↑ | ↑ | ↑ | Mydriasis (dilated) | ↓ (absent) | Dry, flushed | Agitated/delirious | Antihistamines, atropine, TCAs |
| Opioid | ↓ | ↓ | ↓ | Miosis (pin-point) | ↓ | Normal/dry | Unconscious | Morphine, heroin, codeine |
| Sedative/Hypnotic | ↓ | ↓ | ↓ | Normal | ↓ | Normal | Unconscious | Benzodiazepines, barbiturates |
| Serotonin syndrome | ↑ | ↑ | ↑↑ | Mydriasis | ↑ | Diaphoretic | Agitated/clonus | SSRIs + MAOIs, tramadol |
"Blind as a bat, dry as a bone, hot as a hare, red as a beet, mad as a hatter, full as a flask" (Mydriasis, dry skin, hyperthermia, flushing, delirium, urinary retention)
Paracetamol → 95% sulphation/glucuronidation → harmless metabolites
→ 5% CYP2E1 → NAPQI (toxic metabolite)
→ NAPQI + Glutathione → harmless
Paracetamol (large dose) → Glutathione DEPLETED
→ NAPQI accumulates
→ Binds hepatocyte proteins → Centrilobular necrosis
→ Hepatic failure → Coagulopathy → Encephalopathy → Death
| Stage | Time | Features |
|---|---|---|
| Stage 1 | 0-24h | Nausea, vomiting, malaise - patient often feels relatively well |
| Stage 2 | 24-72h | RUQ pain, liver tenderness, LFTs rising (ALT, AST), INR rising |
| Stage 3 | 72-96h | Peak hepatotoxicity - jaundice, coagulopathy, encephalopathy, AKI, hypoglycaemia |
| Stage 4 | 4 days-2 weeks | Recovery (most) OR progressive liver failure → death / transplant |
Loading dose: 150 mg/kg IV in 200 mL 5% dextrose over 1 HOUR
Second dose: 50 mg/kg IV in 500 mL 5% dextrose over 4 HOURS
Third dose: 100 mg/kg IV in 1000 mL 5% dextrose over 16 HOURS
Total: 21-hour regimen
| Letter | Feature |
|---|---|
| S | Salivation (excessive drooling) |
| L | Lacrimation (tearing) |
| U | Urination (incontinence) |
| D | Defaecation / Diarrhoea |
| G | GI cramping |
| E | Emesis (vomiting) |
| Grade | Features |
|---|---|
| Mild | Miosis, salivation, nausea, diaphoresis |
| Moderate | SLUDGE features + bronchospasm + bradycardia + weakness |
| Severe | Unconscious, respiratory failure, seizures, severe bronchorrhoea |
Atropine 2-4 mg IV bolus immediately
Repeat EVERY 5-10 MINUTES until secretions dry up
(Bronchorrhoea and bronchospasm are the endpoint - NOT heart rate or pupil size)
Total doses can reach 20-100 mg in severe cases - do NOT stop if secretions remain
| Type | Mechanism | Species | Clinical Features |
|---|---|---|---|
| Haemotoxic | Coagulopathy, fibrinolysis, vascular damage | Russell's viper, Saw-scaled viper | Bleeding (gum, wound site, haematuria), DIC, AKI |
| Neurotoxic | Blocks neuromuscular junction (pre or post-synaptic) | Krait, Cobra | Ptosis, ophthalmoplegia, dysphagia, respiratory paralysis |
| Cytotoxic | Local tissue necrosis | Cobra | Severe local swelling, blistering, necrosis |
| Mixed | Combined effects | Russell's viper | Haemotoxic + neurotoxic + nephrotoxic |
| Time from last drink | Syndrome | Features |
|---|---|---|
| 6-24 hours | Minor withdrawal | Tremor, anxiety, insomnia, diaphoresis, nausea |
| 12-48 hours | Withdrawal seizures | Generalised tonic-clonic (usually single, brief) |
| 12-48 hours | Alcoholic hallucinosis | Visual/auditory/tactile hallucinations WITH clear consciousness |
| 48-96 hours | Delirium Tremens (DTs) | Confusion + autonomic instability + hallucinations |
| Score | Severity | Management |
|---|---|---|
| < 8 | Mild | Oral chlordiazepoxide or diazepam, monitoring |
| 8-15 | Moderate | IV/IM benzodiazepines, admit |
| > 15 | Severe | Aggressive IV benzodiazepines, ICU |
| Drug | Route | Notes |
|---|---|---|
| Diazepam | IV (preferred) or oral | Long-acting - provides "self-tapering" effect via active metabolites |
| Chlordiazepoxide | Oral | Standard for mild-moderate; not suitable for liver failure |
| Lorazepam | IV | Preferred in liver failure (no active metabolites) |
| Midazolam | IV infusion | ICU/refractory DTs |
| Method | Indication | Timing | Contraindications |
|---|---|---|---|
| Activated charcoal | Most ingested toxins | Within 1-2 hours | Altered GCS (aspiration risk), caustics, hydrocarbons, lithium, iron, alcohols |
| Gastric lavage | Large toxic ingestion | Within 1 hour (ideally 30 min) | Caustics, hydrocarbons, unprotected airway, corrosives |
| Whole bowel irrigation | Sustained-release tablets, iron, lithium, body packers | Within hours | Bowel obstruction, ileus, haemodynamic instability |
| Urinary alkalinisation | Salicylate, methotrexate, phenobarbitone | Any time | Fluid overload, renal failure |
| Haemodialysis | Lithium, salicylates, methanol, ethylene glycol, metformin | Severe toxicity | Patient-specific |
"This is organophosphate poisoning until proven otherwise - the combination of altered consciousness, miosis, and copious secretions fits the cholinergic toxidrome. My immediate priorities are: protect myself and the team - gown, gloves, mask before touching the patient. Remove all clothing and wash the skin with soap and water to stop ongoing absorption.Airway is my immediate concern - copious bronchorrhoea and bronchospasm will kill this patient faster than anything else. I intubate early if he cannot maintain his airway - using rocuronium, NOT succinylcholine, because acetylcholinesterase inhibition will prolong succinylcholine paralysis unpredictably.Atropine is the antidote for muscarinic effects - I give 2-4mg IV immediately and repeat every 5-10 minutes until the lungs are dry. My endpoint is dried secretions and improved air entry - not heart rate, not pupil size. In severe OP poisoning, doses of 20-100mg of atropine may be needed. I give pralidoxime 1-2g IV over 30 minutes to reactivate acetylcholinesterase - effective only if given within 48 hours before ageing occurs. He will need ICU admission and ventilation, and close monitoring for intermediate syndrome between days 1 and 4."
"Absolutely. The deceptive clinical well-being in the first 24 hours is exactly what makes paracetamol overdose so dangerous. Hepatocellular necrosis from NAPQI accumulation peaks at 72-96 hours - by which time it is often too late to prevent liver failure.I take a detailed history: exact dose, exact time, any co-ingestants, any alcohol use or malnutrition - all of which increase risk. I draw serum paracetamol at a minimum 4 hours post-ingestion and plot it on the Rumack-Matthew nomogram. At 6 hours, the level is valid. If it falls above the treatment line, I start N-acetylcysteine immediately - 150mg/kg over 1 hour, then 50mg/kg over 4 hours, then 100mg/kg over 16 hours. Even if she has taken 30 tablets and the time is uncertain, I would start NAC empirically while awaiting the level. I do not wait to see how she feels. I also do baseline LFTs, INR, and creatinine. If her INR is already rising at 6 hours, the ingestion was likely earlier than reported and she is at high risk of hepatic failure."
"Wernicke's encephalopathy is an acute neurological emergency caused by thiamine (Vitamin B1) deficiency, most commonly in chronic alcohol users. The classic triad is confusion, ophthalmoplegia - particularly lateral rectus palsy and nystagmus - and ataxia. In practice the full triad is present in less than a third of cases, so I have a very low threshold for treatment.The critical prevention point is this: thiamine MUST be given before any glucose - whether as IV dextrose or food - in any patient with suspected alcohol use or malnutrition. Glucose loads precipitate Wernicke's by consuming the last remaining thiamine in the cell. I give Thiamine 200mg IV before any dextrose-containing fluid in every alcoholic patient. If Wernicke's is suspected, the dose is 500mg IV three times daily for 3-5 days. Untreated Wernicke's progresses to Korsakoff's syndrome - irreversible anterograde amnesia and confabulation - which is preventable."
| Poison | Antidote | Key Dose |
|---|---|---|
| Paracetamol | N-Acetylcysteine (NAC) | 150 → 50 → 100 mg/kg (21h regimen) |
| Organophosphate | Atropine + Pralidoxime | Atropine until lungs dry; Pralidoxime 1-2g IV |
| Opioid | Naloxone | 0.4-2mg IV/IM/IN, repeat prn |
| Benzodiazepine | Flumazenil | 0.2mg IV, titrate (use cautiously) |
| Snake bite | Polyvalent ASV | 8-10 vials IV, repeat at 6h if 20WBCT positive |
| TCA | Sodium bicarbonate | 1-2 mEq/kg IV, target QRS < 100ms |
| CO poisoning | 100% O2 / HBO | Non-rebreather mask; HBO if severe |
| Digoxin | Digibind (Fab fragments) | Based on body burden calculation |
| Beta-blocker | Glucagon + high-dose insulin | Glucagon 3-10mg IV; Insulin 1 unit/kg/hr |
| Methanol/ethylene glycol | Fomepizole OR ethanol | Fomepizole 15mg/kg IV load |
| Warfarin | Vitamin K + PCC | Vitamin K 5-10mg IV; 4-factor PCC for urgent reversal |
| Heparin | Protamine sulphate | 1mg per 100 units heparin given |
| Iron | Deferoxamine | 15mg/kg/hr IV infusion |
| Cyanide | Hydroxocobalamin | 5g IV over 15 min |
| Alcohol withdrawal | Diazepam / Lorazepam | Symptom-triggered IV dosing (CIWA-guided) |
| Thiamine deficiency | Thiamine | 200-500mg IV BEFORE glucose |
Continue to Day 12 (Environmental Emergencies)