Skip to content
Snippets Groups Projects
Commit f6513129 authored by Agustin's avatar Agustin
Browse files

New attribute in PopulationMaternity, takes number of women in age group

Also changes calculations for adjusting ER for adult women when receiving PopulationMaternity
parent 0ba863a3
No related branches found
No related tags found
No related merge requests found
type PopulationMaternity = {
countryBirthRate: number;
countryWomenInAgeGroup: number;
countryPopulation: number;
};
......
......@@ -66,11 +66,11 @@ const calculateERWomenIndividual = (group: AgeGroup, params: number[], popData:
};
// eslint-disable-next-line max-len
const calculateERWomenPopulation = (group: AgeGroup, params: number[], popData: PopulationMaternity, req: number): number => {
const annualBirths = popData.countryBirthRate * popData.countryPopulation;
const calculateERWomenPopulation = (params: number[], popData: PopulationMaternity, req: number): number => {
const annualBirths = (popData.countryBirthRate * popData.countryPopulation) / 1000;
const percentPregnantWomen = (annualBirths * 75) / group.population;
const percentLactatingWomen = (annualBirths * 50) / group.population;
const percentPregnantWomen = (annualBirths * 75) / popData.countryWomenInAgeGroup;
const percentLactatingWomen = (annualBirths * 50) / popData.countryWomenInAgeGroup;
const reqPregnantWomen = (percentPregnantWomen * (req + params[6])) / 100;
const reqLactatingWomen = (percentLactatingWomen * (req + params[7])) / 100;
......@@ -147,7 +147,7 @@ const calculate18To29Years = (group: AgeGroup, params: number[], data: ExtraData
} else if (isIndividualMaternity(data.maternity18To29)) {
requirement = calculateERWomenIndividual(group, params, data.maternity18To29, requirement);
} else {
requirement = calculateERWomenPopulation(group, params, data.maternity18To29, requirement);
requirement = calculateERWomenPopulation(params, data.maternity18To29, requirement);
}
}
......@@ -181,7 +181,7 @@ const calculate30To59Years = (group: AgeGroup, params: number[], data: ExtraData
} else if (isIndividualMaternity(data.maternity30To59)) {
requirement = calculateERWomenIndividual(group, params, data.maternity30To59, requirement);
} else {
requirement = calculateERWomenPopulation(group, params, data.maternity30To59, requirement);
requirement = calculateERWomenPopulation(params, data.maternity30To59, requirement);
}
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment