import { anthro_zscore_adjusted } from './z-score-helper'; // ' Weight-for-age zscore indicator // ' // ' @param weight numeric // ' @param age_in_days integer, the age in days. // ' @param age_in_months numeric, the age in months. // ' @param sex integer, the sex where 1 is male and 2 is female // ' @param flag_threshold numeric, a length 1 threshold. If the absolute value of the z-score is greater than // ' this parameter, the z-score gets flagged in the resulting data frame. // ' @param growthstandards data.frame, the growstandards table for the weight-for-age indicator. // ' Do not change unless you know what you are doing. // ' @include z-score-helper.R // ' @noRd type weight_for_age = { weight?: number, age_in_days: number, age_in_months: number, sex: 1 | 2, oedema?: string | undefined flag_threshold?: number, growthstandards?: string } export default function anthro_zscore_weight_for_age({ weight, age_in_days, age_in_months, sex, oedema, flag_threshold = 5, growthstandards = 'weianthro', }: weight_for_age): ReturnType { return anthro_zscore_adjusted({ name: 'wei', measure: weight, age_in_days, age_in_months, sex, growthstandards, flag_threshold, allowed_age_range: [0, 1856], zscore_is_valid: !(oedema && oedema.includes('y')), }); }