Skip to content

Commit

Permalink
fix year index
Browse files Browse the repository at this point in the history
  • Loading branch information
jdebacker committed Jan 23, 2024
1 parent 7364364 commit 7df27e0
Showing 1 changed file with 6 additions and 8 deletions.
14 changes: 6 additions & 8 deletions ogcore/demographics.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,27 +339,25 @@ def get_imm_rates(
for y in range(start_year, end_year + 1):
# need to read UN population data by age for each year
df = get_un_data("47", country_id=country_id, start_year=y, end_year=y)
pop_t = df[
(df.year == start_year + t) & (df.age <= 100) & (df.age > 0)
].value.values
pop_t = df[(df.age <= 100) & (df.age > 0)].value.values
pop_t = pop_rebin(pop_t, totpers)
df = get_un_data(
"47", country_id=country_id, start_year=y + 1, end_year=y + 1
)
pop_tp1 = df.value.values
pop_tp1 = df[(df.age <= 100) & (df.age > 0)].value.values
pop_tp1 = pop_rebin(pop_tp1, totpers)

# initiize imm_rate vector
# initialize imm_rate vector
imm_rates = np.zeros(totpers)
# back out imm rates by age for each year
newbornvec = np.dot(fert_rates, pop_t)
newbornvec = np.dot(fert_rates[y - start_year, :], pop_t)
# new born imm_rate
imm_rates[0] = (pop_tp1[0] - (1 - mort_rates[0]) * newbornvec) / pop_t[
imm_rates[0] = (pop_tp1[0] - (1 - mort_rates[y - start_year, 0]) * newbornvec) / pop_t[
0
]
# all other age imm_rates
imm_rates[1:] = (
pop_tp1[1:] - (1 - mort_rates[1:]) * pop_t[1:]
pop_tp1[1:] - (1 - mort_rates[y - start_year, 1:]) * pop_t[1:]
) / pop_t[1:]

imm_rates_2D[y - start_year, :] = imm_rates
Expand Down

0 comments on commit 7df27e0

Please sign in to comment.