5. Pediatric & Geriatric Posology Algorithms: Complete Mathematical Formulations
Posology is the branch of pharmaceutical medicine that deals with drug dosage determination. Children have immature hepatic metabolism and reduced renal clearance, while elderly patients experience reduced organ perfusion. Consequently, adult doses cannot be given directly. Posology rules use age, weight, or body surface area (BSA) to calculate safe and effective individualized doses.
Implements Young's, Dilling's, Clark's, and Fried's rules with validation.
def calculate_pediatric_doses(adult_dose_mg, age_years=None, age_months=None, weight_kg=None, weight_lbs=None):
results = {}
# 1. Young's Rule (Ages 1-12 years): Dose = (Age / (Age + 12)) * Adult Dose
if age_years is not None and 1 <= age_years <= 12:
results["Young's Rule"] = (age_years / (age_years + 12.0)) * adult_dose_mg
# 2. Dilling's Rule (Ages 4-20 years): Dose = (Age / 20) * Adult Dose
if age_years is not None and age_years >= 4:
results["Dilling's Rule"] = (age_years / 20.0) * adult_dose_mg
# 3. Clark's Rule (Weight-based): Dose = (Weight in lbs / 150) * Adult Dose
# Or in kg: Dose = (Weight in kg / 70) * Adult Dose
if weight_kg is not None:
results["Clark's Rule (kg)"] = (weight_kg / 70.0) * adult_dose_mg
elif weight_lbs is not None:
results["Clark's Rule (lbs)"] = (weight_lbs / 150.0) * adult_dose_mg
# 4. Fried's Rule (Infants < 1 year / up to 24 months): Dose = (Age in months / 150) * Adult Dose
if age_months is not None and age_months <= 24:
results["Fried's Rule"] = (age_months / 150.0) * adult_dose_mg
return results
# Test for a 5-year-old child weighing 18 kg, adult dose = 250 mg
calculated = calculate_pediatric_doses(adult_dose_mg=250.0, age_years=5, weight_kg=18.0)
for rule, dose in calculated.items():
print(f"{rule}: {dose:.2f} mg")| Posology Rule | Mathematical Formula | Target Age / Patient Group | Clinical Notes |
|---|---|---|---|
| Young's Rule | Dose = (Age / (Age + 12)) * Adult Dose | Children 1 - 12 Years | Standard classical rule for school-age children |
| Dilling's Rule | Dose = (Age / 20) * Adult Dose | Children 4 - 20 Years | Easier mental arithmetic; reliable for adolescents |
| Clark's Rule | Dose = (Weight_kg / 70) * Adult Dose | Any Child with known weight | Most accurate for malnourished or obese children |
| Fried's Rule | Dose = (Months / 150) * Adult Dose | Infants < 2 Years (0-24 months) | Specifically tailored for infant hepatic clearance |
- Young's Rule: $\text{Child Dose} = \frac{\text{Age in Years}}{\text{Age in Years} + 12} \times \text{Adult Dose}$ (Applicable for children 1 to 12 years).
- Dilling's Rule: $\text{Child Dose} = \frac{\text{Age in Years}}{20} \times \text{Adult Dose}$ (Simpler formula, preferred for children 4 to 20 years).
- Clark's Rule: $\text{Child Dose} = \frac{\text{Weight in kg}}{70} \times \text{Adult Dose}$ or $\frac{\text{Weight in lbs}}{150} \times \text{Adult Dose}$ (Physiologically superior when weight deviates from age average).
- Fried's Rule: $\text{Infant Dose} = \frac{\text{Age in Months}}{150} \times \text{Adult Dose}$ (Strictly for infants under 1 to 2 years of age).
पोसोलोजी में बच्चों की दवा की खुराक तय करने के 4 मुख्य नियम हैं: Young's Rule (1-12 वर्ष), Dilling's Rule (4-20 वर्ष), Clark's Rule (वजन अनुसार), और Fried's Rule (शिशुओं के लिए)।