Difference between revisions of "MediaWiki:Gadget-calculator-drugs-data.js"
From WikiAnesthesia
Chris Rishel (talk | contribs) |
Chris Rishel (talk | contribs) |
||
| Line 391: | Line 391: | ||
min: '1 mg/kg', | min: '1 mg/kg', | ||
max: '2 mg/kg', | max: '2 mg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
} | } | ||
}, { | }, { | ||
| Line 473: | Line 473: | ||
min: '0.1 mg/kg', | min: '0.1 mg/kg', | ||
max: '0.3 mg/kg', | max: '0.3 mg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
} | } | ||
} | } | ||
| Line 624: | Line 624: | ||
min: '1 mg/kg', | min: '1 mg/kg', | ||
max: '2.5 mg/kg', | max: '2.5 mg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
}, { | }, { | ||
name: 'Maintenance', | name: 'Maintenance', | ||
| Line 639: | Line 639: | ||
min: '2.5 mg/kg', | min: '2.5 mg/kg', | ||
max: '3.5 mg/kg', | max: '3.5 mg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
}, { | }, { | ||
name: 'Maintenance', | name: 'Maintenance', | ||
| Line 654: | Line 654: | ||
min: '1 mg/kg', | min: '1 mg/kg', | ||
max: '1.5 mg/kg', | max: '1.5 mg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
}, { | }, { | ||
name: 'Maintenance', | name: 'Maintenance', | ||
| Line 696: | Line 696: | ||
min: '1 mcg/kg', | min: '1 mcg/kg', | ||
max: '2 mcg/kg', | max: '2 mcg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
}, { | }, { | ||
name: 'Maintenance', | name: 'Maintenance', | ||
| Line 806: | Line 806: | ||
min: '0.25 mcg/kg', | min: '0.25 mcg/kg', | ||
max: '2 mcg/kg', | max: '2 mcg/kg', | ||
weightCalculation: 'lbw' | weightCalculation: [ 'lbw', 'ibw' ] | ||
}, { | }, { | ||
name: 'Maintenance', | name: 'Maintenance', | ||
Revision as of 21:41, 19 August 2021
/**
* @author Chris Rishel
*/
( function() {
/**
* DrugColor data
*/
mw.calculators.addDrugColors( {
anticholinergic: {
primaryColor: '#00ac8c'
},
benzodiazepine: {
primaryColor: '#ff6c2f'
},
benzodiazepineReversal: {
parentColor: 'benzodiazepine',
striped: true
},
cardiovascularAgonist: {
primaryColor: '#ba93df'
},
cardiovascularAntagonist: {
parentColor: 'cardiovascularAgonist',
striped: true
},
default: {
primaryColor: '#fff',
highlightColor: '#fff'
},
desflurane: {
primaryColor: '#0ab8fd'
},
enflurane: {
primaryColor: '#f58733'
},
epinephrine: {
parentColor: 'cardiovascularAntagonist',
highlightColor: '#000'
},
halothane: {
primaryColor: '#b20107'
},
isoflurane: {
primaryColor: '#ca7fc0'
},
localAnesthetic: {
primaryColor: '#dad9d6'
},
neuromuscularBlocker: {
primaryColor: '#fe5442'
},
neuromuscularBlockerReversal: {
parentColor: 'neuromuscularBlocker',
striped: true
},
nitrousOxide: {
primaryColor: '#2d549f'
},
opioid: {
primaryColor: '#6cd1ef'
},
opioidReversal: {
parentColor: 'opioid',
striped: true
},
sedativeHypnotic: {
primaryColor: '#ffe800'
},
sevoflurane: {
primaryColor: '#f8da00'
},
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'
}
} );
/**
* DrugIndication data
*/
mw.calculators.addDrugIndications( {
abxProphylaxis: {
name: 'Antimicrobial prophylaxis',
abbreviation: 'Abx.'
},
anxiolysis: {
name: 'Anxiolysis',
abbreviation: 'Anxiety'
},
generalAnesthesia: {
name: 'General anesthesia',
abbreviation: 'GA'
},
hypotension: {
name: 'Hypotension',
abbreviation: 'Hypoten.'
},
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
*/
/**
* 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'
}
]
}
} );
/**
* 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'
}
]
}
} );
/**
* 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'
}
}
], preparations: [
{
concentration: '10 mg/mL'
}, {
concentration: '50 mg/mL'
}, {
concentration: '100 mg/mL'
}
]
}
} );
/**
* Lidocaine
*/
mw.calculators.addDrugs( {
lidocaine: {
name: 'Lidocaine',
color: 'localAnesthetic',
dosages: [],
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'
}
}
],
preparations: [
{
concentration: '100 mg/mL'
}
]
}
} );
/**
* 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'
}
]
}
} );
}() );