pediatric-ai-scribe-v3/public/js/calculators/dosing.js
2026-05-08 04:32:09 +02:00

20 lines
628 B
JavaScript

export function calculateBsa(weightKg, heightCm) {
return Math.sqrt(heightCm * weightKg / 3600);
}
export function calculateWeightBasedDose(weightKg, dosePerKg, frequencyPerDay, maxDoseMg, concentrationMgPerMl) {
var singleDose = weightKg * dosePerKg;
var capped = false;
if (maxDoseMg > 0 && singleDose > maxDoseMg) {
singleDose = maxDoseMg;
capped = true;
}
var dailyDose = singleDose * frequencyPerDay;
var volumeMl = concentrationMgPerMl > 0 ? singleDose / concentrationMgPerMl : null;
return {
singleDose: singleDose,
dailyDose: dailyDose,
volumeMl: volumeMl,
capped: capped
};
}