PolicyEngine / PolicyEngine/policyengine-scorecard

Devolved administrations (modes 1+2): SFC costings, Scottish income tax outturn, Welsh rates — the UK analogue of the US state dimension

Open
#58 0 comments 0 reactions 1 assignee View on GitHub

@vahid-ahmadi is already working on this.

Since Aug 17, 2026.

Dominant language
Python
Stars
0
Forks
0
Avg merge
6d 12h
Merged PRs (30d)
32

Description

The US side's founding population is state-resolved (Urban's State of the Safety Net; state exhibits in the app). The UK side so far treats GB/UK as one geography — HBAI region cuts (#44) are the only sub-national rows, and nothing exercises PE-UK's devolved policy machinery (Scottish income tax bands, Welsh rates, Scottish social security). No open issue covers this; it is the missing mirror of #2's state dimension.

External populations (all published, aggregate, harvestable under the uk_obr/NOTES.md recipe conventions)

Mode 2 — Scottish Fiscal Commission policy costings. The SFC publishes certified costings of Scottish Government tax and social-security measures (Scottish Budget documents + its Fiscal Sustainability / Economic and Fiscal Forecasts). These are the devolved analogue of the OBR Policy Measures Database that #54/#56 just built the lane for — same registry → managed-sim → staged-comparison shape, PE reform specs against gov.hmrc.income_tax.rates.scottish_* and Scottish social-security parameters. Computability triage will be honest: some measures (ADS, LBTT, NDR) are not_expressible in PE-UK and should be catalogued as such, exactly like the 5/26 in data/uk/obr_measure_reforms.yaml.

Mode 1 — devolved baselines.

  • HMRC Scottish income tax outturn (annual publication, NSND liabilities by band) vs PE-UK Scotland-filtered liabilities on the certified bundle.
  • Social Security Scotland statistics (Scottish Child Payment caseload/expenditure — a benefit PE-UK models and no current external source covers).
  • SFC forecast baselines (Scottish income tax, devolved social security expenditure) as baseline_moment rows, sibling to the OBR EFO adapter (#46).
  • Welsh Rates of Income Tax outturn (HMRC) — small but closes the geography.

Why now

  • The geography plumbing is already under review: #51's geo_masks() (country-level masks incl. Scotland) is in flight, and its reviewer flagged silent whole-UK-labeled-GB emission — devolved rows are the population that would actually exercise that path.
  • PE-UK carries the Scottish parameter tree; nothing on the Scorecard currently validates it. A Scottish starter rate / SCP claim family is a cheap first row set once the #48-vs-#32 ingest adjudication (#57) lands.

Steps

  • Harvest lane: SFC costings + HMRC Scottish outturn + SSS statistics + WRIT (staged per README conventions, primary sources, Wayback originals)
  • Registry: data/uk/sfc_measure_reforms.yaml mirroring the OBR registry schema (verbatim SFC description, PE parameter dict or null, computability, construction)
  • Mode-1 adapter: Scottish income tax by band; SCP caseload
  • Compute: Scotland-masked managed sims on the certified bundle (depends on #51's per-country masks landing)
  • Assumptions-registry entries (#10) for SFC methodology (behavioural adjustment, forecast baseline vintage)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.