Skip to content

Commit 2f44d3d

Browse files
committed
Minor bug fix in capital/consumer incidence
1 parent c9e606b commit 2f44d3d

3 files changed

Lines changed: 10 additions & 14 deletions

File tree

changelog_entry.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- bump: patch
2+
changes:
3+
fixed:
4+
- Fix bug in capital/consumer incidence.

policyengine_uk/variables/contrib/policyengine/employer_ni/employer_ni_response_capital_incidence.py

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,16 @@ def formula(person, period, parameters):
2222
baseline_employer_cost = person("baseline_employer_cost", period)
2323
employer_cost = person("adjusted_employer_cost", period)
2424
change_in_employer_cost = employer_cost - baseline_employer_cost
25-
amount_paid_by_employers = (
26-
person_weight * change_in_employer_cost
27-
).sum()
25+
amount_paid_by_employers = (person_weight * change_in_employer_cost).sum()
2826

2927
wealth = (
30-
person.household("corporate_wealth", period)
31-
/ person.household.nb_persons()
28+
person.household("corporate_wealth", period) / person.household.nb_persons()
3229
)
3330
total_wealth = (wealth * person_weight).sum()
3431
share_of_total_wealth = wealth / total_wealth
3532

3633
value = (
37-
amount_paid_by_employers
38-
* share_of_total_wealth
39-
* capital_incidence
34+
amount_paid_by_employers * share_of_total_wealth * emp_ni.capital_incidence
4035
)
4136

4237
if total_wealth == 0:

policyengine_uk/variables/contrib/policyengine/employer_ni/employer_ni_response_consumer_incidence.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,18 @@ def formula(person, period, parameters):
2222
baseline_employer_cost = person("baseline_employer_cost", period)
2323
employer_cost = person("adjusted_employer_cost", period)
2424
change_in_employer_cost = employer_cost - baseline_employer_cost
25-
amount_paid_by_employers = (
26-
person_weight * change_in_employer_cost
27-
).sum()
25+
amount_paid_by_employers = (person_weight * change_in_employer_cost).sum()
2826

2927
consumption = (
30-
person.household("consumption", period)
31-
/ person.household.nb_persons()
28+
person.household("consumption", period) / person.household.nb_persons()
3229
)
3330
total_consumption = (consumption * person_weight).sum()
3431
share_of_total_consumption = consumption / total_consumption
3532

3633
value = (
3734
amount_paid_by_employers
3835
* share_of_total_consumption
39-
* consumer_incidence
36+
* emp_ni.consumer_incidence
4037
)
4138

4239
if total_consumption == 0:

0 commit comments

Comments
 (0)