Skip to content

Commit 87832d2

Browse files
committed
Add disability basic income reform
1 parent 22f3fbb commit 87832d2

7 files changed

Lines changed: 103 additions & 0 deletions

File tree

changelog.d/866.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Add a disability basic income reform option.
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
description: Weekly basic income paid to each person who receives the Disability Living Allowance, Personal Independence Payment, or the Universal Credit limited capability for work-related activity element. Set to 0 to disable.
2+
values:
3+
2000-01-01: 0
4+
metadata:
5+
period: week
6+
unit: currency-GBP
7+
label: Disability basic income amount
Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
1+
- name: Disability basic income disabled by default
2+
period: 2025
3+
input:
4+
dla_sc: 1_000
5+
output:
6+
disability_basic_income: 0
7+
8+
- name: Disability basic income for DLA recipient
9+
period: 2025
10+
absolute_error_margin: 0.01
11+
input:
12+
gov.contrib.disability_basic_income.amount: 100
13+
dla_sc: 1_000
14+
output:
15+
disability_basic_income: 5_200
16+
17+
- name: Disability basic income for PIP daily living recipient
18+
period: 2025
19+
absolute_error_margin: 0.01
20+
input:
21+
gov.contrib.disability_basic_income.amount: 100
22+
pip_dl_category: STANDARD
23+
output:
24+
disability_basic_income: 5_200
25+
26+
- name: Disability basic income for PIP mobility recipient
27+
period: 2025
28+
absolute_error_margin: 0.01
29+
input:
30+
gov.contrib.disability_basic_income.amount: 100
31+
pip_m_category: ENHANCED
32+
output:
33+
disability_basic_income: 5_200
34+
35+
- name: Disability basic income for UC LCWRA recipient
36+
period: 2025
37+
absolute_error_margin: 0.01
38+
input:
39+
gov.contrib.disability_basic_income.amount: 100
40+
age: 30
41+
is_disabled_for_benefits: true
42+
output:
43+
disability_basic_income: 5_200
44+
45+
- name: Disability basic income excludes LCWRA flag without UC receipt
46+
period: 2025
47+
input:
48+
gov.contrib.disability_basic_income.amount: 100
49+
age: 30
50+
is_disabled_for_benefits: true
51+
would_claim_uc: false
52+
output:
53+
disability_basic_income: 0
54+
55+
- name: Disability basic income non-recipient gets nothing
56+
period: 2025
57+
input:
58+
gov.contrib.disability_basic_income.amount: 100
59+
age: 30
60+
output:
61+
disability_basic_income: 0
62+
63+
- name: Disability basic income multiple eligibilities do not stack
64+
period: 2025
65+
absolute_error_margin: 0.01
66+
input:
67+
gov.contrib.disability_basic_income.amount: 100
68+
dla_sc: 1_000
69+
pip_dl_category: STANDARD
70+
is_disabled_for_benefits: true
71+
output:
72+
disability_basic_income: 5_200
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from policyengine_uk.model_api import *
2+
3+
4+
class disability_basic_income(Variable):
5+
label = "Disability basic income"
6+
documentation = "Flat per-week basic income paid to anyone receiving the Disability Living Allowance, Personal Independence Payment, or the Universal Credit limited capability for work-related activity element."
7+
entity = Person
8+
definition_period = YEAR
9+
value_type = float
10+
unit = GBP
11+
12+
def formula(person, period, parameters):
13+
amount = parameters(period).gov.contrib.disability_basic_income.amount
14+
receives_dla = person("dla", period) > 0
15+
receives_pip = person("pip", period) > 0
16+
receives_uc_lcwra = person("uc_limited_capability_for_WRA", period) & (
17+
person.benunit("universal_credit", period) > 0
18+
)
19+
eligible = receives_dla | receives_pip | receives_uc_lcwra
20+
return eligible * amount * WEEKS_IN_YEAR

policyengine_uk/variables/contrib/policyengine/pre_budget_change_household_benefits.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
"cost_of_living_support_payment",
3434
"energy_bills_rebate",
3535
"carer_support_payment",
36+
"disability_basic_income",
3637
]
3738

3839

policyengine_uk/variables/gov/gov_spending.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
"dft_subsidy_spending",
5151
"nhs_spending",
5252
"carer_support_payment",
53+
"disability_basic_income",
5354
]
5455

5556

policyengine_uk/variables/household/income/household_benefits.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
"two_child_limit_payment",
5353
"scottish_child_payment",
5454
"carer_support_payment",
55+
"disability_basic_income",
5556
]
5657

5758

0 commit comments

Comments
 (0)