Explain half life and explain volume of distribution and clearance with examples make chart
Sources: Goodman & Gilman's The Pharmacological Basis of Therapeutics, Barash Clinical Anesthesia 9e, Katzung's Basic and Clinical Pharmacology 16e
| Parameter | Symbol | What It Measures | Units |
|---|---|---|---|
| Bioavailability | F | Fraction of dose reaching systemic circulation | % or 0–1 |
| Volume of Distribution | V_d | Apparent space drug occupies in body | Litres (L) or L/kg |
| Clearance | CL | Rate of drug removal from circulation | mL/min or L/h |
| Half-Life | t½ | Time for plasma concentration to fall by 50% | Hours, minutes |
| Factor | Effect on V_d |
|---|---|
| High tissue binding (lipophilic drugs) | ↑↑ V_d (drug leaves plasma) |
| High plasma protein binding | ↓ V_d (drug stays in plasma) |
| Lipophilicity | ↑ V_d |
| Hydrophilicity | ↓ V_d |
| Obesity (lipophilic drug) | ↑ V_d |
| Edema/ascites (hydrophilic drug) | ↑ V_d |
| t½ Rule | Clinical Meaning |
|---|---|
| 1 × t½ | 50% of drug eliminated |
| 2 × t½ | 75% eliminated |
| 3 × t½ | 87.5% eliminated |
| 4 × t½ | 93.75% eliminated |
| 4–5 × t½ | ~97% eliminated → drug effectively gone |
| 4–5 × t½ | ~97% steady state achieved with repeated dosing |
Example: Gentamicin has a steady-state t½ of 2–3 hours, but a terminal t½ of 53 hours due to accumulation in kidney proximal tubule cells — explaining its delayed nephrotoxicity and ototoxicity. — Goodman & Gilman's
Classic example: In elderly patients, the t½ of diazepam is prolonged — but clearance does not change with age. The cause is an increased V_d as lean muscle mass decreases and fat increases (diazepam is lipophilic, so it accumulates in fat). — Katzung's Basic and Clinical Pharmacology
| Drug | V_d (L/kg) | CL (mL/min/kg) | t½ | Notes |
|---|---|---|---|---|
| Digoxin | ~7–8 | ~1.4 | ~36–48 h | Large V_d: binds muscle Na⁺/K⁺-ATPase & adipose; 667 L in 70 kg patient |
| Warfarin | ~0.14 | ~0.045 | ~40 h | Small V_d: highly plasma protein-bound (99%); low extraction → enzyme-sensitive |
| Chloroquine | ~200–800 | Variable | ~1–2 months | Massive V_d (~15,000 L!): extreme tissue accumulation |
| Heparin | ~0.06 | ~0.8 | ~1–2 h | Very small V_d: large molecule stays in plasma |
| Gentamicin | ~0.25 | ~1.5 | 2–3 h (steady-state); 53 h (terminal) | Accumulates in renal tubules — terminal t½ explains toxicity |
| Diazepam | ~1–2 | ~0.38 | 20–100 h | t½ increases with age due to ↑V_d (↑fat mass), not reduced CL |
| Theophylline | ~0.5 | Variable | 6–17 h | V_d proportional to body weight (distributes with total body water) |
| Lidocaine | ~1.3 | ~10 | ~90–120 min | High hepatic extraction — CL very sensitive to hepatic blood flow |
Parameter | Low Value Means... | High Value Means...
----------------|-----------------------------|-----------------------------------------
V_d | Stays in plasma/blood | Distributes widely into tissues
| (heparin, warfarin) | (chloroquine, digoxin, diazepam)
| |
CL | Slow elimination | Fast elimination
| Longer t½, drug accumulates | Shorter t½, frequent dosing needed
| |
t½ | Short: frequent dosing OR | Long: infrequent dosing possible
| loading dose less important | BUT longer to reach steady state
| | AND longer to clear in overdose
Goodman & Gilman's The Pharmacological Basis of Therapeutics — the defining reference for all equations above. Barash, Cullen & Stoelting's Clinical Anesthesia, 9e — compartmental model examples and loading dose calculations. Katzung's Basic and Clinical Pharmacology, 16e — disease-state effects on V_d and CL.
Make chart dose of emergency drugs icu and half life
Sources: Tintinalli's Emergency Medicine, Barash's Clinical Anesthesia 9e, Rosen's Emergency Medicine, Goodman & Gilman's
| Drug | Mechanism | IV Bolus Dose | Infusion Dose | Half-Life | Onset | Duration | Key Notes |
|---|---|---|---|---|---|---|---|
| Epinephrine | α1, β1, β2 agonist | Cardiac arrest: 1 mg IV q3–5 min | 0.01–1 mcg/kg/min | <5 min | 1–2 min | 2–10 min | First-line for anaphylaxis & cardiac arrest; 1:10,000 for IV bolus, 1:1,000 for IM |
| Norepinephrine | α1 >> β1 agonist | — | 0.01–3 mcg/kg/min | 1–2 min | Very rapid | 1–2 min | First-line vasopressor in septic shock (Surviving Sepsis guidelines) |
| Dopamine | DA, β1, α1 (dose-dependent) | — | 2–20 mcg/kg/min | ~2 min | ≤5 min | <10 min | No longer first-line in sepsis; higher arrhythmia risk vs NE |
| Vasopressin | V1 receptor (smooth muscle) | — | 0.03–0.04 units/min (fixed dose) | 10–20 min | Rapid | ≤20 min | Longer t½ than catecholamines — useful adjunct; no inotropic effect |
| Phenylephrine | Selective α1 agonist | 40–100 mcg IV bolus q2–5 min | 0.4–9.1 mcg/kg/min | Alpha: ~5 min; Terminal: 2–3 h | Immediate | Minutes | Reflex bradycardia; avoid in cardiogenic shock |
| Angiotensin II | AT1 receptor | — | 20 ng/kg/min (titrate) | <1 min | ~5 min | Up to 3 h | For refractory vasodilatory shock; thromboembolic risk 12.9% |
| Drug | Mechanism | IV Dose | Half-Life | Onset | Key Notes |
|---|---|---|---|---|---|
| Dobutamine | β1 > β2 > α1 agonist | 2–20 mcg/kg/min infusion | 2 min | 1–10 min | Short-term cardiogenic shock, acute decompensated HF; tachyarrhythmia risk |
| Milrinone | PDE-III inhibitor (inodilator) | Load 50 mcg/kg over 10 min (optional), then 0.375–0.75 mcg/kg/min | 2.3–2.4 h | 5–15 min | Vasodilatory — reduces SVR; renal dosing required; longer t½ than dobutamine |
| Digoxin | Na⁺/K⁺-ATPase inhibitor | 0.25–0.5 mg IV load (titrate to 0.75–1.5 mg total) | 38 h (parent) | IV: 5–60 min | Rate control AF; narrow TI; toxicity with hypokalemia; V_d = 6–7 L/kg |
| Drug | Class | IV Dose (Adult) | Half-Life | Onset | Key Indications |
|---|---|---|---|---|---|
| Adenosine | Endogenous nucleoside | 6 mg rapid IV push → 12 mg if no response → 12 mg again | <10 sec | Seconds | PSVT/SVT termination; ineffective for AF, VT |
| Amiodarone | Class III (Ia, II, III, IV) | VF/pulseless VT: 300 mg IV push; Stable VT: 150 mg over 10 min, then 1 mg/min × 6 h, then 0.5 mg/min | IV single dose: 9–36 days (!); Chronic oral: 40–55 days | IV: rapid initial effect | Broad-spectrum; multiple organ toxicity with chronic use; huge V_d (66 L/kg) |
| Lidocaine | Class Ib | 1–1.5 mg/kg IV bolus; repeat 0.5–0.75 mg/kg q5–10 min (max 3 mg/kg), then 1–4 mg/min infusion | 1.5–2 h | Immediate | VF/VT alternative; hepatic clearance — reduce in liver disease/CHF |
| Atropine | Muscarinic antagonist | 0.5 mg IV q3–5 min (max 3 mg or 0.04 mg/kg) | 2.1–3.9 h | IV: immediate | Symptomatic bradycardia; NOT for PEA/asystole routine use |
| Diltiazem | Class IV (CCB) | 0.25 mg/kg IV over 2 min; repeat 0.35 mg/kg if needed; infusion 5–15 mg/h | IV: ~3.4–5 h | IV: 3 min | AF/SVT rate control; contraindicated in WPW, cardiogenic shock |
| Verapamil | Class IV (CCB) | 2.5–5 mg IV over 2 min; repeat 5–10 mg q15–30 min | 2–5 h (IV terminal) | 3–5 min | SVT conversion; avoid in WPW, wide complex tachycardias |
| Magnesium sulfate | Membrane stabilizer | 1–2 g IV (rapid bolus for arrest; over 15 min if pulse) | ~4 h (renally cleared) | Rapid | Torsades de pointes, polymorphic VT with prolonged QT |
| Isoproterenol | β1/β2 agonist | 2–10 mcg/min infusion (titrate) | 2.5–5 min | Immediate | Refractory bradycardia, AV block, refractory Torsades; rarely used |
| Drug | IV Dose | Half-Life | Onset | Notes |
|---|---|---|---|---|
| Propofol | 5–50 mcg/kg/min infusion; intubation 1–2 mg/kg | Distribution: 1–8 min; Terminal: 0.5–1 h | 15–30 sec | Rapid offset; propofol infusion syndrome with high doses >48 h; monitor triglycerides |
| Midazolam | 0.01–0.05 mg/kg IV; infusion 0.02–0.1 mg/kg/h | 1–4 h | 2–3 min | Active metabolite (1-OH midazolam) accumulates in renal failure; paradoxical agitation in elderly |
| Ketamine | Induction 1–2 mg/kg IV; dissociative 0.1–0.5 mg/kg | 2–3 h | 30–60 sec | Bronchodilator; preserves airway reflexes; dissociative anesthesia; useful in RSI for bronchospasm/hemodynamic instability |
| Fentanyl | 25–100 mcg IV bolus; 25–200 mcg/h infusion | Distribution: 1–6 min; Terminal: 2–4 h | 1–2 min | Highly lipophilic → context-sensitive accumulation with prolonged infusions; preferred for hemodynamic instability |
| Morphine | 2–4 mg IV q3–4 h; infusion 2–30 mg/h | 2–4 h | 5–10 min | Active metabolite M6G accumulates in renal failure → prolonged sedation/resp depression |
| Dexmedetomidine | 0.2–1.5 mcg/kg/h infusion (no bolus required) | 2 h | ~15 min | α2 agonist; cooperative sedation; minimal respiratory depression; bradycardia risk |
| Drug | Intubation Dose | Half-Life | Onset | Duration | Notes |
|---|---|---|---|---|---|
| Succinylcholine | 1–1.5 mg/kg IV | <5 min (pseudocholinesterase) | 30–60 sec | 5–10 min | Depolarizing; fastest onset; contraindicated with hyperkalemia, burns >24h, crush injuries, neuromuscular disease |
| Rocuronium | 0.6–1.2 mg/kg IV | ~30 min (distribution); 60–70 min elimination | 60–90 sec | 30–60 min | Non-depolarizing; reversible with sugammadex; dose 1.2 mg/kg for RSI as succinylcholine alternative |
| Cisatracurium | 0.15–0.2 mg/kg IV; infusion 1–3 mcg/kg/min | 22–29 min | 2–3 min | 40–75 min | Hofmann elimination — organ-independent; preferred in hepatic/renal failure |
| Drug | Dose | Half-Life | Notes |
|---|---|---|---|
| Naloxone | 0.4–2 mg IV/IM/IN q2–3 min | 60–90 min | Opioid reversal; shorter t½ than most opioids → re-narcotization; may need infusion (2/3 reversal dose/h) |
| Flumazenil | 0.2 mg IV over 15 sec; repeat 0.2 mg q1 min (max 1 mg) | 40–80 min | Benzodiazepine reversal; shorter t½ than most benzodiazepines → re-sedation; lowers seizure threshold |
| Alteplase (tPA) | Stroke: 0.9 mg/kg (max 90 mg); PE/massive: 100 mg over 2 h | ~4–5 min | Fibrinolytic; short t½ but irreversible effect until fibrinogen recovers |
| Heparin (UFH) | 80 units/kg bolus, then 18 units/kg/h | 1–2 h | Dose-dependent kinetics; reverse with protamine; monitor anti-Xa or aPTT |
| Sodium bicarbonate | 1–2 mEq/kg IV | Short | Severe metabolic acidosis, TCA overdose, hyperkalemia |
| Calcium gluconate | 1–3 g IV slow push | Redistributes | Hyperkalemia, hypocalcemia, CCB toxicity |
| Insulin (regular) | 0.1–0.3 units/kg/h infusion; HyperK: 10 units IV | 5–10 min | DKA infusion; hyperkalemia management (with dextrose) |
| Half-Life | Drug |
|---|---|
| <1 min | Angiotensin II, adenosine |
| 1–2 min | Epinephrine, norepinephrine, dopamine |
| 2–5 min | Dobutamine, phenylephrine (alpha phase), succinylcholine, alteplase |
| 2–5 min | Isoproterenol |
| 10–20 min | Vasopressin |
| 1–4 h | Midazolam, dexmedetomidine |
| 1–2 h | Heparin (UFH) |
| 2–4 h | Fentanyl (terminal), milrinone, morphine |
| 2–3 h | Ketamine |
| 2.1–3.9 h | Atropine |
| 3–5 h | Diltiazem (IV), verapamil (IV) |
| 38 h | Digoxin |
| 9–36 days | Amiodarone (IV single dose) |
| 40–55 days | Amiodarone (chronic oral) |
Clinical Pearl: Drugs with very short half-lives (epinephrine, norepinephrine, adenosine) must be given as continuous infusions or rapid IV pushes for sustained effect. Amiodarone's extreme t½ means loading effects persist for weeks after stopping — and toxic effects (pulmonary, thyroid, hepatic) can develop long after dose reduction.
Sources: Tintinalli's Emergency Medicine: A Comprehensive Study (Tables 19-12, 19-18, 19-21, 20-1 through 20-9); Barash's Clinical Anesthesia 9e; Rosen's Emergency Medicine
Make chart in detail of emergency drugs safe dose maximum and half life
Sources: Tintinalli's Emergency Medicine, Morgan & Mikhail's Clinical Anesthesiology 7e, Roberts & Hedges' Clinical Procedures in Emergency Medicine, Barash's Clinical Anesthesia 9e, Goodman & Gilman's
| Drug | Initial / Standard Dose | Repeat Interval | Maximum Dose | Half-Life | Onset | Key Toxicity / Limit |
|---|---|---|---|---|---|---|
| Epinephrine | 1 mg IV push | Every 3–5 min | No hard cap in arrest; high-dose (0.1 mg/kg) only after failure of standard therapy | < 5 min | 1–2 min | High-dose epi: ↑ myocardial O₂ demand, post-ROSC hypertension, arrhythmias |
| Amiodarone (VF/pulseless VT) | 300 mg IV push | 150 mg in 5–10 min (once) | 2.2 g/24 h (including maintenance) | IV single dose: 9–36 days | Rapid initial | Hypotension (16%), bradycardia, phlebitis |
| Lidocaine (VF/VT) | 1–1.5 mg/kg IV push | 0.5–1.5 mg/kg q5–10 min | 3 mg/kg total loading; maintenance 4 mg/min | 1.5–2 h | Immediate | Seizures, AV block, cardiac arrest at toxic levels; therapeutic level 1.5–6 mcg/mL |
| Atropine | 0.5–1 mg IV | Every 3–5 min | 3 mg total in adults | 2.1–3.9 h | IV: immediate | Paradoxical bradycardia at very low doses (<0.1 mg); tachycardia, urinary retention, delirium |
| Adenosine | 6 mg rapid IV push | 12 mg after 1–2 min; 12 mg again | 12 mg per single dose (pediatric max single dose also 12 mg) | < 10 seconds | Seconds | Transient asystole, bronchospasm, chest pain; use with caution in theophylline users |
| Vasopressin | 40 units IV (single dose) or 0.03 units/min infusion | Single bolus (no repeat needed) | 40 units bolus (one dose); infusion typically fixed at 0.03–0.04 units/min | 10–20 min | Rapid | Mesenteric/myocardial ischemia at high doses; no chronotropic/inotropic effect |
| Magnesium sulfate | 1–2 g IV (rapid bolus in arrest; over 10–15 min if pulse present) | Can repeat 1–2 g | No strict cap; use clinical caution | ~4 h (renal) | Rapid | Respiratory depression, hypotension, cardiac arrest (Mg²⁺ >15 mEq/L); antidote = calcium |
| Drug | Starting Dose | Usual Range | Maximum Dose | Half-Life | Onset | Toxicity Ceiling |
|---|---|---|---|---|---|---|
| Norepinephrine | 0.01–0.05 mcg/kg/min | 0.01–3 mcg/kg/min | No firm max; doses >1 mcg/kg/min = refractory shock territory | 1–2 min | Very rapid | Peripheral/digital ischemia, hypertension, arrhythmias; first-line in septic shock |
| Epinephrine (infusion) | 0.01–0.05 mcg/kg/min | 0.01–1 mcg/kg/min | No firm max; high doses (>0.5 mcg/kg/min) → severe vasoconstriction | < 5 min | 1–2 min | Lactic acidosis (β2 effect → glycogenolysis), tachyarrhythmias, myocardial ischemia |
| Dopamine | 2–5 mcg/kg/min | 2–20 mcg/kg/min | 20 mcg/kg/min | ~2 min | ≤5 min | Tachyarrhythmias (contraindication in sepsis per Surviving Sepsis 2021); tissue necrosis on extravasation |
| Vasopressin (infusion) | 0.03 units/min | Fixed: 0.03–0.04 units/min (not titrated) | 0.04 units/min | 10–20 min | Rapid | Mesenteric/coronary ischemia, hyponatremia; do NOT titrate like catecholamines |
| Phenylephrine | 0.4 mcg/kg/min | 0.4–9.1 mcg/kg/min | 9.1 mcg/kg/min | Alpha phase ~5 min; terminal 2–3 h | Immediate | Reflex bradycardia, ↓ CO; avoid in cardiogenic shock |
| Angiotensin II | 20 ng/kg/min | 20–80 ng/kg/min | 80 ng/kg/min | < 1 min | ~5 min | Thromboembolic events (12.9%), thrombocytopenia; monitor for DVT/PE |
| Drug | Class | Initial Dose | Maintenance / Infusion | Maximum Dose | Half-Life | Onset | Key Safety Limit |
|---|---|---|---|---|---|---|---|
| Amiodarone (stable VT/AF) | III | 150 mg IV over 10 min | 1 mg/min × 6 h → 0.5 mg/min × 18 h | 2.2 g/24 h total | 9–36 days (IV); 40–55 days (oral) | Initial: rapid | QT prolongation, bradycardia, hypotension; pulmonary toxicity with chronic use |
| Lidocaine | Ib | 1–1.5 mg/kg IV bolus | 1–4 mg/min infusion | 3 mg/kg load; 4 mg/min infusion | 1.5–2 h | Immediate | CNS toxicity: tinnitus → seizures → respiratory arrest (>6 mcg/mL) |
| Procainamide | Ia | 20–50 mg/min IV | 1–4 mg/min | 17 mg/kg total (stop if arrhythmia suppressed, QRS widens >25%, or hypotension) | 2.5–4.7 h | Minutes | QT prolongation, lupus-like syndrome (long term), hypotension during loading |
| Adenosine | — | 6 mg rapid IV | N/A (one-time doses) | 12 mg per dose (may give twice) | < 10 sec | Seconds | Do NOT use in pre-excitation AF (WPW); bronchospasm in asthma |
| Atropine | Anticholinergic | 0.5 mg IV | Repeat q3–5 min | 3 mg total (adults) | 2.1–3.9 h | Immediate | Not for Mobitz II or infranodal block; not for PEA/asystole |
| Diltiazem | IV (CCB) | 0.25 mg/kg over 2 min | 5–15 mg/h infusion | Repeat bolus: 0.35 mg/kg; infusion max 15 mg/h | IV bolus: 3.4 h; infusion: 4–5 h | 3 min | Contraindicated: WPW, wide-complex tachycardia, cardiogenic shock, severe LV dysfunction |
| Verapamil | IV (CCB) | 2.5–5 mg IV over 2 min | Repeat 5–10 mg q15–30 min | 20 mg total | IV terminal: 2–5 h | 3–5 min | Severe bradycardia/AV block; contraindicated with IV β-blockers |
| Magnesium | Membrane stabilizer | 1–2 g IV over 5–15 min | 0.5–1 g/h infusion if needed | Monitor levels; toxic >5 mEq/L | ~4 h | Rapid | Loss of DTRs (Mg >7); respiratory arrest (Mg >10); cardiac arrest (Mg >15) |
| Digoxin | Na⁺/K⁺-ATPase inhibitor | 0.25–0.5 mg IV; total load 0.75–1.5 mg | 0.125–0.25 mg/day | 1.5 mg total load | 38 h (parent) | IV: 5–60 min | Narrow therapeutic index (0.5–2 ng/mL); toxicity: nausea, visual halo, VT, bradyarrhythmias |
| Drug | Induction/Bolus Dose | Infusion Range | Maximum Safe Dose | Half-Life | Onset | Key Toxicity Limit |
|---|---|---|---|---|---|---|
| Propofol | 1–2 mg/kg IV (titrate in elderly/sick: 0.5 mg/kg) | 5–50 mcg/kg/min (0.3–3 mg/kg/h) | 4 mg/kg/h (FDA limit; PRIS risk above this, esp. >48 h) | Distribution: 1–8 min; terminal: 30–60 min | 15–30 sec | Propofol Infusion Syndrome: metabolic acidosis, rhabdomyolysis, cardiac failure; lipid overload; pain on injection |
| Ketamine | Induction: 1–2 mg/kg IV (or 4 mg/kg IM); Dissociation: 0.5–1 mg/kg | 0.1–0.5 mg/kg/h for analgesia | No firm cap, titrate to effect; large doses (>2 mg/kg) → prolonged recovery | 2–3 h | IV: 30–60 sec; IM: 3–5 min | Emergence reactions (↓ with midazolam); laryngospasm rare; ↑ICP caution (controversial) |
| Midazolam | 0.02–0.05 mg/kg IV slowly | 0.02–0.1 mg/kg/h | 0.6 mg/kg/h ICU; procedural: 0.1 mg/kg total (titrate) | 1–4 h (active metabolite 1-OH accumulates in renal failure) | 2–3 min | Respiratory depression, hypotension; paradoxical agitation in elderly; prolonged sedation in renal failure |
| Lorazepam | 0.02–0.04 mg/kg IV (max 2 mg/dose) | 0.01–0.1 mg/kg/h | 2 mg/dose; 10 mg/day practical ceiling | 10–20 h | 1–5 min | Propylene glycol toxicity with prolonged high-dose infusions (>72 h); accumulation in elderly |
| Dexmedetomidine | 1 mcg/kg over 10 min (optional load) | 0.2–1.5 mcg/kg/h | 1.5 mcg/kg/h (FDA label) | 2 h | ~15 min (infusion) | Bradycardia, hypotension; do not abruptly stop (rebound hypertension); not for >24 h originally (now used longer) |
| Fentanyl | 1–2 mcg/kg IV bolus (25–100 mcg typical) | 25–200 mcg/h | No fixed max; titrate to effect; high doses >500 mcg/h → context-sensitive accumulation | Distribution: 1–6 min; terminal: 2–4 h | 1–2 min | Chest wall rigidity at high bolus doses (>5 mcg/kg rapid); respiratory depression; accumulation with prolonged infusion (context-sensitive t½) |
| Morphine | 2–4 mg IV q3–4 h (opioid-naïve) | 2–30 mg/h infusion | No fixed max; reduce in renal failure (M6G accumulation) | 2–4 h | 5–10 min | M6G active metabolite → prolonged resp depression in renal failure; histamine release → hypotension |
| Hydromorphone | 0.2–0.6 mg IV q3–4 h | 0.5–5 mg/h | No fixed max; 5–8× more potent than morphine | 2–3 h | 5 min | Respiratory depression, neuroexcitatory metabolites in renal failure |
| Drug | Type | Intubation Dose | Maximum / High Dose | Half-Life | Onset | Duration | Key Safety Limit |
|---|---|---|---|---|---|---|---|
| Succinylcholine | Depolarizing | 1–1.5 mg/kg IV | 2 mg/kg (for difficult airway) | < 5 min (pseudocholinesterase) | 30–60 sec | 5–10 min | Absolute contraindications: hyperkalemia, burns >24 h, crush injuries, denervation, neuromuscular disease (K⁺ surge → VF); ↑ IOP/ICP; malignant hyperthermia trigger |
| Rocuronium | Non-depolarizing | 0.6 mg/kg; RSI: 1.2 mg/kg | 1.2 mg/kg (reversal = sugammadex 16 mg/kg) | Distribution: ~30 min; elimination: 60–70 min | 60–90 sec (0.6 mg/kg); 60 sec (1.2 mg/kg) | 30–60 min (dose-dependent) | Accumulates in hepatic failure; reversal always available (sugammadex); no histamine release |
| Vecuronium | Non-depolarizing | 0.1 mg/kg; RSI: 0.2–0.3 mg/kg | 0.2–0.3 mg/kg | ~80 min (prolonged in hepatic/renal failure) | 2–3 min | 25–40 min | Accumulates in organ failure; reversal with neostigmine/glycopyrrolate |
| Cisatracurium | Non-depolarizing | 0.15–0.2 mg/kg | 0.4 mg/kg | 22–29 min | 2–3 min | 40–75 min | Hofmann elimination — organ-independent; preferred in hepatic AND renal failure; no histamine release |
| Pancuronium | Non-depolarizing | 0.08–0.1 mg/kg | 0.1 mg/kg | ~2 h | 3–5 min | 60–90 min | Tachycardia and hypertension (vagolytic); prolonged in renal failure; avoid in CAD |
| Drug | Standard Dose | Maximum Dose | Half-Life | Onset | Key Point |
|---|---|---|---|---|---|
| Naloxone | 0.4–2 mg IV/IM/IN; repeat q2–3 min | 10 mg (if no response by 10 mg, reconsider opioid etiology) | 60–90 min | 1–2 min | Shorter t½ than most opioids → re-narcotization common; may need infusion at 2/3 of effective reversal dose per hour |
| Flumazenil | 0.2 mg IV over 15 sec; repeat 0.2 mg q1 min | 1 mg total (5 doses of 0.2 mg) | 40–80 min | 1–2 min | Shorter t½ than benzodiazepines → re-sedation likely; lowers seizure threshold — avoid in BZD-dependent patients or mixed TCA overdose |
| Sugammadex | Rocuronium reversal: 2 mg/kg (moderate block); 4 mg/kg (deep); 16 mg/kg (immediate RSI reversal) | 16 mg/kg | ~2 h | Minutes | Binds rocuronium/vecuronium irreversibly; allergic reactions rare but possible; QT prolongation mild |
| Neostigmine | 0.03–0.07 mg/kg IV (with glycopyrrolate) | 5 mg total | ~80 min | 7–10 min | Only reverses moderate block; combined with glycopyrrolate to prevent bradycardia |
| Protamine | 1 mg per 100 units of heparin given in last 2–3 h | 50 mg (max single dose) | ~7 min | Minutes | Anaphylaxis risk (especially in fish allergy, prior vasectomy); hypotension, bradycardia |
| Atropine (for organophosphate) | 2–4 mg IV q5–10 min | No maximum — titrate to dry secretions | 2.1–3.9 h | Immediate | Endpoint is drying of secretions, not tachycardia; large doses (>100 mg over hours) reported in severe poisoning |
| Calcium gluconate | 1–3 g IV slow push (over 5–10 min) | 3 g per dose; repeat as needed | Redistributes rapidly | 1–3 min | Hyperkalemia, hypocalcemia, CCB overdose, HF toxicity; extravasation → tissue necrosis |
| Sodium bicarbonate | 1–2 mEq/kg IV | Titrate to pH/QRS; no strict max in TCA OD | Short (rapidly distributed) | Immediate | TCA overdose (narrow QRS): target pH 7.45–7.55; hyperkalemia; may cause hypernatremia/alkalosis |
| Intralipid 20% | 1.5 mL/kg IV bolus over 1 min | Bolus × 2, then 0.25 mL/kg/min × 30–60 min; max 10 mL/kg in first 30 min | Rapidly metabolized | Minutes | Local anesthetic systemic toxicity (LAST); lipid sink mechanism; also used in lipophilic drug OD |
| Drug | Indication | Standard Dose | Maximum / Cap | Half-Life | Notes |
|---|---|---|---|---|---|
| Alteplase (tPA) | Ischemic stroke | 0.9 mg/kg IV (10% bolus, rest over 60 min) | 90 mg total | ~4–5 min | >90 mg: no additional benefit, ↑ bleeding risk; hold for BP >185/110 before giving |
| Alteplase (tPA) | Massive PE | 100 mg over 2 h | 100 mg | ~4–5 min | ICH risk ~1–3%; have FFP/cryo ready |
| Heparin (UFH) | ACS/PE/DVT | 80 units/kg bolus, then 18 units/kg/h | No hard cap; target aPTT 60–100 sec (or anti-Xa 0.3–0.7 IU/mL) | 1–2 h | Dose-dependent kinetics; HIT risk after ≥5 days; reverse with protamine |
| Insulin (regular) | DKA infusion | 0.1 units/kg/h (no bolus recommended in DKA) | Titrate per protocol; no hard max | 5–10 min | Stop when glucose <200 in DKA; severe hypoglycemia risk without dextrose supplementation |
| Insulin + Dextrose | Hyperkalemia | 10 units regular insulin IV + 25–50 g dextrose (D50) | One combined dose; repeat in 30–60 min | 5–10 min | Lowers K⁺ by 0.5–1.5 mEq/L within 20–30 min; monitor glucose q1h for 4–6 h |
| Labetalol | Hypertensive emergency | 20 mg IV over 2 min; repeat 40–80 mg q10 min | 300 mg total | 5–8 h | Contraindicated in acute decompensated HF, severe asthma, >1° AV block |
| Nicardipine | Hypertensive emergency | 5 mg/h infusion; titrate 2.5 mg/h q5–15 min | 15 mg/h | 2–4 h | Preferred in acute stroke (smooth BP control); no negative inotropy |
| Hydralazine | Hypertensive emergency (esp. pregnancy) | 5–10 mg IV q20–30 min | 20 mg IV per episode | 3–7 h | Reflex tachycardia; unpredictable response; not recommended as first-line except pregnancy-related HTN |
| Nitroglycerin | ACS, acute pulmonary edema | 5–10 mcg/min IV; titrate up 5–10 mcg/min q3–5 min | 200 mcg/min (practical ceiling) | 1–4 min | Tolerance develops within 24 h; contraindicated with PDE-5 inhibitors; hypotension at high doses |
| Nitroprusside | Hypertensive crisis | 0.3–0.5 mcg/kg/min; titrate up | 10 mcg/kg/min (max); limit duration to <72 h | ~2 min | Cyanide toxicity >72 h or renal failure; hydroxocobalamin antidote |
| Furosemide | Acute pulmonary edema | 20–80 mg IV | 200 mg single IV dose | ~2 h | Ototoxicity at high doses; hypokalemia; alkalosis |
| Dexamethasone | Croup, cerebral edema, adrenal crisis | Cerebral edema: 10 mg IV then 4 mg q6h; Croup: 0.6 mg/kg (max 10 mg) | Varies by indication | ~36–54 h | Hyperglycemia; adrenal suppression; avoid in untreated TB/fungal |
| t½ Category | Drugs |
|---|---|
| < 1 min | Angiotensin II, adenosine |
| 1–5 min | Epinephrine, norepinephrine, dopamine, alteplase, succinylcholine, nitroprusside |
| 5–20 min | Vasopressin, phenylephrine (alpha), insulin, protamine |
| 30–90 min | Naloxone, flumazenil, nitroglycerin, furosemide |
| 1–4 h | Propofol (terminal), nicardipine, heparin, milrinone, fentanyl (terminal), dobutamine |
| 2–5 h | Lidocaine, ketamine, midazolam, diltiazem (IV), verapamil (IV), rocuronium |
| 5–10 h | Labetalol |
| ~38 h | Digoxin |
| 9–36 days | Amiodarone (IV single dose) |
| 40–55 days | Amiodarone (chronic oral) |
⚠️ Clinical Safety Rules
- Adenosine must be given as a rapid flush — slow injection is ineffective (t½ = 10 seconds).
- Amiodarone loading effects persist for weeks — organ toxicity (pulmonary, thyroid, hepatic, corneal) can manifest long after the drug is stopped.
- Naloxone and flumazenil both have shorter t½ than their targets → anticipate re-sedation and monitor ≥2 h post-dose.
- Propofol infusions >4 mg/kg/h or >48 h → risk of Propofol Infusion Syndrome (PRIS) — monitor CK, triglycerides, and lactate.
- Succinylcholine is absolutely contraindicated in any condition causing chronic muscle denervation or burns >24 hours old — catastrophic hyperkalemia and VF can result.
- Nitroprusside infusions >72 h or in renal failure → cyanide toxicity — limit duration and have hydroxocobalamin available.
Make chart poster of emergency drugs and half life
ls -la /home/daytona/workspace/ 2>/dev/null || echo "workspace empty or not found"
mkdir -p /home/daytona/workspace/emergency-drugs-poster && ls /home/daytona/workspace/emergency-drugs-poster
~/emergency-drugs-poster/build.js
const pptxgen = require("pptxgenjs");
const pres = new pptxgen();
pres.layout = "LAYOUT_WIDE"; // 13.3" x 7.5"
pres.title = "Emergency Drugs & Half-Life Reference Poster";
// ─── COLOR PALETTE ─────────────────────────────────────────────────────────
const C = {
bg: "0A0E1A", // near-black navy
panel: "121A2E", // dark navy panel
header: "0D1B3E", // deep navy header
accent1: "E63946", // vivid red (cardiac arrest)
accent2: "F4A261", // amber (vasopressors)
accent3: "2A9D8F", // teal (antiarrhythmics)
accent4: "457B9D", // steel blue (sedation)
accent5: "6A4C93", // purple (NMBs)
accent6: "2EC4B6", // cyan-teal (antidotes)
white: "FFFFFF",
offwhite: "E8EDF5",
muted: "8BA0BF",
gold: "F7B731",
divider: "1E3060",
};
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 1 — COVER / TITLE POSTER
// ═══════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.bg };
// Top red band
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.55, fill: { color: C.accent1 }, line: { color: C.accent1 } });
// ECG-style decorative line
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0.55, w: 13.3, h: 0.04, fill: { color: "1E3060" }, line: { color: "1E3060" } });
// Title
s.addText("EMERGENCY DRUGS", {
x: 0.4, y: 0.7, w: 12.5, h: 1.1,
fontSize: 58, bold: true, color: C.white, align: "center", fontFace: "Arial",
charSpacing: 8,
});
// Subtitle
s.addText("SAFE DOSE • MAXIMUM DOSE • HALF-LIFE • ONSET • KEY TOXICITY", {
x: 0.4, y: 1.75, w: 12.5, h: 0.45,
fontSize: 13, bold: false, color: C.gold, align: "center", fontFace: "Arial",
charSpacing: 3,
});
// Divider line
s.addShape(pres.shapes.RECTANGLE, { x: 1.5, y: 2.26, w: 10.3, h: 0.03, fill: { color: C.divider }, line: { color: C.divider } });
// ── CATEGORY LEGEND CARDS ──
const cats = [
{ label: "CARDIAC\nARREST", color: C.accent1 },
{ label: "VASO-\nPRESSORS", color: C.accent2 },
{ label: "ANTI-\nARRHYTHMICS", color: C.accent3 },
{ label: "SEDATION &\nANALGESIA", color: C.accent4 },
{ label: "NMBs", color: C.accent5 },
{ label: "ANTIDOTES &\nREVERSAL", color: C.accent6 },
];
const cardW = 1.9, cardH = 0.75, cardY = 2.4, gap = 0.18;
const totalW = cats.length * cardW + (cats.length - 1) * gap;
const startX = (13.3 - totalW) / 2;
cats.forEach((c, i) => {
const cx = startX + i * (cardW + gap);
s.addShape(pres.shapes.ROUNDED_RECTANGLE, {
x: cx, y: cardY, w: cardW, h: cardH,
fill: { color: c.color }, line: { color: c.color }, rectRadius: 0.08,
});
s.addText(c.label, {
x: cx, y: cardY, w: cardW, h: cardH,
fontSize: 11, bold: true, color: C.white, align: "center", valign: "middle",
fontFace: "Arial",
});
});
// ── HALF-LIFE SPECTRUM BAR ──
const barY = 3.45;
s.addText("HALF-LIFE SPECTRUM", {
x: 0.5, y: barY, w: 12.3, h: 0.3,
fontSize: 10, bold: true, color: C.muted, align: "center", charSpacing: 4,
});
// gradient segments
const segs = [
{ label: "< 1 min", color: "E63946", drugs: "Adenosine\nAngiotensin II" },
{ label: "1–5 min", color: "F4845F", drugs: "Epi · NE · Dopamine\nAlteplase · Succ" },
{ label: "5–20 min", color: "F4A261", drugs: "Vasopressin\nNitroprusside" },
{ label: "30–90 min", color: "E9C46A", drugs: "Naloxone · Flumazenil\nNitroglycerin" },
{ label: "1–4 h", color: "90E0BE", drugs: "Propofol · Fentanyl\nHeparin · Milrinone" },
{ label: "2–5 h", color: "2A9D8F", drugs: "Lidocaine · Ketamine\nDiltiazem · Midazolam" },
{ label: "5–10 h", color: "457B9D", drugs: "Labetalol\nDigoxin ~38 h" },
{ label: "Days–Weeks", color: "6A4C93", drugs: "Amiodarone\n9–55 days (!)" },
];
const segW = 13.3 / segs.length;
segs.forEach((seg, i) => {
const sx = i * segW;
// Color band
s.addShape(pres.shapes.RECTANGLE, {
x: sx, y: barY + 0.32, w: segW, h: 0.22,
fill: { color: seg.color }, line: { color: seg.color },
});
// Label below
s.addText(seg.label, {
x: sx, y: barY + 0.56, w: segW, h: 0.2,
fontSize: 7.5, bold: true, color: C.white, align: "center", fontFace: "Arial",
});
s.addText(seg.drugs, {
x: sx, y: barY + 0.77, w: segW, h: 0.4,
fontSize: 6.2, bold: false, color: C.offwhite, align: "center", fontFace: "Arial",
});
});
// Arrow label
s.addText("SHORTEST ──────────────────────────────────────── LONGEST", {
x: 0.5, y: barY + 1.22, w: 12.3, h: 0.2,
fontSize: 7.5, color: C.muted, align: "center", fontFace: "Arial", italic: true,
});
// ── 5 KEY SAFETY RULES ──
const rules = [
"⚡ Adenosine must be RAPID IV push — slow injection is ineffective (t½ < 10 sec)",
"⚠️ Amiodarone effects persist for WEEKS — organ toxicity long after stopping",
"🔄 Naloxone & Flumazenil t½ < their targets → anticipate RE-SEDATION",
"🚫 Propofol >4 mg/kg/h or >48 h → PRIS risk (metabolic acidosis, cardiac failure)",
"⛔ Succinylcholine contraindicated in burns >24 h, denervation — fatal K⁺ surge",
];
s.addShape(pres.shapes.RECTANGLE, {
x: 0.3, y: 4.82, w: 12.7, h: 0.25, fill: { color: "0D1B3E" }, line: { color: "0D1B3E" },
});
s.addText("CRITICAL SAFETY ALERTS", {
x: 0.3, y: 4.82, w: 12.7, h: 0.25,
fontSize: 8, bold: true, color: C.gold, align: "center", charSpacing: 3,
});
rules.forEach((r, i) => {
const col = i < 3 ? 0 : 1;
const row = i < 3 ? i : i - 3;
s.addText(r, {
x: 0.3 + col * 6.4, y: 5.1 + row * 0.38, w: 6.2, h: 0.35,
fontSize: 8.5, color: C.offwhite, fontFace: "Arial",
bullet: false,
});
});
// Footer
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.22, w: 13.3, h: 0.28, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("Sources: Tintinalli's Emergency Medicine · Morgan & Mikhail's Clinical Anesthesiology · Goodman & Gilman's · Barash's Clinical Anesthesia | For educational use only", {
x: 0.3, y: 7.23, w: 12.7, h: 0.25,
fontSize: 6.5, color: C.muted, align: "center", italic: true,
});
}
// ═══════════════════════════════════════════════════════════════════════════
// HELPER — build a category header bar
// ═══════════════════════════════════════════════════════════════════════════
function addCatHeader(s, pres, label, color, y) {
s.addShape(pres.shapes.RECTANGLE, { x: 0, y, w: 13.3, h: 0.32, fill: { color }, line: { color } });
s.addText(label, { x: 0.2, y, w: 13.1, h: 0.32, fontSize: 11, bold: true, color: "FFFFFF", valign: "middle", charSpacing: 3 });
}
// ─── TABLE HELPER ──────────────────────────────────────────────────────────
function makeHeaderRow(cells, headerColor) {
return cells.map(c => ({
text: c,
options: {
fill: { color: headerColor },
color: "FFFFFF",
bold: true,
fontSize: 8,
align: "center",
valign: "middle",
},
}));
}
function makeDataRow(cells, even, accentCol = null) {
return cells.map((c, i) => ({
text: c,
options: {
fill: { color: even ? "111929" : "0D1628" },
color: i === 0 ? "FFFFFF" : (i === accentCol ? "F7B731" : "C8D8EE"),
bold: i === 0,
fontSize: 7.5,
align: i === 0 ? "left" : "center",
valign: "middle",
},
}));
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 2 — CARDIAC ARREST + VASOPRESSORS
// ═══════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.bg };
// Top bar
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.38, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("EMERGENCY DRUG REFERENCE | DOSES · MAXIMUM · HALF-LIFE", {
x: 0.2, y: 0, w: 12.9, h: 0.38, fontSize: 9, bold: true, color: C.muted, valign: "middle", charSpacing: 2,
});
let curY = 0.42;
// ── CARDIAC ARREST ──
addCatHeader(s, pres, "🔴 CARDIAC ARREST DRUGS (ACLS)", C.accent1, curY);
curY += 0.35;
const caHeaders = ["DRUG", "INITIAL DOSE", "REPEAT", "MAXIMUM DOSE", "HALF-LIFE", "ONSET", "KEY TOXICITY / LIMIT"];
const caColW = [1.55, 2.1, 1.4, 2.35, 0.9, 0.75, 4.25];
const caRows = [
makeHeaderRow(caHeaders, "9B1C1C"),
makeDataRow(["Epinephrine", "1 mg IV push", "q3–5 min", "No hard cap; high-dose 0.1 mg/kg only after failure", "< 5 min", "1–2 min", "↑ myocardial O₂ demand; post-ROSC hypertension; arrhythmias"], true, 4),
makeDataRow(["Amiodarone (VF)", "300 mg IV push", "150 mg ×1", "2.2 g / 24 h total", "9–36 DAYS", "Rapid", "Hypotension 16%; bradycardia; phlebitis; QT prolongation"], false, 4),
makeDataRow(["Lidocaine (VF)", "1–1.5 mg/kg IV", "0.5–1 mg/kg q5–10 min", "3 mg/kg load; 4 mg/min infusion", "1.5–2 h", "Immediate", "CNS toxicity: tinnitus → seizures (toxic level >6 mcg/mL)"], true, 4),
makeDataRow(["Atropine", "0.5–1 mg IV", "q3–5 min", "3 mg total adults", "2.1–3.9 h", "Immediate", "Not for Mobitz II / PEA / asystole; ↑ HR, delirium, urinary retention"], false, 4),
makeDataRow(["Adenosine", "6 mg RAPID IV push", "12 mg → 12 mg", "12 mg per single dose", "< 10 SECONDS", "Seconds", "Do NOT use in WPW+AF; bronchospasm; transient asystole"], true, 4),
makeDataRow(["Vasopressin", "0.03 units/min infusion", "Fixed (no titration)", "0.04 units/min", "10–20 min", "Rapid", "Mesenteric/coronary ischemia; no inotropic effect; do not titrate"], false, 4),
makeDataRow(["Magnesium SO₄", "1–2 g IV (rapid in arrest)", "Repeat 1–2 g prn", "Toxic >5 mEq/L", "~4 h (renal)", "Rapid", "Resp depression; loss of DTRs (>7); cardiac arrest (>15); antidote = Ca²⁺"], true, 4),
];
s.addTable(caRows, { x: 0.05, y: curY, w: 13.2, colW: caColW, rowH: 0.29, border: { pt: 0.5, color: "1A2A4A" } });
curY += 0.29 * caRows.length + 0.1;
// ── VASOPRESSORS ──
addCatHeader(s, pres, "🟠 VASOPRESSORS (ICU Infusions)", C.accent2, curY);
curY += 0.35;
const vpHeaders = ["DRUG", "STARTING DOSE", "USUAL RANGE", "MAXIMUM DOSE", "HALF-LIFE", "ONSET", "TOXICITY / NOTES"];
const vpColW = [1.55, 1.8, 2.0, 2.2, 0.9, 0.75, 4.0];
const vpRows = [
makeHeaderRow(vpHeaders, "8B5200"),
makeDataRow(["Norepinephrine", "0.01–0.05 mcg/kg/min", "0.01–3 mcg/kg/min", "No firm max; >1 = refractory shock", "1–2 min", "Very rapid", "FIRST-LINE in septic shock (Surviving Sepsis 2021); peripheral ischemia at high doses"], true, 4),
makeDataRow(["Epinephrine (infusion)", "0.01–0.05 mcg/kg/min", "0.01–1 mcg/kg/min", "No firm max; >0.5 = severe vasoconstriction", "< 5 min", "1–2 min", "Lactic acidosis (β2 glycogenolysis); tachyarrhythmias; myocardial ischemia"], false, 4),
makeDataRow(["Dopamine", "2–5 mcg/kg/min", "2–20 mcg/kg/min", "20 mcg/kg/min", "~2 min", "≤5 min", "↑ arrhythmia risk vs NE; no longer first-line in sepsis; tissue necrosis on extravasation"], true, 4),
makeDataRow(["Vasopressin (infusion)", "0.03 units/min FIXED", "0.03–0.04 units/min", "0.04 units/min (do NOT titrate)", "10–20 min", "Rapid", "Mesenteric/coronary ischemia; hyponatremia; not a catecholamine — fixed dose"], false, 4),
makeDataRow(["Phenylephrine", "0.4 mcg/kg/min", "0.4–9.1 mcg/kg/min", "9.1 mcg/kg/min", "Alpha ~5 min; terminal 2–3 h", "Immediate", "Reflex bradycardia; ↓ CO; avoid in cardiogenic shock; pure α1"], true, 4),
makeDataRow(["Angiotensin II", "20 ng/kg/min", "20–80 ng/kg/min", "80 ng/kg/min", "< 1 min", "~5 min", "Thromboembolic events 12.9%; thrombocytopenia; refractory distributive shock only"], false, 4),
];
s.addTable(vpRows, { x: 0.05, y: curY, w: 13.2, colW: vpColW, rowH: 0.29, border: { pt: 0.5, color: "1A2A4A" } });
// Footer
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.22, w: 13.3, h: 0.28, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("SLIDE 2 / 4 | Tintinalli's Emergency Medicine · Morgan & Mikhail's Clinical Anesthesiology 7e | For educational use only", {
x: 0.3, y: 7.23, w: 12.7, h: 0.25, fontSize: 6.5, color: C.muted, align: "center", italic: true,
});
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 3 — ANTIARRHYTHMICS + INOTROPES
// ═══════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.bg };
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.38, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("EMERGENCY DRUG REFERENCE | DOSES · MAXIMUM · HALF-LIFE", {
x: 0.2, y: 0, w: 12.9, h: 0.38, fontSize: 9, bold: true, color: C.muted, valign: "middle", charSpacing: 2,
});
let curY = 0.42;
// ── ANTIARRHYTHMICS ──
addCatHeader(s, pres, "🟡 ANTIARRHYTHMICS", C.accent3, curY);
curY += 0.35;
const aaHeaders = ["DRUG (CLASS)", "INITIAL / BOLUS DOSE", "MAINTENANCE / INFUSION", "MAXIMUM DOSE", "HALF-LIFE", "ONSET", "KEY SAFETY LIMIT"];
const aaColW = [1.7, 2.3, 2.5, 2.0, 1.0, 0.7, 3.0];
const aaRows = [
makeHeaderRow(aaHeaders, "1A5E58"),
makeDataRow(["Amiodarone — Class III\n(stable VT / AF)", "150 mg IV over 10 min", "1 mg/min × 6 h → 0.5 mg/min × 18 h", "2.2 g / 24 h total", "9–36 DAYS (IV)", "Rapid initial", "QT prolongation; bradycardia; pulmonary/thyroid/hepatic toxicity chronic"], true, 4),
makeDataRow(["Lidocaine — Class Ib", "1–1.5 mg/kg IV push", "1–4 mg/min infusion", "3 mg/kg load; 4 mg/min infusion", "1.5–2 h", "Immediate", "Tinnitus → seizures → cardiac arrest at toxic levels (>6 mcg/mL)"], false, 4),
makeDataRow(["Procainamide — Class Ia", "20–50 mg/min IV", "1–4 mg/min", "17 mg/kg total (stop if QRS widens >25%)", "2.5–4.7 h", "Minutes", "QT prolongation; hypotension during loading; lupus-like syndrome (chronic)"], true, 4),
makeDataRow(["Adenosine", "6 mg RAPID IV push", "N/A (one-time)", "12 mg per dose (may give twice)", "< 10 SECONDS", "Seconds", "Do NOT use in WPW+AF; bronchospasm in asthma; drug interactions: theophylline"], false, 4),
makeDataRow(["Atropine (bradycardia)", "0.5 mg IV", "q3–5 min", "3 mg total (adults)", "2.1–3.9 h", "Immediate", "Not for Mobitz II infranodal block; not PEA/asystole"], true, 4),
makeDataRow(["Diltiazem — Class IV", "0.25 mg/kg IV over 2 min", "5–15 mg/h infusion", "Repeat 0.35 mg/kg; infusion max 15 mg/h", "IV bolus ~3.4 h; infusion 4–5 h", "3 min", "Contraindicated: WPW, wide-complex tachycardia, cardiogenic shock"], false, 4),
makeDataRow(["Verapamil — Class IV", "2.5–5 mg IV over 2 min", "5–10 mg q15–30 min", "20 mg total", "IV terminal 2–5 h", "3–5 min", "Severe bradycardia/AV block; never give with IV β-blockers simultaneously"], true, 4),
makeDataRow(["Magnesium SO₄", "1–2 g IV over 5–15 min", "0.5–1 g/h infusion prn", "Monitor levels; toxic >5 mEq/L", "~4 h (renal)", "Rapid", "Resp arrest (Mg >10); cardiac arrest (Mg >15); antidote = calcium gluconate"], false, 4),
makeDataRow(["Digoxin — Na⁺/K⁺-ATPase", "0.25–0.5 mg IV load", "0.125–0.25 mg/day maintenance", "1.5 mg total load", "38 h", "IV 5–60 min", "Narrow TI (0.5–2 ng/mL); toxicity: nausea, visual halo, VT, bradyarrhythmias"], true, 4),
];
s.addTable(aaRows, { x: 0.05, y: curY, w: 13.2, colW: aaColW, rowH: 0.28, border: { pt: 0.5, color: "1A2A4A" } });
curY += 0.28 * aaRows.length + 0.12;
// ── INOTROPES ──
addCatHeader(s, pres, "🫀 INOTROPES", "1B4F72", curY);
curY += 0.35;
const inHeaders = ["DRUG", "IV DOSE", "INFUSION RANGE", "MAXIMUM DOSE", "HALF-LIFE", "ONSET", "NOTES"];
const inColW = [1.6, 2.0, 2.2, 2.2, 0.9, 0.75, 3.55];
const inRows = [
makeHeaderRow(inHeaders, "0E2C45"),
makeDataRow(["Dobutamine", "Bolus: N/A", "2–20 mcg/kg/min", "20 mcg/kg/min", "2 min", "1–10 min", "Cardiogenic shock, acute decompensated HF; tachyarrhythmia risk; tolerance >72 h"], true, 4),
makeDataRow(["Milrinone (PDE-III inh)", "Optional load: 50 mcg/kg over 10 min", "0.375–0.75 mcg/kg/min", "0.75 mcg/kg/min", "2.3–2.4 h", "5–15 min", "Vasodilatory (↓ SVR); renal dosing required; longer t½ than dobutamine — accumulates"], false, 4),
makeDataRow(["Digoxin (inotrope)", "0.25–0.5 mg IV load", "0.125–0.25 mg/day", "1.5 mg load total", "38 h", "IV 5–60 min", "Rate control AF; narrow TI; toxicity with hypokalemia; V_d = 6–7 L/kg"], true, 4),
];
s.addTable(inRows, { x: 0.05, y: curY, w: 13.2, colW: inColW, rowH: 0.29, border: { pt: 0.5, color: "1A2A4A" } });
// Footer
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.22, w: 13.3, h: 0.28, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("SLIDE 3 / 4 | Tintinalli's Emergency Medicine · Morgan & Mikhail's Clinical Anesthesiology 7e | For educational use only", {
x: 0.3, y: 7.23, w: 12.7, h: 0.25, fontSize: 6.5, color: C.muted, align: "center", italic: true,
});
}
// ═══════════════════════════════════════════════════════════════════════════
// SLIDE 4 — SEDATION / NMBs / ANTIDOTES + HALF-LIFE RANKED TABLE
// ═══════════════════════════════════════════════════════════════════════════
{
const s = pres.addSlide();
s.background = { color: C.bg };
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 0, w: 13.3, h: 0.38, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("EMERGENCY DRUG REFERENCE | DOSES · MAXIMUM · HALF-LIFE", {
x: 0.2, y: 0, w: 12.9, h: 0.38, fontSize: 9, bold: true, color: C.muted, valign: "middle", charSpacing: 2,
});
let curY = 0.42;
// ── LEFT COLUMN (70%) — SEDATION / NMBs / ANTIDOTES ──
const leftW = 9.1;
const rightX = leftW + 0.15;
const rightW = 13.3 - rightX;
// SEDATION
addCatHeader(s, pres, "🔵 SEDATION & ANALGESIA (ICU / Procedural)", C.accent4, curY);
curY += 0.35;
const sedHeaders = ["DRUG", "BOLUS DOSE", "INFUSION", "MAX SAFE DOSE", "HALF-LIFE", "ONSET", "TOXICITY"];
const sedColW = [1.45, 1.7, 1.7, 1.85, 0.9, 0.65, 0.85];
const sedRows = [
makeHeaderRow(sedHeaders, "1A3A5C"),
makeDataRow(["Propofol", "1–2 mg/kg IV (0.5 mg/kg elderly)", "5–50 mcg/kg/min", "4 mg/kg/h (FDA); limit >48 h", "Distr 1–8 min; term 30–60 min", "15–30 sec", "PRIS >4 mg/kg/h"], true, 4),
makeDataRow(["Ketamine", "1–2 mg/kg IV; 4 mg/kg IM", "0.1–0.5 mg/kg/h analgesia", "Titrate to effect", "2–3 h", "IV 30–60 sec; IM 3–5 min", "Emergence Rxn"], false, 4),
makeDataRow(["Midazolam", "0.02–0.05 mg/kg IV", "0.02–0.1 mg/kg/h", "0.6 mg/kg/h ICU", "1–4 h (renal ↑)", "2–3 min", "Active metab accum renal failure"], true, 4),
makeDataRow(["Lorazepam", "0.02–0.04 mg/kg IV", "0.01–0.1 mg/kg/h", "2 mg/dose; 10 mg/day", "10–20 h", "1–5 min", "Propylene glycol toxicity >72 h"], false, 4),
makeDataRow(["Dexmedetomidine", "1 mcg/kg over 10 min (optional)", "0.2–1.5 mcg/kg/h", "1.5 mcg/kg/h (FDA label)", "2 h", "~15 min", "Bradycardia; hypotension; rebound HTN on stop"], true, 4),
makeDataRow(["Fentanyl", "1–2 mcg/kg IV bolus", "25–200 mcg/h", "Titrate; context-sensitive accum", "Distr 1–6 min; term 2–4 h", "1–2 min", "Chest wall rigidity at rapid high bolus"], false, 4),
makeDataRow(["Morphine", "2–4 mg IV q3–4 h", "2–30 mg/h", "Reduce in renal failure (M6G)", "2–4 h", "5–10 min", "M6G accum → resp depression (renal failure)"], true, 4),
];
s.addTable(sedRows, { x: 0.05, y: curY, w: leftW, colW: sedColW, rowH: 0.265, border: { pt: 0.5, color: "1A2A4A" } });
curY += 0.265 * sedRows.length + 0.1;
// NMBs
addCatHeader(s, pres, "🟣 NEUROMUSCULAR BLOCKERS (RSI / ICU)", C.accent5, curY);
curY += 0.35;
const nmbHeaders = ["DRUG", "INTUBATION DOSE", "RSI / HIGH DOSE", "HALF-LIFE", "ONSET", "DURATION", "KEY CONTRAINDICATION"];
const nmbColW = [1.5, 1.7, 1.55, 0.95, 0.65, 0.75, 2.0];
const nmbRows = [
makeHeaderRow(nmbHeaders, "3A1F5C"),
makeDataRow(["Succinylcholine (depolarizing)", "1–1.5 mg/kg IV", "2 mg/kg difficult airway", "< 5 min (pseudocholinesterase)", "30–60 sec", "5–10 min", "Burns >24h, denervation, hyperkalemia, NM disease → VF"], true, 3),
makeDataRow(["Rocuronium (non-depol)", "0.6 mg/kg IV", "1.2 mg/kg RSI; reverse 16 mg/kg sugammadex", "Distr ~30 min; elim 60–70 min", "60 sec (1.2 mg/kg)", "30–60 min", "Accumulates in hepatic failure; sugammadex always available"], false, 3),
makeDataRow(["Cisatracurium (non-depol)", "0.15–0.2 mg/kg IV", "0.4 mg/kg", "22–29 min (Hofmann elim)", "2–3 min", "40–75 min", "Preferred in hepatic AND renal failure — organ-independent elimination"], true, 3),
makeDataRow(["Vecuronium (non-depol)", "0.1 mg/kg; RSI: 0.2–0.3 mg/kg", "0.3 mg/kg", "~80 min (↑ organ failure)", "2–3 min", "25–40 min", "Prolonged in organ failure; avoid in CAD (vagolytic pancuronium)"], false, 3),
];
s.addTable(nmbRows, { x: 0.05, y: curY, w: leftW, colW: nmbColW, rowH: 0.265, border: { pt: 0.5, color: "1A2A4A" } });
curY += 0.265 * nmbRows.length + 0.1;
// ANTIDOTES
addCatHeader(s, pres, "🩺 ANTIDOTES & REVERSAL AGENTS", C.accent6, curY);
curY += 0.35;
const antHeaders = ["DRUG", "STANDARD DOSE", "MAXIMUM DOSE", "HALF-LIFE", "ONSET", "KEY POINT"];
const antColW = [1.55, 2.0, 1.9, 0.9, 0.7, 2.05];
const antRows = [
makeHeaderRow(antHeaders, "0D4A47"),
makeDataRow(["Naloxone", "0.4–2 mg IV/IM/IN q2–3 min", "10 mg total", "60–90 min", "1–2 min", "Shorter t½ than opioids → RE-NARCOTIZATION; consider infusion 2/3 reversal dose/h"], true, 3),
makeDataRow(["Flumazenil", "0.2 mg IV over 15 sec q1 min", "1 mg total (5 doses)", "40–80 min", "1–2 min", "Shorter t½ than BZDs → RE-SEDATION; lowers seizure threshold; avoid in BZD-dependent"], false, 3),
makeDataRow(["Sugammadex", "2 mg/kg (moderate); 4 mg/kg (deep); 16 mg/kg (immediate RSI reversal)", "16 mg/kg", "~2 h", "Minutes", "Irreversibly binds rocuronium/vecuronium; rare anaphylaxis; mild QT ↑"], true, 3),
makeDataRow(["Protamine", "1 mg per 100 units heparin (last 2–3 h)", "50 mg single dose", "~7 min", "Minutes", "Anaphylaxis (fish allergy, vasectomy); hypotension; bradycardia"], false, 3),
makeDataRow(["Intralipid 20%", "1.5 mL/kg IV bolus over 1 min (×2), then 0.25 mL/kg/min ×60 min", "10 mL/kg in 30 min", "Rapidly metabolized", "Minutes", "Local anesthetic systemic toxicity (LAST); lipophilic drug OD; 'lipid sink'"], true, 3),
];
s.addTable(antRows, { x: 0.05, y: curY, w: leftW, colW: antColW, rowH: 0.265, border: { pt: 0.5, color: "1A2A4A" } });
// ── RIGHT COLUMN — HALF-LIFE RANKED TABLE ──
const rlY = 0.42;
s.addShape(pres.shapes.RECTANGLE, { x: rightX, y: rlY, w: rightW, h: 0.32, fill: { color: "0D1B3E" }, line: { color: "0D1B3E" } });
s.addText("⏱ HALF-LIFE RANKED", {
x: rightX, y: rlY, w: rightW, h: 0.32,
fontSize: 9, bold: true, color: C.gold, align: "center", valign: "middle", charSpacing: 2,
});
const hlData = [
{ t: "< 10 sec", drugs: "Adenosine", color: "E63946" },
{ t: "< 1 min", drugs: "Angiotensin II\nNitroprusside", color: "E8514A" },
{ t: "1–2 min", drugs: "Epinephrine\nNorepinephrine\nDopamine", color: "F4845F" },
{ t: "~2 min", drugs: "Dobutamine", color: "F4A261" },
{ t: "< 5 min", drugs: "Succinylcholine\nAlteplase", color: "F4B942" },
{ t: "~7 min", drugs: "Protamine", color: "E9C46A" },
{ t: "10–20 min", drugs: "Vasopressin", color: "C5D86D" },
{ t: "~30 min", drugs: "Rocuronium (distr.)", color: "90E0BE" },
{ t: "60–90 min", drugs: "Naloxone", color: "52D9C0" },
{ t: "1–2 h", drugs: "Heparin UFH", color: "2EC4B6" },
{ t: "1.5–2 h", drugs: "Lidocaine", color: "2A9D8F" },
{ t: "2–3 h", drugs: "Ketamine\nDiltiazem IV", color: "2A9D8F" },
{ t: "2–4 h", drugs: "Fentanyl (terminal)\nMilrinone · Morphine", color: "45B7D1" },
{ t: "~2 h", drugs: "Dexmedetomidine", color: "457B9D" },
{ t: "2–5 h", drugs: "Verapamil IV", color: "457B9D" },
{ t: "1–4 h", drugs: "Midazolam", color: "6A9FBF" },
{ t: "5–8 h", drugs: "Labetalol", color: "5C7FA3" },
{ t: "10–20 h", drugs: "Lorazepam", color: "6A4C93" },
{ t: "38 h", drugs: "Digoxin", color: "7B3FA0" },
{ t: "9–36 DAYS", drugs: "Amiodarone (IV)", color: "C0392B" },
{ t: "40–55 DAYS", drugs: "Amiodarone (oral)", color: "922B21" },
];
let hy = rlY + 0.36;
const rowH = 0.295;
hlData.forEach((row, i) => {
// color dot
s.addShape(pres.shapes.ELLIPSE, {
x: rightX + 0.07, y: hy + 0.08, w: 0.12, h: 0.12,
fill: { color: row.color }, line: { color: row.color },
});
// t½ label
s.addText(row.t, {
x: rightX + 0.22, y: hy, w: 1.05, h: rowH,
fontSize: 7.2, bold: true, color: row.color, valign: "middle",
});
// drug names
s.addText(row.drugs, {
x: rightX + 1.28, y: hy, w: 2.67, h: rowH,
fontSize: 6.8, color: C.offwhite, valign: "middle",
});
// alt row bg
if (i % 2 === 0) {
s.addShape(pres.shapes.RECTANGLE, {
x: rightX, y: hy, w: rightW, h: rowH,
fill: { color: "0D1628", transparency: 40 }, line: { color: "1A2A4A", transparency: 70 },
});
// re-add text on top (pptxgenjs z-order: last added = on top, shapes cover text)
}
hy += rowH;
});
// Footer
s.addShape(pres.shapes.RECTANGLE, { x: 0, y: 7.22, w: 13.3, h: 0.28, fill: { color: "060A14" }, line: { color: "060A14" } });
s.addText("SLIDE 4 / 4 | Tintinalli's Emergency Medicine · Morgan & Mikhail's Clinical Anesthesiology 7e | For educational use only", {
x: 0.3, y: 7.23, w: 12.7, h: 0.25, fontSize: 6.5, color: C.muted, align: "center", italic: true,
});
}
// ═══════════════════════════════════════════════════════════════════════════
// WRITE FILE
// ═══════════════════════════════════════════════════════════════════════════
pres.writeFile({ fileName: "/home/daytona/workspace/emergency-drugs-poster/Emergency_Drugs_HalfLife_Poster.pptx" })
.then(() => console.log("✅ Written: Emergency_Drugs_HalfLife_Poster.pptx"))
.catch(e => { console.error("❌ Error:", e); process.exit(1); });
cd /home/daytona/workspace/emergency-drugs-poster && node build.js 2>&1
~/emergency-drugs-poster/build.js
Successfully replaced 1 instance(s) of the string in '/home/daytona/workspace/emergency-drugs-poster/build.js'
cd /home/daytona/workspace/emergency-drugs-poster && node build.js 2>&1
ls -lh /home/daytona/workspace/emergency-drugs-poster/Emergency_Drugs_HalfLife_Poster.pptx
Emergency Drugs HalfLife Poster
Presentation · PPTX
| Slide | Contents |
|---|---|
| Slide 1 — Cover Poster | Title banner, category legend cards (6 color-coded groups), full half-life spectrum bar from <10 sec to 55 days, 5 critical safety alerts |
| Slide 2 — Cardiac Arrest + Vasopressors | Epinephrine, Amiodarone, Lidocaine, Atropine, Adenosine, Vasopressin, MgSO₄ with initial/repeat/max dose + t½ + toxicity; plus all 6 vasopressors with infusion ranges and max doses |
| Slide 3 — Antiarrhythmics + Inotropes | 9 antiarrhythmics (Amiodarone, Lidocaine, Procainamide, Adenosine, Atropine, Diltiazem, Verapamil, Mg, Digoxin) + 3 inotropes (Dobutamine, Milrinone, Digoxin) |
| Slide 4 — Sedation / NMBs / Antidotes + Half-Life Ranked Table | 7 sedation/analgesia drugs, 4 NMBs with RSI doses and contraindications, 5 antidotes/reversal agents; right column = 21-drug half-life ranking with color gradient from shortest to longest |