Difference between revisions of "MediaWiki:Gadget-calculator-drugDosage.js"
From WikiAnesthesia
Chris Rishel (talk | contribs) |
Chris Rishel (talk | contribs) |
||
Line 1: | Line 1: | ||
/** | |||
* @author Chris Rishel | |||
*/ | |||
( function() { | ( function() { | ||
/** | |||
* DrugColor data | |||
*/ | |||
mw.calculators.addDrugColors( { | |||
anticholinergic: { | |||
primaryColor: '#9fc96b' | |||
}, | |||
benzodiazepine: { | |||
primaryColor: '#f57921' | |||
}, | |||
benzodiazepineReversal: { | |||
parentColor: 'benzodiazepine', | |||
striped: true | |||
}, | |||
cardiovascularAgonist: { | |||
primaryColor: '#e1c9df' | |||
}, | |||
cardiovascularAntagonist: { | |||
parentColor: 'cardiovascularAgonist', | |||
striped: true | |||
}, | |||
default: { | |||
primaryColor: '#fff', | |||
highlightColor: '#fff' | |||
}, | |||
desflurane: { | |||
primaryColor: '#0072ae' | |||
}, | |||
enflurane: { | |||
primaryColor: '#f9a23b' | |||
}, | |||
epinephrine: { | |||
parentColor: 'cardiovascularAgonist', | |||
highlightColor: '#000' | |||
}, | |||
halothane: { | |||
primaryColor: '#b20107' | |||
}, | |||
isoflurane: { | |||
primaryColor: '#92278f' | |||
}, | |||
localAnesthetic: { | |||
primaryColor: '#b6b2a9' | |||
}, | |||
neuromuscularBlocker: { | |||
primaryColor: '#f15563' | |||
}, | |||
neuromuscularBlockerReversal: { | |||
parentColor: 'neuromuscularBlocker', | |||
striped: true | |||
}, | |||
nitrousOxide: { | |||
primaryColor: '#004f7c' | |||
}, | |||
opioid: { | |||
primaryColor: '#6bc8ea' | |||
}, | |||
opioidReversal: { | |||
parentColor: 'opioid', | |||
striped: true | |||
}, | |||
sedativeHypnotic: { | |||
primaryColor: '#f7e20a' | |||
}, | |||
sevoflurane: { | |||
primaryColor: '#ffe715' | |||
}, | |||
succinylcholine: { | |||
parentColor: 'neuromuscularBlocker', | |||
highlightColor: '#000' | |||
} | |||
} ); | |||
mw.calculators. | |||
name: ' | /** | ||
* DrugPopulation data | |||
' | */ | ||
' | mw.calculators.addDrugPopulations( { | ||
' | general: { | ||
' | name: 'General', | ||
}, | |||
general120kg: { | |||
name: 'General (≥120kg)', | |||
abbreviation: '≥120kg', | |||
variables: { | |||
weight: { | |||
min: '120 kgwt' | |||
} | |||
} | |||
}, | |||
neonatal: { | |||
name: 'Neonatal', | |||
variables: { | |||
age: { | |||
max: '0 yo' | |||
} | |||
} | |||
}, | |||
pediatric: { | |||
name: 'Pediatric', | |||
variables: { | |||
age: { | |||
min: '0 yo', | |||
max: '17.9 yo' | |||
} | |||
} | |||
}, | |||
geriatric: { | |||
name: 'Geriatric', | |||
variables: { | |||
age: { | |||
min: '65 yo' | |||
} | |||
} | |||
} | |||
} ); | |||
/** | |||
* DrugRoute data | |||
*/ | |||
mw.calculators.addDrugRoutes( { | |||
iv: { | |||
name: 'Intravenous', | |||
abbreviation: 'IV', | |||
default: true | |||
}, | |||
im: { | |||
name: 'Intramuscular', | |||
abbreviation: 'IM' | |||
}, | |||
po: { | |||
name: 'Oral', | |||
abbreviation: 'PO' | |||
}, | |||
pr: { | |||
name: 'Rectal', | |||
abbreviation: 'PR' | |||
} | |||
} ); | |||
/** | |||
* DrugIndication data | |||
*/ | |||
mw.calculators.addDrugIndications( { | |||
abxProphylaxis: { | |||
name: 'Antimicrobial prophylaxis', | |||
abbreviation: 'Abx.' | |||
}, | |||
acls: { | |||
name: 'ACLS', | |||
abbreviation: 'ACLS' | |||
}, | |||
analgesia: { | |||
name: 'Analgesia', | |||
abbreviation: 'Analgesia' | |||
}, | |||
anaphylaxis: { | |||
name: 'Anaphylaxis', | |||
abbreviation: 'Anaphylaxis' | |||
}, | |||
anxiolysis: { | |||
name: 'Anxiolysis', | |||
abbreviation: 'Anxiety' | |||
}, | |||
bradycardia: { | |||
name: 'Bradycardia', | |||
abbreviation: 'Bradycardia' | |||
}, | |||
generalAnesthesia: { | |||
name: 'General anesthesia', | |||
abbreviation: 'GA' | |||
}, | |||
hypotension: { | |||
name: 'Hypotension', | |||
abbreviation: 'Hypoten.' | |||
}, | |||
hypocalcemia: { | |||
name: 'Hypocalcemia', | |||
abbreviation: 'Hypo Ca<sup>2+</sup>' | |||
}, | |||
intubation: { | |||
name: 'Intubation', | |||
abbreviation: 'Intubation' | |||
}, | }, | ||
malignantHyperthermia: { | |||
name: ' | name: 'Malignant hyperthermia', | ||
abbreviation: 'MH' | |||
}, | }, | ||
neuromuscularBlockade: { | |||
name: 'Neuromuscular blockade', | name: 'Neuromuscular blockade', | ||
abbreviation: 'NMB' | |||
' | }, | ||
' | neuromuscularBlockadeReversal: { | ||
'cisatracurium', | name: 'Neuromuscular blockade reversal', | ||
' | abbreviation: 'NMB reversal' | ||
' | }, | ||
'neostigmine', | mac: { | ||
name: 'Monitored anesthesia care', | |||
abbreviation: 'MAC' | |||
}, | |||
ponv: { | |||
name: 'Postoperative nausea & vomiting', | |||
abbreviation: 'PONV' | |||
}, | |||
tiva: { | |||
name: 'Total intravenous anesthesia', | |||
abbreviation: 'TIVA' | |||
} | |||
} ); | |||
/** | |||
* Drug data | |||
*/ | |||
/** | |||
* Acetaminophen | |||
*/ | |||
mw.calculators.addDrugs( { | |||
acetaminophen: { | |||
name: 'Acetaminophen', | |||
dosages: [ | |||
{ | |||
indication: 'analgesia', | |||
population: 'general', | |||
dose: { | |||
dose: '1 g' | |||
}, | |||
description: 'Max dose 4 g/day. Use caution in hepatic impairment.' | |||
}, { | |||
indication: 'analgesia', | |||
population: 'general', | |||
route: 'po', | |||
dose: { | |||
min: '650 mg', | |||
max: '1 g' | |||
}, | |||
description: 'Max dose 4 g/day. Use caution in hepatic impairment.' | |||
}, { | |||
indication: 'analgesia', | |||
population: 'general', | |||
route: 'pr', | |||
dose: { | |||
min: '650 mg', | |||
max: '1 g' | |||
}, | |||
description: 'Max dose 4 g/day. Use caution in hepatic impairment.' | |||
}, { | |||
indication: 'analgesia', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '15 mg/kg', | |||
absoluteMax: '1 g' | |||
}, | |||
description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.' | |||
}, { | |||
indication: 'analgesia', | |||
population: 'pediatric', | |||
route: 'po', | |||
dose: { | |||
dose: '15 mg/kg', | |||
absoluteMax: '1 g' | |||
}, | |||
description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.' | |||
}, { | |||
indication: 'analgesia', | |||
population: 'pediatric', | |||
route: 'pr', | |||
dose: [ | |||
{ | |||
name: 'Load', | |||
dose: '40 mg/kg', | |||
absoluteMax: '1 g' | |||
}, { | |||
name: 'Maintenance', | |||
dose: '20 mg/kg', | |||
absoluteMax: '1 g' | |||
} | |||
], | |||
description: 'Max 100 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.', | |||
references: [ | |||
'Patrick K. Birmingham, AF1-0567, Michael J. Tobin, Dennis M. Fisher, Thomas K. Henthorn, Steven C. Hall, Charles J. Coté; Initial and Subsequent Dosing of Rectal Acetaminophen in Children: A 24-Hour Pharmacokinetic Study of New Dose Recommendations. Anesthesiology 2001; 94:385–389 doi: https://doi.org/10.1097/00000542-200103000-00005' | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Atropine | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'atropine', | |||
name: 'Atropine', | |||
color: 'anticholinergic', | |||
dosages: [ | |||
{ | |||
indication: 'bradycardia', | |||
population: 'general', | |||
dose: { | |||
min: '0.5 mg', | |||
max: '1 mg', | |||
frequency: 'q3-5m' | |||
}, | |||
description: 'Repeat as needed to a maximum total dose of 3 mg' | |||
}, { | |||
indication: 'bradycardia', | |||
population: 'pediatric', | |||
dose: { | |||
min: '10 mcg/kg', | |||
max: '20 mcg/kg', | |||
absoluteMin: '40 mcg', | |||
frequency: 'q3-5m' | |||
}, | |||
description: 'Repeat as needed to a maximum total dose of 1 mg' | |||
}, { | |||
indication: 'acls', | |||
population: 'general', | |||
dose: { | |||
dose: '1 mg', | |||
frequency: 'q3-5m' | |||
}, | |||
description: 'Repeat as needed to a maximum total dose of 3 mg' | |||
}, { | |||
indication: 'acls', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '20 mcg/kg', | |||
absoluteMin: '100 mcg', | |||
absoluteMax: '500 mcg', | |||
frequency: 'q3-5m' | |||
}, | |||
description: 'Repeat as needed to a maximum total dose of 1 mg' | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '0.1 mg/mL' | |||
}, { | |||
concentration: '0.4 mg/mL', | |||
default:true | |||
} | |||
] | |||
} | |||
] ); | |||
/** | |||
* Calcium chloride | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'calciumChloride', | |||
name: 'Calcium chloride', | |||
dosages: [ | |||
{ | |||
indication: 'hypocalcemia', | |||
population: 'general', | |||
dose: { | |||
min: '500 mg', | |||
max: '1 g', | |||
duration: '5-10 min' | |||
} | |||
}, { | |||
indication: 'hypocalcemia', | |||
population: 'pediatric', | |||
dose: { | |||
min: '10 mg/kg', | |||
max: '20 mg/kg', | |||
absoluteMax: '1 g', | |||
duration: '5-10 min' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '100 mg/mL' | |||
} | |||
], | |||
description: '<ul><li>Administer via central line</li><li>A 10 mL ampule of calcium chloride 100 mg/mL contains 272 mg of elemental calcium</li></ul>', | |||
references: [ | |||
'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' | |||
] | |||
} | |||
] ); | |||
/** | |||
* Calcium gluconate | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'calciumGluconate', | |||
name: 'Calcium gluconate', | |||
dosages: [ | |||
{ | |||
indication: 'hypocalcemia', | |||
population: 'general', | |||
dose: { | |||
min: '1 g', | |||
max: '2 g', | |||
duration: '5-10 min' | |||
} | |||
}, { | |||
indication: 'hypocalcemia', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '30 mg/kg', | |||
absoluteMax: '2 g', | |||
duration: '5-10 min' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '100 mg/mL' | |||
} | |||
], | |||
description: '<ul><li>Can administer peripherally</li><li>A 10 mL ampule of calcium gluconate 100 mg/mL contains 93 mg of elemental calcium</li></ul>', | |||
references: [ | |||
'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' | |||
] | |||
} | |||
] ); | |||
/** | |||
* Cefazolin | |||
*/ | |||
mw.calculators.addDrugs( { | |||
cefazolin: { | |||
name: 'Cefazolin', | |||
dosages: [ | |||
{ | |||
indication: 'abxProphylaxis', | |||
population: 'general', | |||
dose: { | |||
dose: '2 g', | |||
frequency: 'q4h' | |||
} | |||
}, { | |||
indication: 'abxProphylaxis', | |||
population: 'general120kg', | |||
dose: { | |||
dose: '3 g', | |||
frequency: 'q4h' | |||
} | |||
}, { | |||
indication: 'abxProphylaxis', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '30 mg/kg', | |||
frequency: 'q4h' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '1 g/vial' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Cisatracurium | |||
*/ | |||
mw.calculators.addDrugs( { | |||
cisatracurium: { | |||
name: 'Cisatracurium', | |||
color: 'neuromuscularBlocker', | |||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockade', | |||
population: 'general', | |||
dose: { | |||
dose: '0.2 mg/kg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '2 mg/mL' | |||
}, { | |||
concentration: '20 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Dantrolene | |||
*/ | |||
mw.calculators.addDrugs( { | |||
dantrolene: { | |||
name: 'Dantrolene', | |||
dosages: [ | |||
{ | |||
indication: 'malignantHyperthermia', | |||
population: 'general', | |||
dose: { | |||
dose: '2.5 mg/kg' | |||
}, | |||
description: 'Repeat up to a cumulative dose of 10 mg/kg' | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '250 mg/vial' | |||
}, { | |||
concentration: '20 mg/vial' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Dexmedetomidine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
dexmedetomidine: { | |||
name: 'Dexmedetomidine', | |||
color: 'sedativeHypnotic', | |||
dosages: [ | |||
{ | |||
indication: 'mac', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Load', | |||
dose: '1 mcg/kg', | |||
duration: '10 min' | |||
}, { | |||
name: 'Maintenance', | |||
min: '0.2 mcg/kg/hr', | |||
max: '1 mcg/kg/hr' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '4 mcg/mL' | |||
}, { | |||
concentration: '100 mcg/mL', | |||
dilutionRequired: true | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Dexamethasone | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'dexamethasone', | |||
name: 'Dexamethasone', | |||
dosages: [ | |||
{ | |||
indication: 'ponv', | |||
population: 'general', | |||
dose: { | |||
min: '4 mg', | |||
max: '8 mg' | |||
} | |||
}, { | |||
indication: 'ponv', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '0.1 mg/kg', | |||
absoluteMax: '10 mg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '2 mg/mL' | |||
} | |||
] | |||
} | |||
] ); | |||
/** | |||
* Ephedrine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
ephedrine: { | |||
name: 'Ephedrine', | |||
color: 'cardiovascularAgonist', | |||
dosages: [ | |||
{ | |||
indication: 'hypotension', | |||
population: 'general', | |||
dose: { | |||
min: '2.5 mg', | |||
max: '25 mg' | |||
} | |||
}, { | |||
indication: 'hypotension', | |||
population: 'general', | |||
route: 'im', | |||
dose: { | |||
min: '25 mg', | |||
max: '50 mg' | |||
} | |||
}, { | |||
indication: 'hypotension', | |||
population: 'pediatric', | |||
dose: { | |||
min: '0.02 mg/kg', | |||
max: '0.2 mg/kg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '5 mg/mL' | |||
}, { | |||
concentration: '50 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Epinephrine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
epinephrine: { | |||
name: 'Epinephrine', | |||
color: 'epinephrine', | |||
dosages: [ | |||
{ | |||
indication: 'acls', | |||
population: 'general', | |||
dose: { | |||
dose: '1 mg', | |||
frequency: 'q3-5m' | |||
} | |||
}, { | |||
indication: 'acls', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '10 mcg/kg', | |||
frequency: 'q3-5m' | |||
} | |||
}, { | |||
indication: 'anaphylaxis', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Bolus', | |||
dose: '10 mcg/kg', | |||
frequency: 'q3-5m' | |||
}, { | |||
name: 'Infusion', | |||
min: '0.1 mcg/kg/min', | |||
max: '1 mcg/kg/min' | |||
} | |||
] | |||
}, { | |||
indication: 'anaphylaxis', | |||
population: 'general', | |||
route: 'im', | |||
dose: { | |||
dose: '10 mcg/kg', | |||
frequency: 'q5-15m', | |||
absoluteMax: '0.5 mg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mcg/mL' | |||
}, { | |||
concentration: '100 mcg/mL', | |||
default: true | |||
}, { | |||
concentration: '160 mcg/mL' | |||
}, { | |||
concentration: '1 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Etomidate | |||
*/ | |||
mw.calculators.addDrugs( { | |||
etomidate: { | |||
name: 'Etomidate', | |||
color: 'sedativeHypnotic', | |||
dosages: [ | |||
{ | |||
indication: 'generalAnesthesia', | |||
population: 'general', | |||
dose: { | |||
min: '0.2 mg/kg', | |||
max: '0.6 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '2 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Ketamine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
ketamine: { | |||
name: 'Ketamine', | |||
color: 'sedativeHypnotic', | |||
dosages: [ | |||
{ | |||
indication: 'generalAnesthesia', | |||
population: 'general', | |||
dose: { | |||
min: '1 mg/kg', | |||
max: '2 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
} | |||
}, { | |||
indication: 'generalAnesthesia', | |||
population: 'general', | |||
route: 'im', | |||
dose: { | |||
min: '4 mg/kg', | |||
max: '6 mg/kg' | |||
} | |||
}, { | |||
indication: 'analgesia', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Load (before incision)', | |||
min: '0.25 mg/kg', | |||
max: '0.5 mg/kg' | |||
}, { | |||
name: 'Maintenance', | |||
min: '0.125 mg/kg', | |||
max: '0.25 mg/kg', | |||
frequency: 'q30m' | |||
} | |||
], | |||
description: 'To prevent prolonged recovery, do not administer in last hour of surgery.', | |||
references: [ | |||
'Sabine Himmelseher, Marcel E. Durieux, Richard B. Weiskopf; Ketamine for Perioperative Pain Management. Anesthesiology 2005; 102:211–220 doi: https://doi.org/10.1097/00000542-200501000-00030' | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mg/mL' | |||
}, { | |||
concentration: '50 mg/mL' | |||
}, { | |||
concentration: '100 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Ketorolac | |||
*/ | |||
mw.calculators.addDrugs( [ | |||
{ | |||
id: 'ketorolac', | |||
name: 'Ketorolac', | |||
dosages: [ | |||
{ | |||
indication: 'analgesia', | |||
population: 'general', | |||
dose: { | |||
min: '10 mg', | |||
max: '30 mg' | |||
}, | |||
description: 'A 10 mg dose of ketorolac is as effective for acute pain control as a 15 or 30 mg dose<sup>1</sup>', | |||
references: [ | |||
'Motov S, Yasavolian M, Likourezos A, Pushkar I, Hossain R, Drapkin J, Cohen V, Filk N, Smith A, Huang F, Rockoff B, Homel P, Fromm C. Comparison of Intravenous Ketorolac at Three Single-Dose Regimens for Treating Acute Pain in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med. 2017 Aug;70(2):177-184. doi: 10.1016/j.annemergmed.2016.10.014. Epub 2016 Dec 16. PMID: 27993418.' | |||
] | |||
}, { | |||
indication: 'analgesia', | |||
population: 'pediatric', | |||
dose: { | |||
min: '0.5 mg/kg', | |||
max: '1 mg/kg', | |||
absoluteMax: '30 mg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '15 mg/mL' | |||
}, { | |||
concentration: '30 mg/mL', | |||
default: true | |||
} | |||
] | |||
} | |||
] ); | |||
/** | |||
* Lidocaine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
lidocaine: { | |||
name: 'Lidocaine', | |||
color: 'localAnesthetic', | |||
dosages: [ | |||
{ | |||
indication: 'intubation', | |||
population: 'general', | |||
dose: { | |||
dose: '1 mg/kg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '1 pct' | |||
}, { | |||
concentration: '2 pct' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Midazolam | |||
*/ | |||
mw.calculators.addDrugs( { | |||
midazolam: { | |||
name: 'Midazolam', | |||
color: 'benzodiazepine', | |||
dosages: [ | |||
{ | |||
indication: 'anxiolysis', | |||
population: 'general', | |||
dose: { | |||
min: '0.01 mg/kg', | |||
max: '0.03 mg/kg' | |||
} | |||
}, { | |||
indication: 'anxiolysis', | |||
population: 'general', | |||
route: 'im', | |||
dose: { | |||
min: '0.07 mg/kg', | |||
max: '0.08 mg/kg' | |||
} | |||
}, { | |||
indication: 'anxiolysis', | |||
population: 'general', | |||
route: 'po', | |||
dose: { | |||
dose: '0.5 mg/kg', | |||
absoluteMax: '20 mg' | |||
} | |||
}, { | |||
indication: 'generalAnesthesia', | |||
population: 'general', | |||
dose: { | |||
min: '0.1 mg/kg', | |||
max: '0.3 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '1 mg/mL' | |||
}, { | |||
concentration: '5 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Neostigmine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
neostigmine: { | |||
name: 'Neostigmine', | |||
color: 'neuromuscularBlockerReversal', | |||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockadeReversal', | |||
population: 'general', | |||
dose: { | |||
min: '0.03 mg/kg', | |||
max: '0.07 mg/kg', | |||
absoluteMax: '5 mg' | |||
}, | |||
description: 'For each 1 mg of neostigmine, give 0.2 mg of glycopyrrolate to avoid bradycardia' | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '0.5 mg/mL' | |||
}, { | |||
concentration: '1 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Ondansetron | |||
*/ | |||
mw.calculators.addDrugs( { | |||
ondansetron: { | |||
name: 'Ondansetron', | |||
dosages: [ | |||
{ | |||
indication: 'ponv', | |||
population: 'general', | |||
dose: { | |||
dose: '4 mg' | |||
} | |||
}, { | |||
indication: 'ponv', | |||
population: 'pediatric', | |||
dose: { | |||
dose: '0.1 mg/kg', | |||
absoluteMax: '4 mg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '2 mg/mL' | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Phenylephrine | |||
*/ | |||
mw.calculators.addDrugs( { | |||
phenylephrine: { | |||
name: 'Phenylephrine', | |||
color: 'cardiovascularAgonist', | |||
dosages: [ | |||
{ | |||
indication: 'hypotension', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Bolus', | |||
min: '1 mcg/kg', | |||
max: '2 mcg/kg' | |||
}, { | |||
name: 'Infusion', | |||
min: '0.25 mcg/kg/min', | |||
max: '1 mcg/kg/min' | |||
} | |||
] | |||
}, { | |||
indication: 'hypotension', | |||
population: 'pediatric', | |||
dose: [ | |||
{ | |||
name: 'Bolus', | |||
min: '0.5 mcg/kg', | |||
max: '1 mcg/kg' | |||
}, { | |||
name: 'Infusion', | |||
min: '0.1 mcg/kg/min', | |||
max: '0.5 mcg/kg/min' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mcg/mL' | |||
}, { | |||
concentration: '100 mcg/mL', | |||
default: true | |||
}, { | |||
concentration: '160 mcg/mL' | |||
}, { | |||
concentration: '10 mg/mL', | |||
dilutionRequired: true | |||
} | |||
] | |||
} | |||
} ); | |||
/** | |||
* Propofol | |||
*/ | |||
mw.calculators.addDrugs( { | |||
propofol: { | |||
name: 'Propofol', | |||
color: 'sedativeHypnotic', | |||
dosages: [ | |||
{ | |||
indication: 'generalAnesthesia', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Induction', | |||
min: '1 mg/kg', | |||
max: '2.5 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
}, { | |||
name: 'Maintenance', | |||
min: '100 mcg/kg/min', | |||
max: '200 mcg/kg/min' | |||
} | |||
] | |||
}, { | |||
indication: 'generalAnesthesia', | |||
population: 'pediatric', | |||
dose: [ | |||
{ | |||
name: 'Induction', | |||
min: '2.5 mg/kg', | |||
max: '3.5 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
}, { | |||
name: 'Maintenance', | |||
min: '125 mcg/kg/min', | |||
max: '300 mcg/kg/min' | |||
} | |||
] | |||
}, { | |||
indication: 'generalAnesthesia', | |||
population: 'geriatric', | |||
dose: [ | |||
{ | |||
name: 'Induction', | |||
min: '1 mg/kg', | |||
max: '1.5 mg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
}, { | |||
name: 'Maintenance', | |||
min: '50 mcg/kg/min', | |||
max: '100 mcg/kg/min' | |||
} | |||
] | |||
}, { | |||
indication: 'mac', | |||
population: 'general', | |||
dose: { | |||
min: '25 mcg/kg/min', | |||
max: '75 mcg/kg/min' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mg/mL' | |||
} | |||
] | ] | ||
} | } | ||
} ); | |||
name: ' | |||
' | |||
/** | |||
' | * Remifentanil | ||
*/ | |||
' | mw.calculators.addDrugs( { | ||
remifentanil: { | |||
name: 'Remifentanil', | |||
color: 'opioid', | |||
dosages: [ | |||
{ | |||
indication: 'tiva', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Load', | |||
min: '1 mcg/kg', | |||
max: '2 mcg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
}, { | |||
name: 'Maintenance', | |||
min: '0.1 mcg/kg/min', | |||
max: '1 mcg/kg/min' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '50 mcg/mL' | |||
}, { | |||
concentration: '1 mg/vial', | |||
dilutionRequired: true | |||
}, { | |||
concentration: '2 mg/vial', | |||
dilutionRequired: true | |||
} | |||
] | ] | ||
} | |||
} ); | |||
name: ' | /** | ||
* Rocuronium | |||
' | */ | ||
' | mw.calculators.addDrugs( { | ||
rocuronium: { | |||
name: 'Rocuronium', | |||
color: 'neuromuscularBlocker', | |||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockade', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Standard', | |||
dose: '0.6 mg/kg' | |||
}, { | |||
name: 'Rapid sequence', | |||
dose: '1.2 mg/kg' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mg/mL' | |||
} | |||
] | ] | ||
} | |||
} ); | |||
/** | |||
* Succinylcholine | |||
name: ' | */ | ||
mw.calculators.addDrugs( { | |||
' | succinylcholine: { | ||
' | name: 'Succinylcholine', | ||
' | color: 'succinylcholine', | ||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockade', | |||
population: 'general', | |||
dose: { | |||
min: '1 mg/kg', | |||
max: '1.5 mg/kg' | |||
} | |||
}, { | |||
indication: 'neuromuscularBlockade', | |||
population: 'general', | |||
route: 'im', | |||
dose: { | |||
min: '3 mg/kg', | |||
max: '5 mg/kg' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '20 mg/mL' | |||
}, { | |||
concentration: '100 mg/mL' | |||
} | |||
] | ] | ||
} | } | ||
} ); | |||
name: ' | |||
' | |||
/** | |||
* Sufentanil | |||
*/ | |||
mw.calculators.addDrugs( { | |||
sufentanil: { | |||
name: 'Sufentanil', | |||
color: 'opioid', | |||
dosages: [ | |||
{ | |||
indication: 'tiva', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Load', | |||
min: '0.25 mcg/kg', | |||
max: '2 mcg/kg', | |||
weightCalculation: [ 'lbw', 'ibw' ] | |||
}, { | |||
name: 'Maintenance', | |||
min: '0.5 mcg/kg/hr', | |||
max: '1.5 mcg/kg/hr' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '5 mcg/mL' | |||
}, { | |||
concentration: '50 mcg/mL' | |||
} | |||
] | ] | ||
} | |||
} ); | |||
name: ' | /** | ||
* Sugammadex | |||
' | */ | ||
' | mw.calculators.addDrugs( { | ||
sugammadex: { | |||
name: 'Sugammadex', | |||
color: 'neuromuscularBlockerReversal', | |||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockadeReversal', | |||
population: 'general', | |||
dose: { | |||
min: '2 mg/kg', | |||
max: '16 mg/kg' | |||
}, | |||
description: '<ul><li>≥2 twitches on TOF: 2 mg/kg</li><li>1-2 posttetanic twitches: 4 mg/kg</li><li>Immediate reversal: 16 mg/kg</li></ul>' | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '100 mg/mL' | |||
} | |||
] | ] | ||
} | |||
} ); | |||
}, | |||
/** | |||
* Vasopressin | |||
' | */ | ||
mw.calculators.addDrugs( { | |||
ephedrine: { | |||
name: 'Vasopressin', | |||
color: 'cardiovascularAgonist', | |||
dosages: [ | |||
{ | |||
indication: 'hypotension', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Bolus', | |||
min: '0.5 units', | |||
max: '1 unit' | |||
}, { | |||
name: 'Infusion', | |||
min: '0.01 units/min', | |||
max: '0.07 units/min' | |||
} | |||
], | |||
description: 'Use caution with sustained infusions >0.04 units/min which can cause cardiac and splanchnic ischemia', | |||
references: [ | |||
'Hollenberg SM. Vasoactive drugs in circulatory shock. Am J Respir Crit Care Med. 2011 Apr 1;183(7):847-55. doi: 10.1164/rccm.201006-0972CI. Epub 2010 Nov 19. PMID: 21097695.' | |||
] | |||
}, { | |||
indication: 'hypotension', | |||
population: 'pediatric', | |||
dose: [ | |||
{ | |||
name: 'Bolus', | |||
min: '0.02 mg/kg', | |||
max: '0.2 mg/kg' | |||
}, { | |||
name: 'Infusion', | |||
min: '0.0002 units/kg/min', | |||
max: '0.008 units/kg/min' | |||
} | |||
], | |||
references: [ | |||
'Choong K, Kissoon N. Vasopressin in pediatric shock and cardiac arrest. Pediatr Crit Care Med. 2008 Jul;9(4):372-9. doi: 10.1097/PCC.0b013e318172d7c8. PMID: 18496412.' | |||
] | |||
}, { | |||
indication: 'acls', | |||
population: 'general', | |||
dose: { | |||
dose: '20 units' | |||
} | |||
}, { | |||
indication: 'acls', | |||
population: 'pediatric', | |||
dose: { | |||
min: '0.4 units/kg', | |||
max: '1 units/kg', | |||
absoluteMax: '40 units' | |||
} | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '1 units/mL' | |||
}, { | |||
concentration: '20 units/mL', | |||
default: true | |||
} | |||
] | ] | ||
} | |||
} ); | |||
/** | |||
* Vecuronium | |||
*/ | |||
mw.calculators.addDrugs( { | |||
vecuronium: { | |||
name: 'Vecuronium', | |||
color: 'neuromuscularBlocker', | |||
dosages: [ | |||
{ | |||
indication: 'neuromuscularBlockade', | |||
population: 'general', | |||
dose: [ | |||
{ | |||
name: 'Standard', | |||
dose: '0.1 mg/kg' | |||
}, { | |||
name: 'Rapid sequence', | |||
dose: '1.2 mg/kg' | |||
} | |||
] | |||
} | |||
], | |||
preparations: [ | |||
{ | |||
concentration: '10 mg/vial' | |||
} | |||
] | |||
} | } | ||
} ); | } ); | ||
}() ); | }() ); |
Revision as of 16:56, 30 August 2021
/** * @author Chris Rishel */ ( function() { /** * DrugColor data */ mw.calculators.addDrugColors( { anticholinergic: { primaryColor: '#9fc96b' }, benzodiazepine: { primaryColor: '#f57921' }, benzodiazepineReversal: { parentColor: 'benzodiazepine', striped: true }, cardiovascularAgonist: { primaryColor: '#e1c9df' }, cardiovascularAntagonist: { parentColor: 'cardiovascularAgonist', striped: true }, default: { primaryColor: '#fff', highlightColor: '#fff' }, desflurane: { primaryColor: '#0072ae' }, enflurane: { primaryColor: '#f9a23b' }, epinephrine: { parentColor: 'cardiovascularAgonist', highlightColor: '#000' }, halothane: { primaryColor: '#b20107' }, isoflurane: { primaryColor: '#92278f' }, localAnesthetic: { primaryColor: '#b6b2a9' }, neuromuscularBlocker: { primaryColor: '#f15563' }, neuromuscularBlockerReversal: { parentColor: 'neuromuscularBlocker', striped: true }, nitrousOxide: { primaryColor: '#004f7c' }, opioid: { primaryColor: '#6bc8ea' }, opioidReversal: { parentColor: 'opioid', striped: true }, sedativeHypnotic: { primaryColor: '#f7e20a' }, sevoflurane: { primaryColor: '#ffe715' }, succinylcholine: { parentColor: 'neuromuscularBlocker', highlightColor: '#000' } } ); /** * DrugPopulation data */ mw.calculators.addDrugPopulations( { general: { name: 'General', }, general120kg: { name: 'General (≥120kg)', abbreviation: '≥120kg', variables: { weight: { min: '120 kgwt' } } }, neonatal: { name: 'Neonatal', variables: { age: { max: '0 yo' } } }, pediatric: { name: 'Pediatric', variables: { age: { min: '0 yo', max: '17.9 yo' } } }, geriatric: { name: 'Geriatric', variables: { age: { min: '65 yo' } } } } ); /** * DrugRoute data */ mw.calculators.addDrugRoutes( { iv: { name: 'Intravenous', abbreviation: 'IV', default: true }, im: { name: 'Intramuscular', abbreviation: 'IM' }, po: { name: 'Oral', abbreviation: 'PO' }, pr: { name: 'Rectal', abbreviation: 'PR' } } ); /** * DrugIndication data */ mw.calculators.addDrugIndications( { abxProphylaxis: { name: 'Antimicrobial prophylaxis', abbreviation: 'Abx.' }, acls: { name: 'ACLS', abbreviation: 'ACLS' }, analgesia: { name: 'Analgesia', abbreviation: 'Analgesia' }, anaphylaxis: { name: 'Anaphylaxis', abbreviation: 'Anaphylaxis' }, anxiolysis: { name: 'Anxiolysis', abbreviation: 'Anxiety' }, bradycardia: { name: 'Bradycardia', abbreviation: 'Bradycardia' }, generalAnesthesia: { name: 'General anesthesia', abbreviation: 'GA' }, hypotension: { name: 'Hypotension', abbreviation: 'Hypoten.' }, hypocalcemia: { name: 'Hypocalcemia', abbreviation: 'Hypo Ca<sup>2+</sup>' }, intubation: { name: 'Intubation', abbreviation: 'Intubation' }, malignantHyperthermia: { name: 'Malignant hyperthermia', abbreviation: 'MH' }, neuromuscularBlockade: { name: 'Neuromuscular blockade', abbreviation: 'NMB' }, neuromuscularBlockadeReversal: { name: 'Neuromuscular blockade reversal', abbreviation: 'NMB reversal' }, mac: { name: 'Monitored anesthesia care', abbreviation: 'MAC' }, ponv: { name: 'Postoperative nausea & vomiting', abbreviation: 'PONV' }, tiva: { name: 'Total intravenous anesthesia', abbreviation: 'TIVA' } } ); /** * Drug data */ /** * Acetaminophen */ mw.calculators.addDrugs( { acetaminophen: { name: 'Acetaminophen', dosages: [ { indication: 'analgesia', population: 'general', dose: { dose: '1 g' }, description: 'Max dose 4 g/day. Use caution in hepatic impairment.' }, { indication: 'analgesia', population: 'general', route: 'po', dose: { min: '650 mg', max: '1 g' }, description: 'Max dose 4 g/day. Use caution in hepatic impairment.' }, { indication: 'analgesia', population: 'general', route: 'pr', dose: { min: '650 mg', max: '1 g' }, description: 'Max dose 4 g/day. Use caution in hepatic impairment.' }, { indication: 'analgesia', population: 'pediatric', dose: { dose: '15 mg/kg', absoluteMax: '1 g' }, description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.' }, { indication: 'analgesia', population: 'pediatric', route: 'po', dose: { dose: '15 mg/kg', absoluteMax: '1 g' }, description: 'Max 75 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.' }, { indication: 'analgesia', population: 'pediatric', route: 'pr', dose: [ { name: 'Load', dose: '40 mg/kg', absoluteMax: '1 g' }, { name: 'Maintenance', dose: '20 mg/kg', absoluteMax: '1 g' } ], description: 'Max 100 mg/kg/day or 4 g/day (whichever is less). Use caution in hepatic impairment.', references: [ 'Patrick K. Birmingham, AF1-0567, Michael J. Tobin, Dennis M. Fisher, Thomas K. Henthorn, Steven C. Hall, Charles J. Coté; Initial and Subsequent Dosing of Rectal Acetaminophen in Children: A 24-Hour Pharmacokinetic Study of New Dose Recommendations. Anesthesiology 2001; 94:385–389 doi: https://doi.org/10.1097/00000542-200103000-00005' ] } ], preparations: [ { concentration: '10 mg/mL' } ] } } ); /** * Atropine */ mw.calculators.addDrugs( [ { id: 'atropine', name: 'Atropine', color: 'anticholinergic', dosages: [ { indication: 'bradycardia', population: 'general', dose: { min: '0.5 mg', max: '1 mg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 3 mg' }, { indication: 'bradycardia', population: 'pediatric', dose: { min: '10 mcg/kg', max: '20 mcg/kg', absoluteMin: '40 mcg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 1 mg' }, { indication: 'acls', population: 'general', dose: { dose: '1 mg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 3 mg' }, { indication: 'acls', population: 'pediatric', dose: { dose: '20 mcg/kg', absoluteMin: '100 mcg', absoluteMax: '500 mcg', frequency: 'q3-5m' }, description: 'Repeat as needed to a maximum total dose of 1 mg' } ], preparations: [ { concentration: '0.1 mg/mL' }, { concentration: '0.4 mg/mL', default:true } ] } ] ); /** * Calcium chloride */ mw.calculators.addDrugs( [ { id: 'calciumChloride', name: 'Calcium chloride', dosages: [ { indication: 'hypocalcemia', population: 'general', dose: { min: '500 mg', max: '1 g', duration: '5-10 min' } }, { indication: 'hypocalcemia', population: 'pediatric', dose: { min: '10 mg/kg', max: '20 mg/kg', absoluteMax: '1 g', duration: '5-10 min' } } ], preparations: [ { concentration: '100 mg/mL' } ], description: '<ul><li>Administer via central line</li><li>A 10 mL ampule of calcium chloride 100 mg/mL contains 272 mg of elemental calcium</li></ul>', references: [ 'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' ] } ] ); /** * Calcium gluconate */ mw.calculators.addDrugs( [ { id: 'calciumGluconate', name: 'Calcium gluconate', dosages: [ { indication: 'hypocalcemia', population: 'general', dose: { min: '1 g', max: '2 g', duration: '5-10 min' } }, { indication: 'hypocalcemia', population: 'pediatric', dose: { dose: '30 mg/kg', absoluteMax: '2 g', duration: '5-10 min' } } ], preparations: [ { concentration: '100 mg/mL' } ], description: '<ul><li>Can administer peripherally</li><li>A 10 mL ampule of calcium gluconate 100 mg/mL contains 93 mg of elemental calcium</li></ul>', references: [ 'French S, Subauste J, Geraci S. Calcium abnormalities in hospitalized patients. South Med J. 2012 Apr;105(4):231-7. doi: 10.1097/SMJ.0b013e31824e1737. PMID: 22475676.' ] } ] ); /** * Cefazolin */ mw.calculators.addDrugs( { cefazolin: { name: 'Cefazolin', dosages: [ { indication: 'abxProphylaxis', population: 'general', dose: { dose: '2 g', frequency: 'q4h' } }, { indication: 'abxProphylaxis', population: 'general120kg', dose: { dose: '3 g', frequency: 'q4h' } }, { indication: 'abxProphylaxis', population: 'pediatric', dose: { dose: '30 mg/kg', frequency: 'q4h' } } ], preparations: [ { concentration: '1 g/vial' } ] } } ); /** * Cisatracurium */ mw.calculators.addDrugs( { cisatracurium: { name: 'Cisatracurium', color: 'neuromuscularBlocker', dosages: [ { indication: 'neuromuscularBlockade', population: 'general', dose: { dose: '0.2 mg/kg' } } ], preparations: [ { concentration: '2 mg/mL' }, { concentration: '20 mg/mL' } ] } } ); /** * Dantrolene */ mw.calculators.addDrugs( { dantrolene: { name: 'Dantrolene', dosages: [ { indication: 'malignantHyperthermia', population: 'general', dose: { dose: '2.5 mg/kg' }, description: 'Repeat up to a cumulative dose of 10 mg/kg' } ], preparations: [ { concentration: '250 mg/vial' }, { concentration: '20 mg/vial' } ] } } ); /** * Dexmedetomidine */ mw.calculators.addDrugs( { dexmedetomidine: { name: 'Dexmedetomidine', color: 'sedativeHypnotic', dosages: [ { indication: 'mac', population: 'general', dose: [ { name: 'Load', dose: '1 mcg/kg', duration: '10 min' }, { name: 'Maintenance', min: '0.2 mcg/kg/hr', max: '1 mcg/kg/hr' } ] } ], preparations: [ { concentration: '4 mcg/mL' }, { concentration: '100 mcg/mL', dilutionRequired: true } ] } } ); /** * Dexamethasone */ mw.calculators.addDrugs( [ { id: 'dexamethasone', name: 'Dexamethasone', dosages: [ { indication: 'ponv', population: 'general', dose: { min: '4 mg', max: '8 mg' } }, { indication: 'ponv', population: 'pediatric', dose: { dose: '0.1 mg/kg', absoluteMax: '10 mg' } } ], preparations: [ { concentration: '2 mg/mL' } ] } ] ); /** * Ephedrine */ mw.calculators.addDrugs( { ephedrine: { name: 'Ephedrine', color: 'cardiovascularAgonist', dosages: [ { indication: 'hypotension', population: 'general', dose: { min: '2.5 mg', max: '25 mg' } }, { indication: 'hypotension', population: 'general', route: 'im', dose: { min: '25 mg', max: '50 mg' } }, { indication: 'hypotension', population: 'pediatric', dose: { min: '0.02 mg/kg', max: '0.2 mg/kg' } } ], preparations: [ { concentration: '5 mg/mL' }, { concentration: '50 mg/mL' } ] } } ); /** * Epinephrine */ mw.calculators.addDrugs( { epinephrine: { name: 'Epinephrine', color: 'epinephrine', dosages: [ { indication: 'acls', population: 'general', dose: { dose: '1 mg', frequency: 'q3-5m' } }, { indication: 'acls', population: 'pediatric', dose: { dose: '10 mcg/kg', frequency: 'q3-5m' } }, { indication: 'anaphylaxis', population: 'general', dose: [ { name: 'Bolus', dose: '10 mcg/kg', frequency: 'q3-5m' }, { name: 'Infusion', min: '0.1 mcg/kg/min', max: '1 mcg/kg/min' } ] }, { indication: 'anaphylaxis', population: 'general', route: 'im', dose: { dose: '10 mcg/kg', frequency: 'q5-15m', absoluteMax: '0.5 mg' } } ], preparations: [ { concentration: '10 mcg/mL' }, { concentration: '100 mcg/mL', default: true }, { concentration: '160 mcg/mL' }, { concentration: '1 mg/mL' } ] } } ); /** * Etomidate */ mw.calculators.addDrugs( { etomidate: { name: 'Etomidate', color: 'sedativeHypnotic', dosages: [ { indication: 'generalAnesthesia', population: 'general', dose: { min: '0.2 mg/kg', max: '0.6 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] } } ], preparations: [ { concentration: '2 mg/mL' } ] } } ); /** * Ketamine */ mw.calculators.addDrugs( { ketamine: { name: 'Ketamine', color: 'sedativeHypnotic', dosages: [ { indication: 'generalAnesthesia', population: 'general', dose: { min: '1 mg/kg', max: '2 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] } }, { indication: 'generalAnesthesia', population: 'general', route: 'im', dose: { min: '4 mg/kg', max: '6 mg/kg' } }, { indication: 'analgesia', population: 'general', dose: [ { name: 'Load (before incision)', min: '0.25 mg/kg', max: '0.5 mg/kg' }, { name: 'Maintenance', min: '0.125 mg/kg', max: '0.25 mg/kg', frequency: 'q30m' } ], description: 'To prevent prolonged recovery, do not administer in last hour of surgery.', references: [ 'Sabine Himmelseher, Marcel E. Durieux, Richard B. Weiskopf; Ketamine for Perioperative Pain Management. Anesthesiology 2005; 102:211–220 doi: https://doi.org/10.1097/00000542-200501000-00030' ] } ], preparations: [ { concentration: '10 mg/mL' }, { concentration: '50 mg/mL' }, { concentration: '100 mg/mL' } ] } } ); /** * Ketorolac */ mw.calculators.addDrugs( [ { id: 'ketorolac', name: 'Ketorolac', dosages: [ { indication: 'analgesia', population: 'general', dose: { min: '10 mg', max: '30 mg' }, description: 'A 10 mg dose of ketorolac is as effective for acute pain control as a 15 or 30 mg dose<sup>1</sup>', references: [ 'Motov S, Yasavolian M, Likourezos A, Pushkar I, Hossain R, Drapkin J, Cohen V, Filk N, Smith A, Huang F, Rockoff B, Homel P, Fromm C. Comparison of Intravenous Ketorolac at Three Single-Dose Regimens for Treating Acute Pain in the Emergency Department: A Randomized Controlled Trial. Ann Emerg Med. 2017 Aug;70(2):177-184. doi: 10.1016/j.annemergmed.2016.10.014. Epub 2016 Dec 16. PMID: 27993418.' ] }, { indication: 'analgesia', population: 'pediatric', dose: { min: '0.5 mg/kg', max: '1 mg/kg', absoluteMax: '30 mg' } } ], preparations: [ { concentration: '15 mg/mL' }, { concentration: '30 mg/mL', default: true } ] } ] ); /** * Lidocaine */ mw.calculators.addDrugs( { lidocaine: { name: 'Lidocaine', color: 'localAnesthetic', dosages: [ { indication: 'intubation', population: 'general', dose: { dose: '1 mg/kg' } } ], preparations: [ { concentration: '1 pct' }, { concentration: '2 pct' } ] } } ); /** * Midazolam */ mw.calculators.addDrugs( { midazolam: { name: 'Midazolam', color: 'benzodiazepine', dosages: [ { indication: 'anxiolysis', population: 'general', dose: { min: '0.01 mg/kg', max: '0.03 mg/kg' } }, { indication: 'anxiolysis', population: 'general', route: 'im', dose: { min: '0.07 mg/kg', max: '0.08 mg/kg' } }, { indication: 'anxiolysis', population: 'general', route: 'po', dose: { dose: '0.5 mg/kg', absoluteMax: '20 mg' } }, { indication: 'generalAnesthesia', population: 'general', dose: { min: '0.1 mg/kg', max: '0.3 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] } } ], preparations: [ { concentration: '1 mg/mL' }, { concentration: '5 mg/mL' } ] } } ); /** * Neostigmine */ mw.calculators.addDrugs( { neostigmine: { name: 'Neostigmine', color: 'neuromuscularBlockerReversal', dosages: [ { indication: 'neuromuscularBlockadeReversal', population: 'general', dose: { min: '0.03 mg/kg', max: '0.07 mg/kg', absoluteMax: '5 mg' }, description: 'For each 1 mg of neostigmine, give 0.2 mg of glycopyrrolate to avoid bradycardia' } ], preparations: [ { concentration: '0.5 mg/mL' }, { concentration: '1 mg/mL' } ] } } ); /** * Ondansetron */ mw.calculators.addDrugs( { ondansetron: { name: 'Ondansetron', dosages: [ { indication: 'ponv', population: 'general', dose: { dose: '4 mg' } }, { indication: 'ponv', population: 'pediatric', dose: { dose: '0.1 mg/kg', absoluteMax: '4 mg' } } ], preparations: [ { concentration: '2 mg/mL' } ] } } ); /** * Phenylephrine */ mw.calculators.addDrugs( { phenylephrine: { name: 'Phenylephrine', color: 'cardiovascularAgonist', dosages: [ { indication: 'hypotension', population: 'general', dose: [ { name: 'Bolus', min: '1 mcg/kg', max: '2 mcg/kg' }, { name: 'Infusion', min: '0.25 mcg/kg/min', max: '1 mcg/kg/min' } ] }, { indication: 'hypotension', population: 'pediatric', dose: [ { name: 'Bolus', min: '0.5 mcg/kg', max: '1 mcg/kg' }, { name: 'Infusion', min: '0.1 mcg/kg/min', max: '0.5 mcg/kg/min' } ] } ], preparations: [ { concentration: '10 mcg/mL' }, { concentration: '100 mcg/mL', default: true }, { concentration: '160 mcg/mL' }, { concentration: '10 mg/mL', dilutionRequired: true } ] } } ); /** * Propofol */ mw.calculators.addDrugs( { propofol: { name: 'Propofol', color: 'sedativeHypnotic', dosages: [ { indication: 'generalAnesthesia', population: 'general', dose: [ { name: 'Induction', min: '1 mg/kg', max: '2.5 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] }, { name: 'Maintenance', min: '100 mcg/kg/min', max: '200 mcg/kg/min' } ] }, { indication: 'generalAnesthesia', population: 'pediatric', dose: [ { name: 'Induction', min: '2.5 mg/kg', max: '3.5 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] }, { name: 'Maintenance', min: '125 mcg/kg/min', max: '300 mcg/kg/min' } ] }, { indication: 'generalAnesthesia', population: 'geriatric', dose: [ { name: 'Induction', min: '1 mg/kg', max: '1.5 mg/kg', weightCalculation: [ 'lbw', 'ibw' ] }, { name: 'Maintenance', min: '50 mcg/kg/min', max: '100 mcg/kg/min' } ] }, { indication: 'mac', population: 'general', dose: { min: '25 mcg/kg/min', max: '75 mcg/kg/min' } } ], preparations: [ { concentration: '10 mg/mL' } ] } } ); /** * Remifentanil */ mw.calculators.addDrugs( { remifentanil: { name: 'Remifentanil', color: 'opioid', dosages: [ { indication: 'tiva', population: 'general', dose: [ { name: 'Load', min: '1 mcg/kg', max: '2 mcg/kg', weightCalculation: [ 'lbw', 'ibw' ] }, { name: 'Maintenance', min: '0.1 mcg/kg/min', max: '1 mcg/kg/min' } ] } ], preparations: [ { concentration: '50 mcg/mL' }, { concentration: '1 mg/vial', dilutionRequired: true }, { concentration: '2 mg/vial', dilutionRequired: true } ] } } ); /** * Rocuronium */ mw.calculators.addDrugs( { rocuronium: { name: 'Rocuronium', color: 'neuromuscularBlocker', dosages: [ { indication: 'neuromuscularBlockade', population: 'general', dose: [ { name: 'Standard', dose: '0.6 mg/kg' }, { name: 'Rapid sequence', dose: '1.2 mg/kg' } ] } ], preparations: [ { concentration: '10 mg/mL' } ] } } ); /** * Succinylcholine */ mw.calculators.addDrugs( { succinylcholine: { name: 'Succinylcholine', color: 'succinylcholine', dosages: [ { indication: 'neuromuscularBlockade', population: 'general', dose: { min: '1 mg/kg', max: '1.5 mg/kg' } }, { indication: 'neuromuscularBlockade', population: 'general', route: 'im', dose: { min: '3 mg/kg', max: '5 mg/kg' } } ], preparations: [ { concentration: '20 mg/mL' }, { concentration: '100 mg/mL' } ] } } ); /** * Sufentanil */ mw.calculators.addDrugs( { sufentanil: { name: 'Sufentanil', color: 'opioid', dosages: [ { indication: 'tiva', population: 'general', dose: [ { name: 'Load', min: '0.25 mcg/kg', max: '2 mcg/kg', weightCalculation: [ 'lbw', 'ibw' ] }, { name: 'Maintenance', min: '0.5 mcg/kg/hr', max: '1.5 mcg/kg/hr' } ] } ], preparations: [ { concentration: '5 mcg/mL' }, { concentration: '50 mcg/mL' } ] } } ); /** * Sugammadex */ mw.calculators.addDrugs( { sugammadex: { name: 'Sugammadex', color: 'neuromuscularBlockerReversal', dosages: [ { indication: 'neuromuscularBlockadeReversal', population: 'general', dose: { min: '2 mg/kg', max: '16 mg/kg' }, description: '<ul><li>≥2 twitches on TOF: 2 mg/kg</li><li>1-2 posttetanic twitches: 4 mg/kg</li><li>Immediate reversal: 16 mg/kg</li></ul>' } ], preparations: [ { concentration: '100 mg/mL' } ] } } ); /** * Vasopressin */ mw.calculators.addDrugs( { ephedrine: { name: 'Vasopressin', color: 'cardiovascularAgonist', dosages: [ { indication: 'hypotension', population: 'general', dose: [ { name: 'Bolus', min: '0.5 units', max: '1 unit' }, { name: 'Infusion', min: '0.01 units/min', max: '0.07 units/min' } ], description: 'Use caution with sustained infusions >0.04 units/min which can cause cardiac and splanchnic ischemia', references: [ 'Hollenberg SM. Vasoactive drugs in circulatory shock. Am J Respir Crit Care Med. 2011 Apr 1;183(7):847-55. doi: 10.1164/rccm.201006-0972CI. Epub 2010 Nov 19. PMID: 21097695.' ] }, { indication: 'hypotension', population: 'pediatric', dose: [ { name: 'Bolus', min: '0.02 mg/kg', max: '0.2 mg/kg' }, { name: 'Infusion', min: '0.0002 units/kg/min', max: '0.008 units/kg/min' } ], references: [ 'Choong K, Kissoon N. Vasopressin in pediatric shock and cardiac arrest. Pediatr Crit Care Med. 2008 Jul;9(4):372-9. doi: 10.1097/PCC.0b013e318172d7c8. PMID: 18496412.' ] }, { indication: 'acls', population: 'general', dose: { dose: '20 units' } }, { indication: 'acls', population: 'pediatric', dose: { min: '0.4 units/kg', max: '1 units/kg', absoluteMax: '40 units' } } ], preparations: [ { concentration: '1 units/mL' }, { concentration: '20 units/mL', default: true } ] } } ); /** * Vecuronium */ mw.calculators.addDrugs( { vecuronium: { name: 'Vecuronium', color: 'neuromuscularBlocker', dosages: [ { indication: 'neuromuscularBlockade', population: 'general', dose: [ { name: 'Standard', dose: '0.1 mg/kg' }, { name: 'Rapid sequence', dose: '1.2 mg/kg' } ] } ], preparations: [ { concentration: '10 mg/vial' } ] } } ); }() );