From 89fbf0b4bac8a225656286111ec1e63fc757a5f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sun, 6 Sep 2026 02:08:39 +0200 Subject: [PATCH 1/2] Correct UK SPI recipient age, income year and pension receipt --- changelog.d/840-spi-income-coherence.fixed.md | 1 + experiments/840-spi-income-coherence.md | 201 + .../receipts/uk-spi-income-coherence.json | 4583 +++++++++++++++++ .../spec_engine/schema/sources.schema.json | 38 + .../uk/release_input_coverage_manifest.json | 26 +- .../src/microcosm/build/uk/source_stages.json | 28 +- .../src/microcosm/build/uk/spec/sources.yaml | 23 + .../microcosm/build/uk_runtime/spi_income.py | 131 +- .../microcosm/build/uk_runtime/spi_spine.py | 27 + .../tests/test_uk_spi_income.py | 180 +- .../parity/uk_spine/sources/fixture.json | 26 +- .../fixtures/parity/uk_spine/uk_spine.json | 2 +- 12 files changed, 5244 insertions(+), 22 deletions(-) create mode 100644 changelog.d/840-spi-income-coherence.fixed.md create mode 100644 experiments/840-spi-income-coherence.md create mode 100644 experiments/receipts/uk-spi-income-coherence.json diff --git a/changelog.d/840-spi-income-coherence.fixed.md b/changelog.d/840-spi-income-coherence.fixed.md new file mode 100644 index 000000000..9af92db4a --- /dev/null +++ b/changelog.d/840-spi-income-coherence.fixed.md @@ -0,0 +1 @@ +Preserve observed inputs for UK children outside the SPI donor age domain, rebase indexed SPI incomes to the build period, and condition the FRS-only fill on pension receipt. Record paired national rebuild results and unresolved calibration failures. diff --git a/experiments/840-spi-income-coherence.md b/experiments/840-spi-income-coherence.md new file mode 100644 index 000000000..aded5df24 --- /dev/null +++ b/experiments/840-spi-income-coherence.md @@ -0,0 +1,201 @@ +# SPI recipient age, income year and pension receipt + +The rebuilt SPI support assigned adult taxpayer incomes to children, mixed +2022–23 SPI flows with 2024 FRS flows, and imputed a second pension receipt status +without conditioning on the SPI pension leaf. Correcting these defects reduces +national calibration loss by 36.6% and brings both failing HMRC pension-income +bands inside 25%. Aggregate income tax and state pension worsen, however, and +the single-parent UC shortfall remains large. This is an incremental improvement, +not a resolution of the full calibration tension in #840, #796 and #736. + +This experiment starts from `bc11803f915fe72afd724515a27a3863035f4efc` +(`uk-spine-rebuild-842-850`). The separate CGT experiment, #878, starts from the +same commit; neither treatment contains the other. PR #877's size-selection +work is not added to either treatment. + +## Plan and implementation + +1. Reproduce the unchanged full national spine and the reported v19 calibration. +2. Apply the SPI donor age domain to recipients. Whole-household support clones + include children, but the youngest SPI donor age band starts at 16. Preserve + observed FRS inputs for younger children in both SPI stages, and preserve + base-channel child dividends during the SPI dividend redraw. +3. Rebase stage-1 monetary draws from the donor's 2022 period to the spine's 2024 + period before conditioning the FRS fill on those incomes. Declare each column's + corresponding PolicyEngine variable and record its index and realized factor. +4. Add a binary pension-receipt predictor to the FRS-only fill: observed + `state_pension_reported > 0` in training, and drawn + `hmrc_spi_state_pension_income > 0` for recipients. This bridges receipt status; + it does not equate FRS regular pension with the full taxable SPI pension amount. +5. Rebuild every downstream stage and calibrate to the identical national surface. + Report all targets and gate failures, including regressions. + +The stage-1 forest consumes its legacy full query shape and discards under-age +draws before assignment. This preserves the adult draw pool and the subsequent +base dividend random stream before the explicit income rebasing. Stage 2 queries +adults only. Base adult dividends receive the same rebasing as SPI dividends. +Tax-free savings interest drawn from the build-year FRS is added *after* taxable +SPI interest is rebased, so it is not uprated twice. Employment and HMRC income +identities are reconstructed from the changed leaves. + +The authoritative YAML, JSON compatibility projection, operation schema, stage +evidence, release-input coverage and graph fixtures describe the same treatment. + +## Income-year assumptions + +The pinned PolicyEngine-UK 2.92.1 indices give these 2022-to-2024 factors: + +| SPI flows | Model index | Factor | +|---|---|---:| +| Employment components | OBR average earnings | 1.116368 | +| Self-employment | OBR per-capita mixed income | 1.021134 | +| Private pension | OBR private-pension index | 1.102502 | +| Dividends, property and miscellaneous income | OBR per-capita GDP | 1.092377 | +| Taxable savings interest | ONS household interest income | 2.269155 | + +The large interest factor reflects the selected model index; it is not fitted +to this experiment's calibration residual. Other investment income, charitable +deductions and the broader SPI taxable-benefit/pension leaves are explicitly +held nominal where no model-variable mapping is chosen. Those choices are +recorded, not silently treated as complete monetary alignment. In particular, +this does not settle the taxable-interest/ONS scope mismatch in #866 or all +period-selection questions in #862. + +## Comparison contract + +Both runs use PolicyEngine-UK 2.92.1, PolicyEngine-Core 3.31.0, Python 3.13.14, +the locked environment, the full FRS spine and 10,000 SPI support households. +Calibration uses year 2025, 364 targets, 1,500 Adam epochs, learning rate 0.02, +`family_equal`, seed 0, free total mass and maximum weight ratio 10. Targets, +measure exclusions, target-fit exclusions, tolerances and take-up are unchanged. + +Chronicle commit `1cab80987a462e00055f259cc56dc6b311c030bf` supplies the frozen +facts, SHA-256 `226358e73e7c449e71a3f6dc91a72e8e3941e0f14265943d81c990edb21c2a6c`. +The control reproduces v19's loss (0.025315), income tax (£290.991bn) and +pension-band errors (+26.8%, +33.0%). The newer Chronicle feed was rejected by +this branch's series-selection contract and is not mixed into the comparison. + +Source inputs were resolved from UK-data revision +`25af520a6651b8812fef56964a42a79a3f9f515a` and checked against the existing pins. +No licensed rows are committed. The CGT URL now redirects to different workbook +bytes; the exact pinned 2025 workbook was recovered from the +[National Archives snapshot](https://webarchive.nationalarchives.gov.uk/ukgwa/20250730164651id_/https://assets.publishing.service.gov.uk/media/6878ac62760bf6cedaf5bd93/Table_3_2025_Size_of_gain_by_income.ods), +SHA-256 `8e75c00bab949348a7238fea6d995f626c85e5d02813b46606dd7fea85e9d0c3`. +Its vintage is unchanged. + +## Source quality + +Pre-calibration employment income on SPI under-16s falls from £66.176bn to zero. +These are synthetic-support totals, including downstream copies and their prior +household weights, not an estimate of actual UK children's earnings. The fix +retains observed child inputs rather than imposing zero income on every child. +Adult SPI pension-receipt disagreement between the two source leaves falls from +3.797% of weighted adult support to less than 0.01%. + +The UC screen below is `max(0, uc_maximum_amount - uc_income_reduction) > 0`, +evaluated at 2025. It is an income screen before take-up, not a full eligibility +adjudication. Family composition uses the engine's UC child/qualifying-young-person +definition and `is_married`; the separate DWP child-count concept remains open. + +| SPI family | Control screened share | Treatment screened share | +|---|---:|---:| +| Single with children | 27.17% | 49.40% | +| Couple with children | 9.42% | 21.32% | + +The CGT algorithm and source are unchanged in this branch, but its downstream +assignments can change when incomes and family support change. For example, +pre-calibration £5m+ gains change from £24.603bn to £22.182bn. That movement is +not evidence that this branch implements #878's tail correction. + +## National calibration results + +The [paired receipt](receipts/uk-spi-income-coherence.json) includes all 364 +before/after target estimates, source and diagnostics hashes, implementation +file hashes, source-quality aggregates and terminal failures. Experimental runs +used the parent commit plus the recorded implementation files; the parent code +pin alone does not identify the uncommitted treatment used in those runs. + +| Metric | Control | SPI treatment | +|---|---:|---:| +| Final loss | 0.0253150 | 0.0160433 | +| Targets within 10% | 90.934% | 92.033% | +| Effective sample size | 5,722.6 | 5,687.6 | +| Top 1% share of weight | 18.901% | 19.050% | +| Income tax | £290.991bn | £289.180bn | +| Income-tax error | −12.203% | −12.750% | +| Total state pension | £134.387bn | £128.912bn | +| Total state-pension error | −8.071% | −11.816% | +| HMRC pension amount, £20–30k income band | +26.795% | +19.890% | +| HMRC pension amount, £50–70k income band | +32.999% | +16.643% | +| ONS savings-interest error | −16.876% | +0.013% | +| UC single-with-children count | 1.469691m | 1.484661m | +| UC single-with-children error | −33.611% | −32.935% | +| OBR CGT error | −24.975% | −24.739% | + +Loss improves by 36.6%, with a substantial improvement in interest matching and +the two pension-band errors. The aggregate tax and pension regressions mean +that better overall loss does not establish a complete solution to their joint +fit with UC. The single-parent UC count rises by only about 15,000 despite the +larger increase in pre-calibration income-screen support. + +The solve completes, but the terminal battery still blocks release export. New +target-fit failures are the couples-without-children UC payment cell +£27,600–28,800 (−100%, no realized model support), self-employment income in the +£50–70k band (+34.604%), and council-tax band A (+28.884%). The private-pension +count exclusion for £100–150k is now stale. Existing exclusions still include +other substantial residuals, visible in the full receipt. None were added, +extended or removed to obtain an apparently passing run. No calibrated release +artifact was exported or certified. + +## Tested alternatives + +The rank-preserving proposal in #840 was implemented and rebuilt before being +removed. Within demographic and equal-weight cells, it permuted intact SPI +adult vectors onto FRS income ranks. It increased UC-support overlap but did +not improve the national objective: + +| Variant | Final loss | Income tax | +|---|---:|---:| +| Child guard plus rank matching | 0.0262020 | £287.008bn | +| Same, with pension-receipt bridge | 0.0260768 | £287.546bn | +| Child guard and pension bridge, without rank matching or rebasing | 0.0256650 | £285.701bn | +| Final treatment, with rebasing and base-child dividend guard | 0.0160433 | £289.180bn | + +These comparisons motivate the chosen treatment but are not a complete factorial +decomposition: the last step also adds the base-child dividend guard. The final +branch contains no rank permutation. The generic weighted-QRF bootstrap issue +in #481 and SPI's incomplete representation of non-taxpayers remain separate. + +## Validation and reproduction + +The focused SPI, manifest, source-stage, release-coverage and graph-parity suites +pass: 158 tests passed and 3 optional input/engine cases skipped. New regressions +cover child-input preservation, the shared dividend random stream, pension-receipt +predictors, income rebasing and avoiding double uprating of tax-free interest. +Repository Ruff lint, formatting of changed Python files, and test-inventory +checks pass. Repository-wide formatting still reports 121 inherited files, +also present on the unchanged control. A broader coverage-regeneration +test has a pre-existing golden mismatch: the committed evidence records +PolicyEngine-UK 2.89.0 while the locked runtime is 2.92.1. The same failure was +reproduced on the untouched control; its historical golden was not rewritten. +The remaining schema, reemission, field-usage, coverage and UK graph checks pass: +60 passed and 1 skipped, with that known failing case explicitly deselected. + +Use separate control and treatment directories with the same licensed input +root, running `uv sync --all-packages --locked --extra uk` and +`tools/build_uk_frs_spine.py` with the pinned FRS, SPI, HMRC, CGT, WAS, LCFS and +ETB files. The exact build command is also documented in #878's +[reproduction section](https://github.com/PolicyEngine/microcosm/blob/uk-cgt-spine-quality-725/experiments/uk-cgt-open-tail-quality.md#reproduction). +Set `POPULACE_FIT_N_JOBS=2`, `POPULACE_FIT_PREDICT_WORKERS=2` and the numerical +library thread limits to 2, as in the recorded runs. + +Build the Chronicle UK consumer artifact at the stated Chronicle commit and +pass it, its facts/manifest hashes and the spine hash to +`tools/calibrate_uk_national_dataset.py` with `--epochs 1500`, +`--target-weight-rule family_equal`, a `dev-` release ID and a local developer +signing key. Preserve diagnostics and gates even when the terminal command +exits nonzero. This is national-only evidence at the declared seeds; it does +not establish local-area accuracy or robustness across every seed. + +Refs #840, #866, #862, #481, #736, #796, #665. The remaining CGT questions in +#725 and #875 are described separately in #878. diff --git a/experiments/receipts/uk-spi-income-coherence.json b/experiments/receipts/uk-spi-income-coherence.json new file mode 100644 index 000000000..89535776a --- /dev/null +++ b/experiments/receipts/uk-spi-income-coherence.json @@ -0,0 +1,4583 @@ +{ + "schema_version": 1, + "base_commit": "bc11803f915fe72afd724515a27a3863035f4efc", + "candidate_run": "spi-r6", + "calibration_year": 2025, + "same_target_names_values_options_and_measure_exclusions": true, + "target_count": 364, + "source_fact_sha256": "226358e73e7c449e71a3f6dc91a72e8e3941e0f14265943d81c990edb21c2a6c", + "implementation_files": { + "packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json": "ce9e82abecf75eb797fd71488400925bf6374630e720b9ef2bad1f229c3efd0e", + "packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json": "f8189ed0cfb124000a003dce04cfda21a561f52232d28b16f8b5e9cf6a8f0724", + "packages/microcosm-build/src/microcosm/build/uk/source_stages.json": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", + "packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml": "144251b48e4bf09641805eb73fe10725f3a6f6ba5a60ca65b005b8788a959921", + "packages/microcosm-build/src/microcosm/build/uk_runtime/spi_income.py": "5c519ee60d77a744317894d9b3547f6ca8f8a15aa8ba8247234d249b23dd7a1e", + "packages/microcosm-build/src/microcosm/build/uk_runtime/spi_spine.py": "b12391ea832381185ce163a3385e7d256cdd17cef7a8f88703fb10d8c65268c1", + "packages/microcosm-build/tests/test_uk_spi_income.py": "49d9cd351b3b7ac7091819e85da3ce95b885072c8f2c22f1e0e008360d657d93", + "packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json": "df22b7c4de68e30cc3db38c641f08537d54ab0c7d44d26b07e956061a4b3e8fc", + "packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json": "0b417aecc26e09b776c440b96d5dde4ec7fde608bf56c592dfc7b60c2da75c97" + }, + "runs": { + "control-r2": { + "initial_loss": 0.3534831404685974, + "final_loss": 0.025315032004856006, + "fraction_within_10pct": 0.9093406593406593, + "effective_sample_size": 5722.598117567803, + "realized_max_weight_ratio": 10.0, + "top_1pct_weight_share": 0.18901236816649572, + "n_records": 52846, + "n_nonzero": 52846, + "spine_sha256": "77fbfabc83844320f64b43f8bb1e4169d3a443f042759eb7c69f7cb16c088853", + "diagnostics_sha256": "0c3d7ff921903531b5835da67cfd46deb8a9e4831e9ab5854e2592fdd380f7b0", + "stage_build_sidecar_sha256": "9bf962c63598c3179a6018aea19be812b1bb3ce48e57c60bd54d4356c45347f8", + "terminal_gate_status": { + "uk_aggregate_admin": "passed", + "uk_calibration_reference_coverage": "passed", + "uk_target_fit": "failed", + "uk_weight_ess": "passed", + "uk_weight_ratio": "passed", + "uk_zero_weight_strata": "passed" + }, + "terminal_gate_failures": { + "uk_target_fit": [ + "microcosm_uk_2024: hmrc/state_pension_income_band_50_000_to_70_000@2025 relative error +33.0% exceeds 25%.", + "microcosm_uk_2024: hmrc/state_pension_income_band_20_000_to_30_000@2025 relative error +26.8% exceeds 25%.", + "Stale reviewed target-fit exclusions are back inside the bound; remove them: ['dwp.uc.households_children_1@2025', 'hmrc/private_pension_income_count_income_band_100_000_to_150_000@2025']." + ] + }, + "cgt_source_bands": [ + { + "achieved_gains": 473011336.78227705, + "achieved_people": 61258.750506462944, + "gain_lower_bound": 0, + "published_gains": 462000000.0, + "published_people": 63000.0 + }, + { + "achieved_gains": 1687451663.807592, + "achieved_people": 98756.70255544517, + "gain_lower_bound": 10000, + "published_gains": 1669000000.0, + "published_people": 101000.0 + }, + { + "achieved_gains": 2583299758.6619225, + "achieved_people": 74707.69878265302, + "gain_lower_bound": 25000, + "published_gains": 2645000000.0, + "published_people": 74000.0 + }, + { + "achieved_gains": 3481866898.1009207, + "achieved_people": 53506.45732801481, + "gain_lower_bound": 50000, + "published_gains": 3731000000.0, + "published_people": 53000.0 + }, + { + "achieved_gains": 5633890747.275561, + "achieved_people": 36199.771964339525, + "gain_lower_bound": 100000, + "published_gains": 5649000000.0, + "published_people": 37000.0 + }, + { + "achieved_gains": 5046611985.0329, + "achieved_people": 13904.886013661458, + "gain_lower_bound": 250000, + "published_gains": 4766000000.0, + "published_people": 14000.0 + }, + { + "achieved_gains": 6324722259.924821, + "achieved_people": 9916.888280212483, + "gain_lower_bound": 500000, + "published_gains": 5705000000.0, + "published_people": 8000.0 + }, + { + "achieved_gains": 5540185058.574723, + "achieved_people": 4000.6728100633527, + "gain_lower_bound": 1000000, + "published_gains": 6390000000.0, + "published_people": 5000.0 + }, + { + "achieved_gains": 8142655513.684279, + "achieved_people": 2878.75, + "gain_lower_bound": 2000000, + "published_gains": 9189000000.0, + "published_people": 3000.0 + }, + { + "achieved_gains": 24603177951.892296, + "achieved_people": 1934.255663430421, + "gain_lower_bound": 5000000, + "published_gains": 22714000000.0, + "published_people": 2000.0 + } + ] + }, + "spi-r6": { + "initial_loss": 0.33991187810897827, + "final_loss": 0.01604327422864996, + "fraction_within_10pct": 0.9203296703296703, + "effective_sample_size": 5687.5609874605725, + "realized_max_weight_ratio": 10.0, + "top_1pct_weight_share": 0.1905010373044496, + "n_records": 52846, + "n_nonzero": 52846, + "spine_sha256": "5093e08c3813cf428ccdcb1bfdb6e688432f2793671dddcd9f1cba47aa5b7e35", + "diagnostics_sha256": "ec0942dec9124e569ffab8bc4b1603c20dd7df1bbe8a8859528ba848b0ef2692", + "stage_build_sidecar_sha256": "a3656acd51d9967d10fd81100facbbc7e94b76e3a226d387974cf20ba0941423", + "terminal_gate_status": { + "uk_aggregate_admin": "passed", + "uk_calibration_reference_coverage": "passed", + "uk_target_fit": "failed", + "uk_weight_ess": "passed", + "uk_weight_ratio": "passed", + "uk_zero_weight_strata": "passed" + }, + "terminal_gate_failures": { + "uk_target_fit": [ + "microcosm_uk_2024: dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_27_600_to_28_800@2025 relative error -100.0% exceeds 25%.", + "microcosm_uk_2024: hmrc/self_employment_income_income_band_50_000_to_70_000@2025 relative error +34.6% exceeds 25%.", + "microcosm_uk_2024: voa.council_tax_stock.band_a@2025 relative error +28.9% exceeds 25%.", + "Stale reviewed target-fit exclusions are back inside the bound; remove them: ['hmrc/private_pension_income_count_income_band_100_000_to_150_000@2025']." + ] + }, + "cgt_source_bands": [ + { + "achieved_gains": 492030045.77188396, + "achieved_people": 61716.26528400545, + "gain_lower_bound": 0, + "published_gains": 462000000.0, + "published_people": 63000.0 + }, + { + "achieved_gains": 1655366280.7861395, + "achieved_people": 99394.33220162481, + "gain_lower_bound": 10000, + "published_gains": 1669000000.0, + "published_people": 101000.0 + }, + { + "achieved_gains": 2518693708.19442, + "achieved_people": 74570.58235379534, + "gain_lower_bound": 25000, + "published_gains": 2645000000.0, + "published_people": 74000.0 + }, + { + "achieved_gains": 3590296848.5971456, + "achieved_people": 53117.88027693833, + "gain_lower_bound": 50000, + "published_gains": 3731000000.0, + "published_people": 53000.0 + }, + { + "achieved_gains": 5903553980.984594, + "achieved_people": 36265.90857274244, + "gain_lower_bound": 100000, + "published_gains": 5649000000.0, + "published_people": 37000.0 + }, + { + "achieved_gains": 4941119445.462856, + "achieved_people": 14025.627064255188, + "gain_lower_bound": 250000, + "published_gains": 4766000000.0, + "published_people": 14000.0 + }, + { + "achieved_gains": 5870012433.427295, + "achieved_people": 9395.721613545815, + "gain_lower_bound": 500000, + "published_gains": 5705000000.0, + "published_people": 8000.0 + }, + { + "achieved_gains": 7057674767.080178, + "achieved_people": 4900.589476730021, + "gain_lower_bound": 1000000, + "published_gains": 6390000000.0, + "published_people": 5000.0 + }, + { + "achieved_gains": 9550987003.01075, + "achieved_people": 2905.922330097087, + "gain_lower_bound": 2000000, + "published_gains": 9189000000.0, + "published_people": 3000.0 + }, + { + "achieved_gains": 22182430688.912186, + "achieved_people": 1495.0, + "gain_lower_bound": 5000000, + "published_gains": 22714000000.0, + "published_people": 2000.0 + } + ] + } + }, + "targets": [ + { + "name": "obr.income_tax@2025", + "family": "obr", + "target": 331437583074.4429, + "control_initial_estimate": 273555174341.50934, + "candidate_initial_estimate": 289390221575.45337, + "control_final_estimate": 290990598866.42847, + "candidate_final_estimate": 289179606181.62335, + "control_relative_error": -0.12203499625125425, + "candidate_relative_error": -0.12749904974816367 + }, + { + "name": "obr.ni@2025", + "family": "obr", + "target": 200081395082.7125, + "control_initial_estimate": 182548521799.0544, + "candidate_initial_estimate": 193170245684.28064, + "control_final_estimate": 195484502450.54425, + "candidate_final_estimate": 195704744476.97195, + "control_relative_error": -0.022975112854785495, + "candidate_relative_error": -0.021874350705777805 + }, + { + "name": "obr.ni_employee@2025", + "family": "obr", + "target": 49544363784.26465, + "control_initial_estimate": 44471422875.07941, + "candidate_initial_estimate": 47114045970.98836, + "control_final_estimate": 47709420889.03749, + "candidate_final_estimate": 47579622901.87453, + "control_relative_error": -0.037036360043237404, + "candidate_relative_error": -0.03965619360751839 + }, + { + "name": "obr.ni_employer@2025", + "family": "obr", + "target": 145324007512.71753, + "control_initial_estimate": 135337258043.65544, + "candidate_initial_estimate": 143267978028.24435, + "control_final_estimate": 144996629024.50674, + "candidate_final_estimate": 145295402859.49054, + "control_relative_error": -0.002252748832171694, + "candidate_relative_error": -0.0001968336389600769 + }, + { + "name": "obr.ni_self_employed@2025", + "family": "obr", + "target": 2902816090.4147716, + "control_initial_estimate": 2739840907.1894336, + "candidate_initial_estimate": 2788221981.612544, + "control_final_estimate": 2778452432.632125, + "candidate_final_estimate": 2829718922.937245, + "control_relative_error": -0.04284241712497771, + "candidate_relative_error": -0.025181466961994865 + }, + { + "name": "obr.vat@2025", + "family": "obr", + "target": 180168938685.41794, + "control_initial_estimate": 221188124423.35052, + "candidate_initial_estimate": 221453416054.80698, + "control_final_estimate": 218139261505.7327, + "candidate_final_estimate": 212976848177.8366, + "control_relative_error": 0.21074844031030474, + "candidate_relative_error": 0.18209525865999895 + }, + { + "name": "obr.capital_gains_tax@2025", + "family": "obr", + "target": 21801546197.09165, + "control_initial_estimate": 15790734644.501646, + "candidate_initial_estimate": 15857467270.723558, + "control_final_estimate": 16356628567.439293, + "candidate_final_estimate": 16408137063.944798, + "control_relative_error": -0.24974914991940864, + "candidate_relative_error": -0.24738654242176353 + }, + { + "name": "obr.sdlt@2025", + "family": "obr", + "target": 15406516698.785578, + "control_initial_estimate": 6113083557.526899, + "candidate_initial_estimate": 6098592573.347212, + "control_final_estimate": 15437658518.926748, + "candidate_final_estimate": 15404586752.74796, + "control_relative_error": 0.0020213407579420767, + "candidate_relative_error": -0.0001252681625153313 + }, + { + "name": "obr.attendance_allowance@2025", + "family": "obr", + "target": 8492497075.074617, + "control_initial_estimate": 7811233712.172846, + "candidate_initial_estimate": 7104181218.912481, + "control_final_estimate": 8500629730.888526, + "candidate_final_estimate": 8490706001.202532, + "control_relative_error": 0.0009576283326346769, + "candidate_relative_error": -0.00021090073464285938 + }, + { + "name": "obr.carers_allowance@2025", + "family": "obr", + "target": 4569403813.760573, + "control_initial_estimate": 3612760483.1915407, + "candidate_initial_estimate": 3599210043.0635843, + "control_final_estimate": 4572449576.926422, + "candidate_final_estimate": 4566955461.475971, + "control_relative_error": 0.0006665559206381674, + "candidate_relative_error": -0.0005358143828805526 + }, + { + "name": "obr.child_benefit@2025", + "family": "obr", + "target": 13389272724.45089, + "control_initial_estimate": 15471106021.328424, + "candidate_initial_estimate": 15451136723.729143, + "control_final_estimate": 16265232745.121866, + "candidate_final_estimate": 16115041976.848373, + "control_relative_error": 0.21479583543167563, + "candidate_relative_error": 0.20357858925524805 + }, + { + "name": "obr.council_tax@2025", + "family": "obr", + "target": 50925163826.30539, + "control_initial_estimate": 44358204209.1534, + "candidate_initial_estimate": 44408052110.31811, + "control_final_estimate": 44476752340.549736, + "candidate_final_estimate": 44158623740.78849, + "control_relative_error": -0.12662524774097492, + "candidate_relative_error": -0.13287223009426322 + }, + { + "name": "obr.esa@2025", + "family": "obr", + "target": 7206287181.538654, + "control_initial_estimate": 5787625297.0605755, + "candidate_initial_estimate": 5873009738.185667, + "control_final_estimate": 6523423001.712353, + "candidate_final_estimate": 6576294357.197278, + "control_relative_error": -0.0947595013387323, + "candidate_relative_error": -0.08742266419180689 + }, + { + "name": "obr.housing_benefit@2025", + "family": "obr", + "target": 12103254163.788864, + "control_initial_estimate": 2590318089.214528, + "candidate_initial_estimate": 2637269563.5227733, + "control_final_estimate": 12102233452.971119, + "candidate_final_estimate": 12101754279.957186, + "control_relative_error": -8.433358532608723e-05, + "candidate_relative_error": -0.00012392401344142799 + }, + { + "name": "obr.jobseekers_allowance@2025", + "family": "obr", + "target": 280558748.04472804, + "control_initial_estimate": 1231724243.485027, + "candidate_initial_estimate": 1127346473.8185349, + "control_final_estimate": 346255390.10386735, + "candidate_final_estimate": 346536588.2946095, + "control_relative_error": 0.23416358433658832, + "candidate_relative_error": 0.23516586351234695 + }, + { + "name": "obr.pension_credit@2025", + "family": "obr", + "target": 6146422389.476461, + "control_initial_estimate": 4644250513.339221, + "candidate_initial_estimate": 5420492497.145237, + "control_final_estimate": 6152277338.384564, + "candidate_final_estimate": 6143556925.57202, + "control_relative_error": 0.0009525783516159716, + "candidate_relative_error": -0.00046620029065166593 + }, + { + "name": "obr.pip@2025", + "family": "obr", + "target": 36910059270.5278, + "control_initial_estimate": 19388139814.181763, + "candidate_initial_estimate": 18614532883.296192, + "control_final_estimate": 36890768652.14017, + "candidate_final_estimate": 36868634185.24925, + "control_relative_error": -0.0005226385101753978, + "candidate_relative_error": -0.001122325081488736 + }, + { + "name": "obr.state_pension@2025", + "family": "obr", + "target": 146185954351.57382, + "control_initial_estimate": 159773028413.31226, + "candidate_initial_estimate": 153763335778.56418, + "control_final_estimate": 134386986697.52754, + "candidate_final_estimate": 128911983403.60059, + "control_relative_error": -0.08071204724408775, + "candidate_relative_error": -0.11816436828417685 + }, + { + "name": "obr.statutory_maternity_pay@2025", + "family": "obr", + "target": 3194800881.520547, + "control_initial_estimate": 1315186305.1904814, + "candidate_initial_estimate": 1309657721.080895, + "control_final_estimate": 3200578418.5638514, + "candidate_final_estimate": 3190129107.5544286, + "control_relative_error": 0.001808418507933633, + "candidate_relative_error": -0.0014623052075454642 + }, + { + "name": "obr.tv_licence_fee@2025", + "family": "obr", + "target": 3872000000.0, + "control_initial_estimate": 4106911159.4376802, + "candidate_initial_estimate": 4109383717.936597, + "control_final_estimate": 4028296994.474207, + "candidate_final_estimate": 3969572570.072795, + "control_relative_error": 0.04036595931668567, + "candidate_relative_error": 0.025199527394833398 + }, + { + "name": "obr.winter_fuel_allowance@2025", + "family": "obr", + "target": 1911040880.4619167, + "control_initial_estimate": 1826766610.1705692, + "candidate_initial_estimate": 1801417042.4935458, + "control_final_estimate": 1756340878.7366207, + "candidate_final_estimate": 1780273860.8185706, + "control_relative_error": -0.08095065014407414, + "candidate_relative_error": -0.06842711790222847 + }, + { + "name": "isc.private_school_students@2025", + "family": "isc", + "target": 556551.0, + "control_initial_estimate": 771853.6632987767, + "candidate_initial_estimate": 704459.4827248201, + "control_final_estimate": 558808.271437645, + "candidate_final_estimate": 556425.6718802819, + "control_relative_error": 0.004055821367035471, + "candidate_relative_error": -0.00022518712520168041 + }, + { + "name": "hmrc.salary_sacrifice.users_total@2025", + "family": "hmrc_salary_sacrifice", + "target": 7700000.0, + "control_initial_estimate": 5453577.147248776, + "candidate_initial_estimate": 5502315.387315246, + "control_final_estimate": 7604488.949422444, + "candidate_final_estimate": 7605216.367041076, + "control_relative_error": -0.012404032542539712, + "candidate_relative_error": -0.012309562721938233 + }, + { + "name": "hmrc.salary_sacrifice.users_below_cap@2025", + "family": "hmrc_salary_sacrifice", + "target": 4300000.0, + "control_initial_estimate": 2775879.2281608735, + "candidate_initial_estimate": 2642596.6130699576, + "control_final_estimate": 4302883.2706959285, + "candidate_final_estimate": 4303697.161964906, + "control_relative_error": 0.0006705280688205777, + "candidate_relative_error": 0.0008598051081177627 + }, + { + "name": "hmrc.salary_sacrifice.users_above_cap@2025", + "family": "hmrc_salary_sacrifice", + "target": 3300000.0, + "control_initial_estimate": 2677697.91908799, + "candidate_initial_estimate": 2859718.774245354, + "control_final_estimate": 3301605.678726519, + "candidate_final_estimate": 3301519.2050761725, + "control_relative_error": 0.0004865693110663613, + "candidate_relative_error": 0.0004603651745977219 + }, + { + "name": "hmrc/employment_income_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 82300000000.0, + "control_initial_estimate": 82726478206.54562, + "candidate_initial_estimate": 89147281454.00139, + "control_final_estimate": 83696893266.76425, + "candidate_final_estimate": 82313747038.84064, + "control_relative_error": 0.016973186716455063, + "candidate_relative_error": 0.00016703570887773034 + }, + { + "name": "hmrc/employment_income_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 16900000000.0, + "control_initial_estimate": 28727874681.343, + "candidate_initial_estimate": 13149041264.727009, + "control_final_estimate": 16894867637.173414, + "candidate_final_estimate": 16375273852.44362, + "control_relative_error": -0.0003036901080819982, + "candidate_relative_error": -0.031048884470791675 + }, + { + "name": "hmrc/employment_income_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 48600000000.0, + "control_initial_estimate": 45875142172.87876, + "candidate_initial_estimate": 34231727597.070198, + "control_final_estimate": 48632726656.24066, + "candidate_final_estimate": 46958006513.09596, + "control_relative_error": 0.0006733879884909798, + "candidate_relative_error": -0.03378587421613246 + }, + { + "name": "hmrc/employment_income_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 39200000000.0, + "control_initial_estimate": 37336552555.23958, + "candidate_initial_estimate": 44968424310.334335, + "control_final_estimate": 39233572617.267586, + "candidate_final_estimate": 39251816830.978966, + "control_relative_error": 0.000856444318050657, + "candidate_relative_error": 0.0013218579331368816 + }, + { + "name": "hmrc/employment_income_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 172000000000.0, + "control_initial_estimate": 156611151800.23618, + "candidate_initial_estimate": 132820137433.08237, + "control_final_estimate": 171009716330.99475, + "candidate_final_estimate": 167916288263.99887, + "control_relative_error": -0.005757463191890982, + "candidate_relative_error": -0.02374251009302982 + }, + { + "name": "hmrc/employment_income_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 36600000000.0, + "control_initial_estimate": 37977636532.4662, + "candidate_initial_estimate": 38514171688.33238, + "control_final_estimate": 36690037735.61389, + "candidate_final_estimate": 36618010554.28244, + "control_relative_error": 0.002460047421144579, + "candidate_relative_error": 0.0004920916470612073 + }, + { + "name": "hmrc/employment_income_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 170000000000.0, + "control_initial_estimate": 174818409742.50757, + "candidate_initial_estimate": 165015079186.25912, + "control_final_estimate": 181316761058.55627, + "candidate_final_estimate": 169741275344.76138, + "control_relative_error": 0.06656918269738984, + "candidate_relative_error": -0.0015219097366977468 + }, + { + "name": "hmrc/employment_income_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 29000000000.0, + "control_initial_estimate": 29228565046.478615, + "candidate_initial_estimate": 36826627997.33745, + "control_final_estimate": 31486816176.546936, + "candidate_final_estimate": 29553329314.810307, + "control_relative_error": 0.08575228194989434, + "candidate_relative_error": 0.0190803212003554 + }, + { + "name": "hmrc/employment_income_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 139000000000.0, + "control_initial_estimate": 133305925503.36584, + "candidate_initial_estimate": 142361442984.0302, + "control_final_estimate": 138990472882.23462, + "candidate_final_estimate": 139095114864.63116, + "control_relative_error": -6.854041557827956e-05, + "candidate_relative_error": 0.0006842796016630543 + }, + { + "name": "hmrc/employment_income_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 174000000000.0, + "control_initial_estimate": 174327808728.58075, + "candidate_initial_estimate": 187879257963.96133, + "control_final_estimate": 179947334737.19363, + "candidate_final_estimate": 174026260753.40268, + "control_relative_error": 0.03418008469651514, + "candidate_relative_error": 0.00015092387013034163 + }, + { + "name": "hmrc/employment_income_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 23100000000.0, + "control_initial_estimate": 13176594984.975603, + "candidate_initial_estimate": 14596827799.381002, + "control_final_estimate": 23110597641.092926, + "candidate_final_estimate": 23100261674.712257, + "control_relative_error": 0.00045877234168510933, + "candidate_relative_error": 1.132790962153183e-05 + }, + { + "name": "hmrc/employment_income_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 118000000000.0, + "control_initial_estimate": 124857061895.17485, + "candidate_initial_estimate": 139528186298.36298, + "control_final_estimate": 123560619352.28177, + "candidate_final_estimate": 117984239985.46078, + "control_relative_error": 0.04712389281594719, + "candidate_relative_error": -0.0001335594452475855 + }, + { + "name": "hmrc/employment_income_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 791000.0, + "control_initial_estimate": 829909.0745394011, + "candidate_initial_estimate": 898822.6707701379, + "control_final_estimate": 866680.2450768183, + "candidate_final_estimate": 842822.201200583, + "control_relative_error": 0.09567666887081956, + "candidate_relative_error": 0.06551479292109105 + }, + { + "name": "hmrc/employment_income_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 1360000.0, + "control_initial_estimate": 2261103.4820502633, + "candidate_initial_estimate": 1110231.023012614, + "control_final_estimate": 1363731.7633860186, + "candidate_final_estimate": 1360623.3615214708, + "control_relative_error": 0.0027439436661901282, + "candidate_relative_error": 0.0004583540599050192 + }, + { + "name": "hmrc/employment_income_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 3100000.0, + "control_initial_estimate": 3010356.4858466587, + "candidate_initial_estimate": 2311829.800754724, + "control_final_estimate": 3077299.3135996577, + "candidate_final_estimate": 3095257.2451178115, + "control_relative_error": -0.007322802064626537, + "candidate_relative_error": -0.0015299209297382303 + }, + { + "name": "hmrc/employment_income_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 264000.0, + "control_initial_estimate": 261874.0509152195, + "candidate_initial_estimate": 313293.5986655058, + "control_final_estimate": 265466.15592622757, + "candidate_final_estimate": 263776.6210899353, + "control_relative_error": 0.005553620932680188, + "candidate_relative_error": -0.0008461322350935503 + }, + { + "name": "hmrc/employment_income_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 7470000.0, + "control_initial_estimate": 7012442.25219118, + "candidate_initial_estimate": 5959311.572279383, + "control_final_estimate": 7485060.493151369, + "candidate_final_estimate": 7449474.899296265, + "control_relative_error": 0.0020161302746142667, + "candidate_relative_error": -0.002747670776939077 + }, + { + "name": "hmrc/employment_income_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 180000.0, + "control_initial_estimate": 181981.66463073873, + "candidate_initial_estimate": 190900.9090969327, + "control_final_estimate": 181330.64956581593, + "candidate_final_estimate": 188153.78022852994, + "control_relative_error": 0.0073924975878662536, + "candidate_relative_error": 0.045298779047388556 + }, + { + "name": "hmrc/employment_income_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 5370000.0, + "control_initial_estimate": 5751782.297696532, + "candidate_initial_estimate": 5396372.064760553, + "control_final_estimate": 5883353.746364001, + "candidate_final_estimate": 5575236.733419263, + "control_relative_error": 0.09559660081266316, + "candidate_relative_error": 0.038219130990551735 + }, + { + "name": "hmrc/employment_income_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 93000.0, + "control_initial_estimate": 88147.23678832814, + "candidate_initial_estimate": 107623.53605920017, + "control_final_estimate": 93071.41061925888, + "candidate_final_estimate": 93102.81780362672, + "control_relative_error": 0.0007678561210632324, + "candidate_relative_error": 0.001105567780932473 + }, + { + "name": "hmrc/employment_income_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 3500000.0, + "control_initial_estimate": 3444260.3509871396, + "candidate_initial_estimate": 3643740.5776764406, + "control_final_estimate": 3577005.3123769998, + "candidate_final_estimate": 3498127.2679151124, + "control_relative_error": 0.02200151782199993, + "candidate_relative_error": -0.0005350663099678765 + }, + { + "name": "hmrc/employment_income_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 3430000.0, + "control_initial_estimate": 3515702.097479552, + "candidate_initial_estimate": 3767597.9619110175, + "control_final_estimate": 3569883.913591671, + "candidate_final_estimate": 3527241.2432457604, + "control_relative_error": 0.04078248209669703, + "candidate_relative_error": 0.028350216689726076 + }, + { + "name": "hmrc/employment_income_count_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 44000.0, + "control_initial_estimate": 25826.80055529135, + "candidate_initial_estimate": 28758.59206453006, + "control_final_estimate": 47183.72925758362, + "candidate_final_estimate": 43914.37178039551, + "control_relative_error": 0.07235748312690041, + "candidate_relative_error": -0.0019460959001020952 + }, + { + "name": "hmrc/employment_income_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 1640000.0, + "control_initial_estimate": 1807704.1566251218, + "candidate_initial_estimate": 2025638.8793292914, + "control_final_estimate": 1758553.2481076308, + "candidate_final_estimate": 1673247.751829002, + "control_relative_error": 0.07228856591928705, + "candidate_relative_error": 0.02027301940792808 + }, + { + "name": "hmrc/self_employment_income_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 4980000000.0, + "control_initial_estimate": 8905325448.80749, + "candidate_initial_estimate": 8240819155.218596, + "control_final_estimate": 4992015289.3155155, + "candidate_final_estimate": 4982877399.968103, + "control_relative_error": 0.0024127086978946825, + "candidate_relative_error": 0.0005777911582536965 + }, + { + "name": "hmrc/self_employment_income_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 4810000000.0, + "control_initial_estimate": 3189156315.7653546, + "candidate_initial_estimate": 3285780477.9303193, + "control_final_estimate": 4818318702.429602, + "candidate_final_estimate": 4809997054.072745, + "control_relative_error": 0.0017294599645741517, + "candidate_relative_error": -6.124588887061993e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 8030000000.0, + "control_initial_estimate": 7756744711.93763, + "candidate_initial_estimate": 6626739207.284457, + "control_final_estimate": 8037135852.181819, + "candidate_final_estimate": 8011826279.038716, + "control_relative_error": 0.0008886490886449517, + "candidate_relative_error": -0.0022632280151038213 + }, + { + "name": "hmrc/self_employment_income_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 3650000000.0, + "control_initial_estimate": 3603778403.0962996, + "candidate_initial_estimate": 3609663842.8525577, + "control_final_estimate": 3655038658.599941, + "candidate_final_estimate": 3667152147.652458, + "control_relative_error": 0.0013804544109426787, + "candidate_relative_error": 0.0046992185349200525 + }, + { + "name": "hmrc/self_employment_income_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 15700000000.0, + "control_initial_estimate": 17298842020.30121, + "candidate_initial_estimate": 16650491984.543373, + "control_final_estimate": 17614385367.52391, + "candidate_final_estimate": 17715600282.802654, + "control_relative_error": 0.12193537372763762, + "candidate_relative_error": 0.12838218361800346 + }, + { + "name": "hmrc/self_employment_income_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 4390000000.0, + "control_initial_estimate": 6463983331.671261, + "candidate_initial_estimate": 6805933392.965893, + "control_final_estimate": 4399254978.680433, + "candidate_final_estimate": 4403960626.770089, + "control_relative_error": 0.002108195599187534, + "candidate_relative_error": 0.0031800972141433144 + }, + { + "name": "hmrc/self_employment_income_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 12600000000.0, + "control_initial_estimate": 15246995610.279661, + "candidate_initial_estimate": 14182823249.92235, + "control_final_estimate": 13974369252.41993, + "candidate_final_estimate": 14720313162.99196, + "control_relative_error": 0.1090769247952325, + "candidate_relative_error": 0.1682788224596794 + }, + { + "name": "hmrc/self_employment_income_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 4840000000.0, + "control_initial_estimate": 2670482240.714286, + "candidate_initial_estimate": 2997532308.5714283, + "control_final_estimate": 4882064657.395407, + "candidate_final_estimate": 4851980782.719992, + "control_relative_error": 0.008691044916406349, + "candidate_relative_error": 0.002475368330576794 + }, + { + "name": "hmrc/self_employment_income_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 8730000000.0, + "control_initial_estimate": 10788470506.471886, + "candidate_initial_estimate": 11331201059.42759, + "control_final_estimate": 10208540056.626865, + "candidate_final_estimate": 8755953722.975206, + "control_relative_error": 0.16936312217948057, + "candidate_relative_error": 0.002972935048706343 + }, + { + "name": "hmrc/self_employment_income_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 8220000000.0, + "control_initial_estimate": 14527312869.232069, + "candidate_initial_estimate": 14660041509.884659, + "control_final_estimate": 10106641622.040844, + "candidate_final_estimate": 11064465989.295664, + "control_relative_error": 0.2295184455037523, + "candidate_relative_error": 0.34604209115519025 + }, + { + "name": "hmrc/self_employment_income_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 6670000000.0, + "control_initial_estimate": 3885403718.2168784, + "candidate_initial_estimate": 3046713200.4089413, + "control_final_estimate": 6674932758.760054, + "candidate_final_estimate": 6668391967.457215, + "control_relative_error": 0.0007395440419870517, + "candidate_relative_error": -0.00024108433924807958 + }, + { + "name": "hmrc/self_employment_income_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 5360000000.0, + "control_initial_estimate": 8764213004.777685, + "candidate_initial_estimate": 9711372219.83247, + "control_final_estimate": 5610976050.222993, + "candidate_final_estimate": 5364871853.239829, + "control_relative_error": 0.046823889966976284, + "candidate_relative_error": 0.0009089278432516909 + }, + { + "name": "hmrc/self_employment_income_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 85000.0, + "control_initial_estimate": 112915.30803128834, + "candidate_initial_estimate": 115718.49174272153, + "control_final_estimate": 85224.14142107964, + "candidate_final_estimate": 85044.43918991089, + "control_relative_error": 0.0026369578950545367, + "candidate_relative_error": 0.0005228139989516314 + }, + { + "name": "hmrc/self_employment_income_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 444000.0, + "control_initial_estimate": 290665.1962709376, + "candidate_initial_estimate": 294064.2230570674, + "control_final_estimate": 444106.31187001645, + "candidate_final_estimate": 444082.6006231611, + "control_relative_error": 0.0002394411486856952, + "candidate_relative_error": 0.00018603743955208227 + }, + { + "name": "hmrc/self_employment_income_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 651000.0, + "control_initial_estimate": 589414.979223284, + "candidate_initial_estimate": 501908.34423009754, + "control_final_estimate": 651065.2005832084, + "candidate_final_estimate": 649690.74472625, + "control_relative_error": 0.00010015450569639374, + "candidate_relative_error": -0.0020111448137481594 + }, + { + "name": "hmrc/self_employment_income_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 40000.0, + "control_initial_estimate": 31651.932073077223, + "candidate_initial_estimate": 33793.25322797156, + "control_final_estimate": 40047.425718307495, + "candidate_final_estimate": 40013.151783943176, + "control_relative_error": 0.001185642957687378, + "candidate_relative_error": 0.0003287945985794067 + }, + { + "name": "hmrc/self_employment_income_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 961000.0, + "control_initial_estimate": 961633.0642993207, + "candidate_initial_estimate": 886325.7171262011, + "control_final_estimate": 961266.2322701865, + "candidate_final_estimate": 958951.9982418274, + "control_relative_error": 0.00027703670154686176, + "candidate_relative_error": -0.0021311152530412514 + }, + { + "name": "hmrc/self_employment_income_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 34000.0, + "control_initial_estimate": 34654.78125462341, + "candidate_initial_estimate": 36176.799346728665, + "control_final_estimate": 33931.63825893402, + "candidate_final_estimate": 34017.95382595062, + "control_relative_error": -0.0020106394431170294, + "candidate_relative_error": 0.0005280537044300753 + }, + { + "name": "hmrc/self_employment_income_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 595000.0, + "control_initial_estimate": 652732.5603099839, + "candidate_initial_estimate": 597199.6498099023, + "control_final_estimate": 595410.4960760222, + "candidate_final_estimate": 593512.7671848536, + "control_relative_error": 0.0006899093714658124, + "candidate_relative_error": -0.00249955094982596 + }, + { + "name": "hmrc/self_employment_income_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 21000.0, + "control_initial_estimate": 9580.166666666666, + "candidate_initial_estimate": 12313.5, + "control_final_estimate": 21078.59422683716, + "candidate_final_estimate": 21023.075592041016, + "control_relative_error": 0.003742582230340867, + "candidate_relative_error": 0.0010988377162388394 + }, + { + "name": "hmrc/self_employment_income_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 359000.0, + "control_initial_estimate": 352495.07067801466, + "candidate_initial_estimate": 367805.76761838736, + "control_final_estimate": 359110.3894735562, + "candidate_final_estimate": 359107.3300517755, + "control_relative_error": 0.00030749156979440574, + "candidate_relative_error": 0.0002989695035529188 + }, + { + "name": "hmrc/self_employment_income_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 311000.0, + "control_initial_estimate": 384911.62416032027, + "candidate_initial_estimate": 394858.2910766288, + "control_final_estimate": 310926.98323275737, + "candidate_final_estimate": 310889.2212014917, + "control_relative_error": -0.00023478060206634193, + "candidate_relative_error": -0.0003562019244639332 + }, + { + "name": "hmrc/self_employment_income_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 143000.0, + "control_initial_estimate": 185269.08552653925, + "candidate_initial_estimate": 211304.06224617336, + "control_final_estimate": 142927.47725462914, + "candidate_final_estimate": 143030.523538637, + "control_relative_error": -0.0005071520655305236, + "candidate_relative_error": 0.00021345131913988878 + }, + { + "name": "hmrc/dividend_income_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 6870000000.0, + "control_initial_estimate": 8460996603.39315, + "candidate_initial_estimate": 8647065620.281412, + "control_final_estimate": 6886448401.020033, + "candidate_final_estimate": 6867843362.832551, + "control_relative_error": 0.002394235956336664, + "candidate_relative_error": -0.0003139209850726343 + }, + { + "name": "hmrc/dividend_income_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 175000000.0, + "control_initial_estimate": 311434839.63856214, + "candidate_initial_estimate": 296459352.37105757, + "control_final_estimate": 175151705.7489112, + "candidate_final_estimate": 174947760.5367218, + "control_relative_error": 0.0008668899937782969, + "candidate_relative_error": -0.00029851121873259546 + }, + { + "name": "hmrc/dividend_income_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 855000000.0, + "control_initial_estimate": 1099524194.7244098, + "candidate_initial_estimate": 992601519.0342973, + "control_final_estimate": 856323429.2116262, + "candidate_final_estimate": 858544277.9553654, + "control_relative_error": 0.0015478704229545872, + "candidate_relative_error": 0.004145354333760724 + }, + { + "name": "hmrc/dividend_income_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 3450000000.0, + "control_initial_estimate": 4468351669.419437, + "candidate_initial_estimate": 5313544249.278717, + "control_final_estimate": 3455925098.5957828, + "candidate_final_estimate": 3452815082.0781064, + "control_relative_error": 0.0017174198828355817, + "candidate_relative_error": 0.0008159658197409864 + }, + { + "name": "hmrc/dividend_income_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 3330000000.0, + "control_initial_estimate": 2699407985.305875, + "candidate_initial_estimate": 2457624669.7133045, + "control_final_estimate": 3333007708.93464, + "candidate_final_estimate": 3322628693.263218, + "control_relative_error": 0.0009032158962882675, + "candidate_relative_error": -0.0022136056266612836 + }, + { + "name": "hmrc/dividend_income_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 3700000000.0, + "control_initial_estimate": 2868012588.962561, + "candidate_initial_estimate": 5229066176.729835, + "control_final_estimate": 3707308828.3856287, + "candidate_final_estimate": 3703747156.2301683, + "control_relative_error": 0.001975359023142892, + "candidate_relative_error": 0.001012744927072525 + }, + { + "name": "hmrc/dividend_income_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 4700000000.0, + "control_initial_estimate": 4524340432.130098, + "candidate_initial_estimate": 3760603409.18195, + "control_final_estimate": 4701804154.568585, + "candidate_final_estimate": 4703171781.591484, + "control_relative_error": 0.0003838626741671055, + "candidate_relative_error": 0.0006748471471242701 + }, + { + "name": "hmrc/dividend_income_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 3430000000.0, + "control_initial_estimate": 3225463930.211225, + "candidate_initial_estimate": 2943928913.642284, + "control_final_estimate": 3451520172.2433224, + "candidate_final_estimate": 3449626362.6798387, + "control_relative_error": 0.006274102694846173, + "candidate_relative_error": 0.005721971626775119 + }, + { + "name": "hmrc/dividend_income_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 8400000000.0, + "control_initial_estimate": 5216700043.291252, + "candidate_initial_estimate": 5626060734.804518, + "control_final_estimate": 8396989882.70913, + "candidate_final_estimate": 8407465169.646916, + "control_relative_error": -0.00035834729653210867, + "candidate_relative_error": 0.0008887106722519512 + }, + { + "name": "hmrc/dividend_income_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 12500000000.0, + "control_initial_estimate": 12612482266.141743, + "candidate_initial_estimate": 12689032386.938776, + "control_final_estimate": 12499378124.467993, + "candidate_final_estimate": 12485178140.282732, + "control_relative_error": -4.9750042560577393e-05, + "candidate_relative_error": -0.0011857487773814393 + }, + { + "name": "hmrc/dividend_income_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 9440000000.0, + "control_initial_estimate": 10919434932.559965, + "candidate_initial_estimate": 12959946113.762894, + "control_final_estimate": 9441912187.20886, + "candidate_final_estimate": 9442891361.137989, + "control_relative_error": 0.00020256220432843193, + "candidate_relative_error": 0.0003062882561429072 + }, + { + "name": "hmrc/dividend_income_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 222000.0, + "control_initial_estimate": 230691.8826132029, + "candidate_initial_estimate": 245249.03277303747, + "control_final_estimate": 221846.00150085578, + "candidate_final_estimate": 222061.96791422367, + "control_relative_error": -0.0006936869330820628, + "candidate_relative_error": 0.0002791347487552746 + }, + { + "name": "hmrc/dividend_income_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 115000.0, + "control_initial_estimate": 214030.7115627119, + "candidate_initial_estimate": 192884.22135865295, + "control_final_estimate": 115024.57004705307, + "candidate_final_estimate": 115180.19598269463, + "control_relative_error": 0.00021365258307019046, + "candidate_relative_error": 0.0015669215886489204 + }, + { + "name": "hmrc/dividend_income_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 372000.0, + "control_initial_estimate": 531777.8956625491, + "candidate_initial_estimate": 448603.80208717316, + "control_final_estimate": 372135.9906778966, + "candidate_final_estimate": 372482.09617538884, + "control_relative_error": 0.00036556633843170974, + "candidate_relative_error": 0.0012959574607226895 + }, + { + "name": "hmrc/dividend_income_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 92000.0, + "control_initial_estimate": 80715.6859393191, + "candidate_initial_estimate": 89916.84165954978, + "control_final_estimate": 92205.2285604477, + "candidate_final_estimate": 91978.5718588829, + "control_relative_error": 0.002230745222257531, + "candidate_relative_error": -0.00023291457735973855 + }, + { + "name": "hmrc/dividend_income_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 843000.0, + "control_initial_estimate": 862127.4784897726, + "candidate_initial_estimate": 770528.1130723058, + "control_final_estimate": 843769.5501549642, + "candidate_final_estimate": 841469.9066058266, + "control_relative_error": 0.0009128708837060579, + "candidate_relative_error": -0.0018150574070859142 + }, + { + "name": "hmrc/dividend_income_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 75000.0, + "control_initial_estimate": 41700.28264657231, + "candidate_initial_estimate": 59802.63036172352, + "control_final_estimate": 74948.03084087372, + "candidate_final_estimate": 75066.13914052106, + "control_relative_error": -0.0006929221216837565, + "candidate_relative_error": 0.0008818552069474633 + }, + { + "name": "hmrc/dividend_income_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 667000.0, + "control_initial_estimate": 773556.636559608, + "candidate_initial_estimate": 730943.4258762796, + "control_final_estimate": 667294.9894527948, + "candidate_final_estimate": 667057.6614843062, + "control_relative_error": 0.0004422630476683303, + "candidate_relative_error": 8.64490019583396e-05 + }, + { + "name": "hmrc/dividend_income_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 49000.0, + "control_initial_estimate": 35426.09838858722, + "candidate_initial_estimate": 36148.422675867914, + "control_final_estimate": 49044.51694393158, + "candidate_final_estimate": 49128.01646829194, + "control_relative_error": 0.0009085090598281549, + "candidate_relative_error": 0.00261258098554984 + }, + { + "name": "hmrc/dividend_income_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 627000.0, + "control_initial_estimate": 541316.0633216384, + "candidate_initial_estimate": 570086.4503669412, + "control_final_estimate": 627155.8454210551, + "candidate_final_estimate": 627616.2255195997, + "control_relative_error": 0.00024855729035900957, + "candidate_relative_error": 0.0009828158207332413 + }, + { + "name": "hmrc/dividend_income_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 643000.0, + "control_initial_estimate": 680240.9779075857, + "candidate_initial_estimate": 678028.6992022337, + "control_final_estimate": 643269.9212396041, + "candidate_final_estimate": 643197.2107382267, + "control_relative_error": 0.0004197841984512064, + "candidate_relative_error": 0.0003067041029963529 + }, + { + "name": "hmrc/dividend_income_count_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 32000.0, + "control_initial_estimate": 11159.749685144085, + "candidate_initial_estimate": 15691.541194382797, + "control_final_estimate": 31975.041542053223, + "candidate_final_estimate": 31886.532455444336, + "control_relative_error": -0.000779951810836792, + "candidate_relative_error": -0.003545860767364502 + }, + { + "name": "hmrc/dividend_income_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 336000.0, + "control_initial_estimate": 431689.4776180363, + "candidate_initial_estimate": 489817.87361826526, + "control_final_estimate": 336208.90261125733, + "candidate_final_estimate": 336089.32010132476, + "control_relative_error": 0.0006217339620753982, + "candidate_relative_error": 0.0002658336348951187 + }, + { + "name": "hmrc/property_income_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 137000.0, + "control_initial_estimate": 113464.19441706674, + "candidate_initial_estimate": 126784.51147162054, + "control_final_estimate": 137132.5372797569, + "candidate_final_estimate": 137025.0651570877, + "control_relative_error": 0.0009674253996855063, + "candidate_relative_error": 0.00018295735100506852 + }, + { + "name": "hmrc/property_income_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 101000.0, + "control_initial_estimate": 91259.6947614696, + "candidate_initial_estimate": 81022.74285855713, + "control_final_estimate": 101187.59561479092, + "candidate_final_estimate": 101093.50736499918, + "control_relative_error": 0.0018573823246625391, + "candidate_relative_error": 0.0009258154950414134 + }, + { + "name": "hmrc/property_income_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 232000.0, + "control_initial_estimate": 263745.1102840965, + "candidate_initial_estimate": 239557.4981351518, + "control_final_estimate": 232217.42985163865, + "candidate_final_estimate": 231457.16633803886, + "control_relative_error": 0.0009371976363734826, + "candidate_relative_error": -0.002339800267073864 + }, + { + "name": "hmrc/property_income_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 54000.0, + "control_initial_estimate": 57652.03143779291, + "candidate_initial_estimate": 61505.306340367046, + "control_final_estimate": 54123.333899497986, + "candidate_final_estimate": 53951.06737089157, + "control_relative_error": 0.0022839611018145526, + "candidate_relative_error": -0.0009061597983042399 + }, + { + "name": "hmrc/property_income_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 431000.0, + "control_initial_estimate": 404304.14854114415, + "candidate_initial_estimate": 392384.7986504029, + "control_final_estimate": 431307.5380618343, + "candidate_final_estimate": 430352.57252863736, + "control_relative_error": 0.000713545387086519, + "candidate_relative_error": -0.0015021519057137737 + }, + { + "name": "hmrc/property_income_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 41000.0, + "control_initial_estimate": 31689.033519198656, + "candidate_initial_estimate": 34989.515585322646, + "control_final_estimate": 40994.32118797302, + "candidate_final_estimate": 41093.69235801697, + "control_relative_error": -0.0001385076104140863, + "candidate_relative_error": 0.002285179463828482 + }, + { + "name": "hmrc/property_income_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 364000.0, + "control_initial_estimate": 360594.21946126275, + "candidate_initial_estimate": 342294.1174995765, + "control_final_estimate": 364283.96445727244, + "candidate_final_estimate": 364208.76561375475, + "control_relative_error": 0.0007801221353638339, + "candidate_relative_error": 0.0005735319059196307 + }, + { + "name": "hmrc/property_income_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 23000.0, + "control_initial_estimate": 23654.435248471982, + "candidate_initial_estimate": 28864.738084571538, + "control_final_estimate": 23089.20156097412, + "candidate_final_estimate": 23013.202786445618, + "control_relative_error": 0.003878328738005265, + "candidate_relative_error": 0.0005740341932877251 + }, + { + "name": "hmrc/property_income_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 325000.0, + "control_initial_estimate": 287576.5370023542, + "candidate_initial_estimate": 290920.01764260815, + "control_final_estimate": 325120.4834765476, + "candidate_final_estimate": 325245.6330740669, + "control_relative_error": 0.00037071838937717706, + "candidate_relative_error": 0.0007557940740519776 + }, + { + "name": "hmrc/property_income_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 397000.0, + "control_initial_estimate": 379175.2706679342, + "candidate_initial_estimate": 377027.4533683882, + "control_final_estimate": 397036.0579389652, + "candidate_final_estimate": 396958.43076367956, + "control_relative_error": 9.082604273353171e-05, + "candidate_relative_error": -0.00010470840382983237 + }, + { + "name": "hmrc/property_income_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 226000.0, + "control_initial_estimate": 216050.37763832943, + "candidate_initial_estimate": 253975.2204787718, + "control_final_estimate": 226112.59157811684, + "candidate_final_estimate": 225953.9118787477, + "control_relative_error": 0.0004981928235258592, + "candidate_relative_error": -0.00020392974005446489 + }, + { + "name": "hmrc/private_pension_income_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 5430000000.0, + "control_initial_estimate": 6984687294.884156, + "candidate_initial_estimate": 8097509350.25305, + "control_final_estimate": 5436408399.086069, + "candidate_final_estimate": 5408248872.614783, + "control_relative_error": 0.0011801839937512167, + "candidate_relative_error": -0.004005732483465325 + }, + { + "name": "hmrc/private_pension_income_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 4350000000.0, + "control_initial_estimate": 3904568689.573151, + "candidate_initial_estimate": 3724350858.570714, + "control_final_estimate": 4348475962.277597, + "candidate_final_estimate": 4347545707.549771, + "control_relative_error": -0.00035035349940289027, + "candidate_relative_error": -0.0005642051609721129 + }, + { + "name": "hmrc/private_pension_income_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 13600000000.0, + "control_initial_estimate": 13648372013.998278, + "candidate_initial_estimate": 13006443523.342089, + "control_final_estimate": 12259374114.005499, + "candidate_final_estimate": 12597267513.424904, + "control_relative_error": -0.09857543279371332, + "candidate_relative_error": -0.07373032989522765 + }, + { + "name": "hmrc/private_pension_income_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 1810000000.0, + "control_initial_estimate": 2625827480.467729, + "candidate_initial_estimate": 2556369274.382404, + "control_final_estimate": 1811143739.0741818, + "candidate_final_estimate": 1805376501.4630325, + "control_relative_error": 0.0006319000409844172, + "candidate_relative_error": -0.0025544190811975227 + }, + { + "name": "hmrc/private_pension_income_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 30200000000.0, + "control_initial_estimate": 34488446686.21389, + "candidate_initial_estimate": 34649148456.27969, + "control_final_estimate": 30195067210.306473, + "candidate_final_estimate": 29216523446.766315, + "control_relative_error": -0.0001633374070704378, + "candidate_relative_error": -0.03256544878257234 + }, + { + "name": "hmrc/private_pension_income_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 1570000000.0, + "control_initial_estimate": 1003276361.4483829, + "candidate_initial_estimate": 1303559802.6050577, + "control_final_estimate": 1568246179.8188488, + "candidate_final_estimate": 1566020866.2128747, + "control_relative_error": -0.0011170829179306698, + "candidate_relative_error": -0.0025344801191881203 + }, + { + "name": "hmrc/private_pension_income_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 24900000000.0, + "control_initial_estimate": 29306267352.24632, + "candidate_initial_estimate": 30131897067.029144, + "control_final_estimate": 24902635465.41011, + "candidate_final_estimate": 24875667461.450294, + "control_relative_error": 0.00010584198434178609, + "candidate_relative_error": -0.0009772103835223095 + }, + { + "name": "hmrc/private_pension_income_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 1120000000.0, + "control_initial_estimate": 266634440.67786586, + "candidate_initial_estimate": 293445424.0961561, + "control_final_estimate": 914597521.8269757, + "candidate_final_estimate": 972018579.4666848, + "control_relative_error": -0.18339506979734313, + "candidate_relative_error": -0.13212626833331712 + }, + { + "name": "hmrc/private_pension_income_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 16900000000.0, + "control_initial_estimate": 20572532515.295193, + "candidate_initial_estimate": 22866869083.037224, + "control_final_estimate": 16894337704.940495, + "candidate_final_estimate": 16905664643.680805, + "control_relative_error": -0.00033504704494115165, + "candidate_relative_error": 0.00033518601661569267 + }, + { + "name": "hmrc/private_pension_income_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 17400000000.0, + "control_initial_estimate": 21332128225.29837, + "candidate_initial_estimate": 22425867884.274635, + "control_final_estimate": 17396586303.682728, + "candidate_final_estimate": 17398534191.651333, + "control_relative_error": -0.00019618944352139, + "candidate_relative_error": -8.424185911880142e-05 + }, + { + "name": "hmrc/private_pension_income_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 640000000.0, + "control_initial_estimate": 1281899583.1259995, + "candidate_initial_estimate": 1407909976.888802, + "control_final_estimate": 639912368.883333, + "candidate_final_estimate": 640468021.8247541, + "control_relative_error": -0.00013692361979223788, + "candidate_relative_error": 0.0007312841011783109 + }, + { + "name": "hmrc/private_pension_income_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 9470000000.0, + "control_initial_estimate": 13522486365.863686, + "candidate_initial_estimate": 15715185717.219687, + "control_final_estimate": 9477272935.072628, + "candidate_final_estimate": 9467769141.155731, + "control_relative_error": 0.0007679973677537509, + "candidate_relative_error": -0.00023557115567780348 + }, + { + "name": "hmrc/private_pension_income_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 109000.0, + "control_initial_estimate": 142665.56483440602, + "candidate_initial_estimate": 159620.897391642, + "control_final_estimate": 136208.8747902025, + "candidate_final_estimate": 120970.82533752918, + "control_relative_error": 0.2496227044972707, + "candidate_relative_error": 0.10982408566540534 + }, + { + "name": "hmrc/private_pension_income_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 1070000.0, + "control_initial_estimate": 1290557.080335422, + "candidate_initial_estimate": 1211371.5392213739, + "control_final_estimate": 1070874.3332409703, + "candidate_final_estimate": 1069965.2893842685, + "control_relative_error": 0.0008171338700656735, + "candidate_relative_error": -3.243982778648872e-05 + }, + { + "name": "hmrc/private_pension_income_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 2140000.0, + "control_initial_estimate": 2813121.979159595, + "candidate_initial_estimate": 2638719.335086352, + "control_final_estimate": 2141409.4190090527, + "candidate_final_estimate": 2143509.905711648, + "control_relative_error": 0.0006586070135760199, + "candidate_relative_error": 0.0016401428559103058 + }, + { + "name": "hmrc/private_pension_income_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 29000.0, + "control_initial_estimate": 41852.3744101326, + "candidate_initial_estimate": 44292.64360374439, + "control_final_estimate": 28994.05540704727, + "candidate_final_estimate": 28969.54930830002, + "control_relative_error": -0.00020498596388718177, + "candidate_relative_error": -0.0010500238517235066 + }, + { + "name": "hmrc/private_pension_income_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 2660000.0, + "control_initial_estimate": 3360303.5150757534, + "candidate_initial_estimate": 3361460.3731213347, + "control_final_estimate": 2895531.1263993257, + "candidate_final_estimate": 2917685.336809393, + "control_relative_error": 0.088545536240348, + "candidate_relative_error": 0.0968741867704485 + }, + { + "name": "hmrc/private_pension_income_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 20000.0, + "control_initial_estimate": 13754.240556864956, + "candidate_initial_estimate": 21257.193512610673, + "control_final_estimate": 20007.898696899414, + "candidate_final_estimate": 19975.819636980694, + "control_relative_error": 0.0003949348449707031, + "candidate_relative_error": -0.0012090181509653122 + }, + { + "name": "hmrc/private_pension_income_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 1450000.0, + "control_initial_estimate": 1721460.3465676093, + "candidate_initial_estimate": 1783245.098446013, + "control_final_estimate": 1450931.570705167, + "candidate_final_estimate": 1490782.7101473678, + "control_relative_error": 0.0006424625552875986, + "candidate_relative_error": 0.028126006998184683 + }, + { + "name": "hmrc/private_pension_income_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 10000.0, + "control_initial_estimate": 4741.009046052632, + "candidate_initial_estimate": 6387.515753369706, + "control_final_estimate": 10043.493421554565, + "candidate_final_estimate": 10174.517677783966, + "control_relative_error": 0.004349342155456543, + "candidate_relative_error": 0.017451767778396608 + }, + { + "name": "hmrc/private_pension_income_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 779000.0, + "control_initial_estimate": 948443.8888862422, + "candidate_initial_estimate": 1029619.6232443427, + "control_final_estimate": 789711.5003519537, + "candidate_final_estimate": 779532.219061717, + "control_relative_error": 0.013750321376063761, + "candidate_relative_error": 0.0006832080381476787 + }, + { + "name": "hmrc/private_pension_income_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 643000.0, + "control_initial_estimate": 779629.1686433192, + "candidate_initial_estimate": 827832.2018374257, + "control_final_estimate": 652617.3811449716, + "candidate_final_estimate": 665833.2329230858, + "control_relative_error": 0.014957046881759854, + "candidate_relative_error": 0.03551047110899814 + }, + { + "name": "hmrc/private_pension_income_count_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 4000.0, + "control_initial_estimate": 8982.240639091453, + "candidate_initial_estimate": 8982.240639091453, + "control_final_estimate": 4004.0435581207275, + "candidate_final_estimate": 4002.1740798950195, + "control_relative_error": 0.0010108895301818848, + "candidate_relative_error": 0.0005435199737548828 + }, + { + "name": "hmrc/private_pension_income_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 259000.0, + "control_initial_estimate": 378518.6160971226, + "candidate_initial_estimate": 450629.1058918168, + "control_final_estimate": 286314.8661122391, + "candidate_final_estimate": 272018.43693147285, + "control_relative_error": 0.1054628035221586, + "candidate_relative_error": 0.05026423525665195 + }, + { + "name": "hmrc/state_pension_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 847000000.0, + "control_initial_estimate": 1570591960.2037818, + "candidate_initial_estimate": 1618360899.7617204, + "control_final_estimate": 897777057.6299045, + "candidate_final_estimate": 846799938.2602224, + "control_relative_error": 0.05994930062562516, + "candidate_relative_error": -0.00023620040115414993 + }, + { + "name": "hmrc/state_pension_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 11800000000.0, + "control_initial_estimate": 17533378556.05215, + "candidate_initial_estimate": 16247645301.45638, + "control_final_estimate": 12750306909.582283, + "candidate_final_estimate": 12812689179.74738, + "control_relative_error": 0.08053448386290533, + "candidate_relative_error": 0.08582111692774401 + }, + { + "name": "hmrc/state_pension_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 22200000000.0, + "control_initial_estimate": 36327092664.40975, + "candidate_initial_estimate": 33316121820.940163, + "control_final_estimate": 25530710489.2064, + "candidate_final_estimate": 24120523941.724632, + "control_relative_error": 0.15003200401830638, + "candidate_relative_error": 0.08651008746507352 + }, + { + "name": "hmrc/state_pension_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 265000000.0, + "control_initial_estimate": 226349155.3765764, + "candidate_initial_estimate": 414627451.0233995, + "control_final_estimate": 264182550.7240463, + "candidate_final_estimate": 264356606.83440566, + "control_relative_error": -0.0030847142488819247, + "candidate_relative_error": -0.0024278987380918467 + }, + { + "name": "hmrc/state_pension_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 24900000000.0, + "control_initial_estimate": 39903785548.77934, + "candidate_initial_estimate": 39055137275.424576, + "control_final_estimate": 31571975555.946205, + "candidate_final_estimate": 29852508288.666084, + "control_relative_error": 0.26795082554000826, + "candidate_relative_error": 0.19889591520747327 + }, + { + "name": "hmrc/state_pension_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 179000000.0, + "control_initial_estimate": 94011343.06888777, + "candidate_initial_estimate": 161365490.5207054, + "control_final_estimate": 178887757.33906376, + "candidate_final_estimate": 179072720.6728319, + "control_relative_error": -0.0006270539717108177, + "candidate_relative_error": 0.00040626074207761434 + }, + { + "name": "hmrc/state_pension_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 12300000000.0, + "control_initial_estimate": 18735735667.98863, + "candidate_initial_estimate": 18436539943.729527, + "control_final_estimate": 13738493128.986725, + "candidate_final_estimate": 14136487309.491642, + "control_relative_error": 0.11695066089322967, + "candidate_relative_error": 0.1493079113407839 + }, + { + "name": "hmrc/state_pension_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 96000000.0, + "control_initial_estimate": 88359191.79626483, + "candidate_initial_estimate": 70204084.30187684, + "control_final_estimate": 96461013.7280337, + "candidate_final_estimate": 96056071.75634676, + "control_relative_error": 0.0048022263336844435, + "candidate_relative_error": 0.0005840807952787727 + }, + { + "name": "hmrc/state_pension_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 6020000000.0, + "control_initial_estimate": 10048790218.204157, + "candidate_initial_estimate": 10507807733.769505, + "control_final_estimate": 6811735589.754246, + "candidate_final_estimate": 6657498882.79712, + "control_relative_error": 0.13151753982628667, + "candidate_relative_error": 0.10589682438490367 + }, + { + "name": "hmrc/state_pension_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 4660000000.0, + "control_initial_estimate": 7883494625.05296, + "candidate_initial_estimate": 8132589664.84331, + "control_final_estimate": 6197747059.3493185, + "candidate_final_estimate": 5435581607.007357, + "control_relative_error": 0.32998863934534733, + "candidate_relative_error": 0.16643382124621386 + }, + { + "name": "hmrc/state_pension_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 43000000.0, + "control_initial_estimate": 113212788.46233241, + "candidate_initial_estimate": 108036540.58242214, + "control_final_estimate": 43029322.97008553, + "candidate_final_estimate": 42986656.585789666, + "control_relative_error": 0.0006819295368728249, + "candidate_relative_error": -0.0003103119583798702 + }, + { + "name": "hmrc/state_pension_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 1890000000.0, + "control_initial_estimate": 3518922853.472072, + "candidate_initial_estimate": 4105457068.6135206, + "control_final_estimate": 2054527230.630509, + "candidate_final_estimate": 2184575091.38652, + "control_relative_error": 0.08705144477804704, + "candidate_relative_error": 0.15585983671244438 + }, + { + "name": "hmrc/state_pension_count_income_band_100_000_to_150_000@2025", + "family": "hmrc_spi", + "target": 74000.0, + "control_initial_estimate": 114778.71799626187, + "candidate_initial_estimate": 118974.9261474549, + "control_final_estimate": 74027.52346540583, + "candidate_final_estimate": 73995.48872685432, + "control_relative_error": 0.00037193872170039843, + "candidate_relative_error": -6.096315061723864e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_12_570_to_15_000@2025", + "family": "hmrc_spi", + "target": 1140000.0, + "control_initial_estimate": 1504905.5330871935, + "candidate_initial_estimate": 1389168.9280330332, + "control_final_estimate": 1141029.7394830151, + "candidate_final_estimate": 1138517.7215877704, + "control_relative_error": 0.0009032802482589001, + "candidate_relative_error": -0.0013002442212540477 + }, + { + "name": "hmrc/state_pension_count_income_band_15_000_to_20_000@2025", + "family": "hmrc_spi", + "target": 2050000.0, + "control_initial_estimate": 2882671.288575114, + "candidate_initial_estimate": 2673734.0418399163, + "control_final_estimate": 2085075.3224292798, + "candidate_final_estimate": 2049865.018599851, + "control_relative_error": 0.017109913380136486, + "candidate_relative_error": -6.584458543850882e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_150_000_to_200_000@2025", + "family": "hmrc_spi", + "target": 21000.0, + "control_initial_estimate": 19433.838495694377, + "candidate_initial_estimate": 27481.952349500338, + "control_final_estimate": 20965.421535491943, + "candidate_final_estimate": 20976.871551036835, + "control_relative_error": -0.0016465935480026973, + "candidate_relative_error": -0.00110135471253168 + }, + { + "name": "hmrc/state_pension_count_income_band_20_000_to_30_000@2025", + "family": "hmrc_spi", + "target": 2320000.0, + "control_initial_estimate": 3142820.5537523837, + "candidate_initial_estimate": 3065820.925468063, + "control_final_estimate": 2519947.3461177233, + "candidate_final_estimate": 2438298.056427407, + "control_relative_error": 0.08618420091281176, + "candidate_relative_error": 0.050990541563537536 + }, + { + "name": "hmrc/state_pension_count_income_band_200_000_to_300_000@2025", + "family": "hmrc_spi", + "target": 14000.0, + "control_initial_estimate": 7814.619841816115, + "candidate_initial_estimate": 13622.882899272421, + "control_final_estimate": 15383.530292510986, + "candidate_final_estimate": 14005.83386484782, + "control_relative_error": 0.09882359232221331, + "candidate_relative_error": 0.0004167046319871588 + }, + { + "name": "hmrc/state_pension_count_income_band_30_000_to_40_000@2025", + "family": "hmrc_spi", + "target": 1160000.0, + "control_initial_estimate": 1519085.0365724973, + "candidate_initial_estimate": 1495070.9498861828, + "control_final_estimate": 1165823.9302107655, + "candidate_final_estimate": 1159663.5421250355, + "control_relative_error": 0.005020629492039182, + "candidate_relative_error": -0.0002900498922107388 + }, + { + "name": "hmrc/state_pension_count_income_band_300_000_to_500_000@2025", + "family": "hmrc_spi", + "target": 8000.0, + "control_initial_estimate": 7642.024799422336, + "candidate_initial_estimate": 6131.015753369706, + "control_final_estimate": 8038.6301918029785, + "candidate_final_estimate": 8020.311107635498, + "control_relative_error": 0.004828773975372315, + "candidate_relative_error": 0.002538888454437256 + }, + { + "name": "hmrc/state_pension_count_income_band_40_000_to_50_000@2025", + "family": "hmrc_spi", + "target": 568000.0, + "control_initial_estimate": 806432.5616409094, + "candidate_initial_estimate": 845776.5446384946, + "control_final_estimate": 568261.6449940682, + "candidate_final_estimate": 568201.4596264897, + "control_relative_error": 0.0004606425951904794, + "candidate_relative_error": 0.0003546824410029369 + }, + { + "name": "hmrc/state_pension_count_income_band_50_000_to_70_000@2025", + "family": "hmrc_spi", + "target": 441000.0, + "control_initial_estimate": 612932.0283554487, + "candidate_initial_estimate": 635347.5515811467, + "control_final_estimate": 490148.80993271165, + "candidate_final_estimate": 441224.2987154083, + "control_relative_error": 0.11144854860025318, + "candidate_relative_error": 0.0005086138671390234 + }, + { + "name": "hmrc/state_pension_count_income_band_500_000_to_1_000_000@2025", + "family": "hmrc_spi", + "target": 3000.0, + "control_initial_estimate": 7371.231593038821, + "candidate_initial_estimate": 7371.231593038821, + "control_final_estimate": 3002.6919651031494, + "candidate_final_estimate": 2999.193458557129, + "control_relative_error": 0.0008973217010498047, + "candidate_relative_error": -0.00026884714762369794 + }, + { + "name": "hmrc/state_pension_count_income_band_70_000_to_100_000@2025", + "family": "hmrc_spi", + "target": 176000.0, + "control_initial_estimate": 272804.0007359188, + "candidate_initial_estimate": 309072.2745950275, + "control_final_estimate": 176096.80329571496, + "candidate_final_estimate": 175952.7326864738, + "control_relative_error": 0.0005500187256531552, + "candidate_relative_error": -0.0002685642813987876 + }, + { + "name": "hmrc.cgt.taxpayers_total@2025", + "family": "hmrc_cgt", + "target": 378000.0, + "control_initial_estimate": 357064.8339042859, + "candidate_initial_estimate": 357787.82917373703, + "control_final_estimate": 378491.1076374054, + "candidate_final_estimate": 377047.05392901105, + "control_relative_error": 0.0012992265539825277, + "candidate_relative_error": -0.0025210213518226283 + }, + { + "name": "hmrc.cgt.gains_total@2025", + "family": "hmrc_cgt", + "target": 65937000000.0, + "control_initial_estimate": 63516873173.73723, + "candidate_initial_estimate": 63762165202.22743, + "control_final_estimate": 65846509803.05259, + "candidate_final_estimate": 66066088812.83356, + "control_relative_error": -0.001372373583077947, + "candidate_relative_error": 0.0019577598743278756 + }, + { + "name": "dwp.benefit_cap.capped_households@2025", + "family": "dwp_benefit_cap", + "target": 110637.0, + "control_initial_estimate": 117719.73159303883, + "candidate_initial_estimate": 140899.27639651296, + "control_final_estimate": 110887.96556472778, + "candidate_final_estimate": 110085.68361282349, + "control_relative_error": 0.0022683692139861275, + "candidate_relative_error": -0.004983110416736839 + }, + { + "name": "dwp.esa_claimants@2025", + "family": "dwp_legacy_benefits", + "target": 1000000.0, + "control_initial_estimate": 657823.0278419396, + "candidate_initial_estimate": 670257.5202347583, + "control_final_estimate": 801148.3777084351, + "candidate_final_estimate": 801228.5068235701, + "control_relative_error": -0.19885162229156494, + "candidate_relative_error": -0.1987714931764299 + }, + { + "name": "dwp.esa_contrib_claimants@2025", + "family": "dwp_legacy_benefits", + "target": 620000.0, + "control_initial_estimate": 268569.8712722081, + "candidate_initial_estimate": 297356.3836081435, + "control_final_estimate": 621790.2747182846, + "candidate_final_estimate": 621433.8059139556, + "control_relative_error": 0.0028875398682009787, + "candidate_relative_error": 0.002312590183799283 + }, + { + "name": "dwp.esa_income_claimants@2025", + "family": "dwp_legacy_benefits", + "target": 180000.0, + "control_initial_estimate": 392081.65656973625, + "candidate_initial_estimate": 375729.63662661903, + "control_final_estimate": 179622.54359912872, + "candidate_final_estimate": 180038.59913539886, + "control_relative_error": -0.002096980004840427, + "candidate_relative_error": 0.00021443964110480414 + }, + { + "name": "dwp.jsa_claimants@2025", + "family": "dwp_legacy_benefits", + "target": 71000.0, + "control_initial_estimate": 195518.9903627919, + "candidate_initial_estimate": 181193.4073795922, + "control_final_estimate": 70913.73643493652, + "candidate_final_estimate": 70860.26085281372, + "control_relative_error": -0.0012149797896264304, + "candidate_relative_error": -0.001968157002623652 + }, + { + "name": "dwp.uc.households_children_1@2025", + "family": "dwp_universal_credit", + "target": 1269512.0, + "control_initial_estimate": 761858.2111240533, + "candidate_initial_estimate": 894462.9067663715, + "control_final_estimate": 955236.1384773308, + "candidate_final_estimate": 901217.0927174091, + "control_relative_error": -0.2475564323320057, + "candidate_relative_error": -0.2901074643505464 + }, + { + "name": "dwp.uc.households_children_2@2025", + "family": "dwp_universal_credit", + "target": 1103880.0, + "control_initial_estimate": 653969.790740144, + "candidate_initial_estimate": 905582.0719939609, + "control_final_estimate": 670765.9916331768, + "candidate_final_estimate": 772653.6071351753, + "control_relative_error": -0.3923560607736558, + "candidate_relative_error": -0.30005652141974193 + }, + { + "name": "dwp.uc.households_children_3@2025", + "family": "dwp_universal_credit", + "target": 497665.0, + "control_initial_estimate": 282710.15056780266, + "candidate_initial_estimate": 383994.35366778413, + "control_final_estimate": 475895.4711125264, + "candidate_final_estimate": 490785.02730134816, + "control_relative_error": -0.04374333916886586, + "candidate_relative_error": -0.013824505839574485 + }, + { + "name": "dwp.uc.households_children_4@2025", + "family": "dwp_universal_credit", + "target": 176202.0, + "control_initial_estimate": 84835.44311817283, + "candidate_initial_estimate": 112555.4311006161, + "control_final_estimate": 176203.38446426392, + "candidate_final_estimate": 176096.81901931763, + "control_relative_error": 7.85725623952064e-06, + "candidate_relative_error": -0.0005969340908864431 + }, + { + "name": "dwp.uc.households_children_5_or_more@2025", + "family": "dwp_universal_credit", + "target": 77894.0, + "control_initial_estimate": 49491.78040126067, + "candidate_initial_estimate": 71380.2252759271, + "control_final_estimate": 55242.06763839722, + "candidate_final_estimate": 55366.0940322876, + "control_relative_error": -0.2908045852261122, + "candidate_relative_error": -0.2892123394319511 + }, + { + "name": "dwp.uc.households_single_no_children@2025", + "family": "dwp_universal_credit", + "target": 3191316.0, + "control_initial_estimate": 2774567.7565547274, + "candidate_initial_estimate": 2664817.672819961, + "control_final_estimate": 3190087.789321659, + "candidate_final_estimate": 3182695.227793421, + "control_relative_error": -0.0003848602514889993, + "candidate_relative_error": -0.0027013220272072303 + }, + { + "name": "dwp.uc.households_single_with_children@2025", + "family": "dwp_universal_credit", + "target": 2213760.0, + "control_initial_estimate": 1006653.5291377492, + "candidate_initial_estimate": 1242070.9785528996, + "control_final_estimate": 1469690.8852045904, + "candidate_final_estimate": 1484661.3897848497, + "control_relative_error": -0.33611101239312735, + "candidate_relative_error": -0.32934853381357976 + }, + { + "name": "dwp.uc.households_couple_no_children@2025", + "family": "dwp_universal_credit", + "target": 266160.0, + "control_initial_estimate": 433410.3423808469, + "candidate_initial_estimate": 398673.6097179196, + "control_final_estimate": 265945.55144643784, + "candidate_final_estimate": 265897.94270539284, + "control_relative_error": -0.0008057129304259254, + "candidate_relative_error": -0.0009845855673548335 + }, + { + "name": "dwp.uc.households_couple_with_children@2025", + "family": "dwp_universal_credit", + "target": 911392.0, + "control_initial_estimate": 826211.8468136839, + "candidate_initial_estimate": 1125904.0102517717, + "control_final_estimate": 863652.1681211048, + "candidate_final_estimate": 911457.2504206882, + "control_relative_error": -0.052381227703222295, + "candidate_relative_error": 7.159424340808987e-05 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_0_to_1_200@2025", + "family": "dwp_universal_credit", + "target": 101189.0, + "control_initial_estimate": 220582.4218461224, + "candidate_initial_estimate": 195230.77908233023, + "control_final_estimate": 101267.39397287369, + "candidate_final_estimate": 101345.53334760666, + "control_relative_error": 0.0007747282103162176, + "candidate_relative_error": 0.001546940355242753 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_1_200_to_2_400@2025", + "family": "dwp_universal_credit", + "target": 121018.0, + "control_initial_estimate": 233355.10968380727, + "candidate_initial_estimate": 248008.9829175317, + "control_final_estimate": 120907.61191534996, + "candidate_final_estimate": 121168.28140890598, + "control_relative_error": -0.0009121625266492561, + "candidate_relative_error": 0.0012418103828024177 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_12_000_to_13_200@2025", + "family": "dwp_universal_credit", + "target": 106102.0, + "control_initial_estimate": 50075.765487976634, + "candidate_initial_estimate": 51973.174613901974, + "control_final_estimate": 106280.30217124117, + "candidate_final_estimate": 106007.06154528463, + "control_relative_error": 0.0016804788905126378, + "candidate_relative_error": -0.0008947847798851575 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_15_600_to_16_800@2025", + "family": "dwp_universal_credit", + "target": 130302.0, + "control_initial_estimate": 82925.34898572121, + "candidate_initial_estimate": 81516.4031677233, + "control_final_estimate": 130586.72145095703, + "candidate_final_estimate": 130571.86584472656, + "control_relative_error": 0.0021850888778148694, + "candidate_relative_error": 0.002071079835509528 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_16_800_to_18_000@2025", + "family": "dwp_universal_credit", + "target": 86110.0, + "control_initial_estimate": 40816.115796519414, + "candidate_initial_estimate": 40821.788465186866, + "control_final_estimate": 86462.50778198242, + "candidate_final_estimate": 86021.81499481201, + "control_relative_error": 0.004093691580332387, + "candidate_relative_error": -0.0010240971453720623 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_18_000_to_19_200@2025", + "family": "dwp_universal_credit", + "target": 47330.0, + "control_initial_estimate": 11321.478651556776, + "candidate_initial_estimate": 13438.731593038821, + "control_final_estimate": 47321.8921585083, + "candidate_final_estimate": 47345.25901270998, + "control_relative_error": -0.00017130448957741853, + "candidate_relative_error": 0.0003223962119159714 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_19_200_to_20_400@2025", + "family": "dwp_universal_credit", + "target": 27065.0, + "control_initial_estimate": 12027.509046052633, + "candidate_initial_estimate": 12870.61579651941, + "control_final_estimate": 27112.6025390625, + "candidate_final_estimate": 27108.555603027344, + "control_relative_error": 0.0017588227992795123, + "candidate_relative_error": 0.0016092962507793737 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_20_400_to_21_600@2025", + "family": "dwp_universal_credit", + "target": 18536.0, + "control_initial_estimate": 7274.115796519411, + "candidate_initial_estimate": 7274.115796519411, + "control_final_estimate": 18583.40380859375, + "candidate_final_estimate": 18527.48828125, + "control_relative_error": 0.0025573914864992445, + "candidate_relative_error": -0.00045919932833405263 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_22_800_to_24_000@2025", + "family": "dwp_universal_credit", + "target": 9793.0, + "control_initial_estimate": 1073.0, + "candidate_initial_estimate": 1073.0, + "control_final_estimate": 9774.611328125, + "candidate_final_estimate": 9759.11279296875, + "control_relative_error": -0.0018777363295210865, + "candidate_relative_error": -0.0034603499470284896 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_2_400_to_3_600@2025", + "family": "dwp_universal_credit", + "target": 173855.0, + "control_initial_estimate": 482804.6957874537, + "candidate_initial_estimate": 425999.65572808904, + "control_final_estimate": 173564.19069242477, + "candidate_final_estimate": 173942.9162757505, + "control_relative_error": -0.0016727117861161647, + "candidate_relative_error": 0.0005056873587213277 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_24_000_to_25_200@2025", + "family": "dwp_universal_credit", + "target": 6398.0, + "control_initial_estimate": 1984.0, + "candidate_initial_estimate": 1984.0, + "control_final_estimate": 6357.839599609375, + "candidate_final_estimate": 6426.454345703125, + "control_relative_error": -0.006277024131076118, + "candidate_relative_error": 0.0044473813227766485 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_25_200_to_26_400@2025", + "family": "dwp_universal_credit", + "target": 6020.0, + "control_initial_estimate": 2020.5, + "candidate_initial_estimate": 2020.5, + "control_final_estimate": 6012.517578125, + "candidate_final_estimate": 6022.8922119140625, + "control_relative_error": -0.0012429272217607974, + "candidate_relative_error": 0.0004804338727678571 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_26_400_to_27_600@2025", + "family": "dwp_universal_credit", + "target": 5488.0, + "control_initial_estimate": 915.5, + "candidate_initial_estimate": 915.5, + "control_final_estimate": 5500.790771484375, + "candidate_final_estimate": 5504.71875, + "control_relative_error": 0.0023306799351995263, + "candidate_relative_error": 0.0030464194606413995 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_28_800_to_30_000@2025", + "family": "dwp_universal_credit", + "target": 1543.0, + "control_initial_estimate": 5513.615796519411, + "candidate_initial_estimate": 5513.615796519411, + "control_final_estimate": 1536.9908332824707, + "candidate_final_estimate": 1547.5638847351074, + "control_relative_error": -0.003894469680835578, + "candidate_relative_error": 0.0029577995690910058 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_3_600_to_4_800@2025", + "family": "dwp_universal_credit", + "target": 369404.0, + "control_initial_estimate": 548493.1904422631, + "candidate_initial_estimate": 529648.8282101486, + "control_final_estimate": 369389.31036508083, + "candidate_final_estimate": 369179.7865810394, + "control_relative_error": -3.9765771131786785e-05, + "candidate_relative_error": -0.0006069599109933062 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_4_800_to_6_000@2025", + "family": "dwp_universal_credit", + "target": 197717.0, + "control_initial_estimate": 144119.60787681176, + "candidate_initial_estimate": 144877.4200580194, + "control_final_estimate": 198051.03820815883, + "candidate_final_estimate": 196301.13942575455, + "control_relative_error": 0.0016894764140606639, + "candidate_relative_error": -0.007161046213757304 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_6_000_to_7_200@2025", + "family": "dwp_universal_credit", + "target": 106706.0, + "control_initial_estimate": 79969.87525244882, + "candidate_initial_estimate": 65665.08798614448, + "control_final_estimate": 106698.906416893, + "candidate_final_estimate": 106861.23511973226, + "control_relative_error": -6.647782792902581e-05, + "candidate_relative_error": 0.0014547927926476193 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_7_200_to_8_400@2025", + "family": "dwp_universal_credit", + "target": 143277.0, + "control_initial_estimate": 143414.8749973852, + "candidate_initial_estimate": 139258.89193877325, + "control_final_estimate": 143108.87586981498, + "candidate_final_estimate": 143267.9892063141, + "control_relative_error": -0.0011734202292414282, + "candidate_relative_error": -6.289071997538395e-05 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_10_800_to_12_000@2025", + "family": "dwp_universal_credit", + "target": 94296.0, + "control_initial_estimate": 53371.941856749785, + "candidate_initial_estimate": 50249.73776949263, + "control_final_estimate": 94220.46366500854, + "candidate_final_estimate": 94325.68049049377, + "control_relative_error": -0.0008010555589999053, + "candidate_relative_error": 0.0003147587436770851 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_0_to_1_200@2025", + "family": "dwp_universal_credit", + "target": 24828.0, + "control_initial_estimate": 55102.83529955882, + "candidate_initial_estimate": 47490.265879289, + "control_final_estimate": 24848.140522003174, + "candidate_final_estimate": 24776.253046035767, + "control_relative_error": 0.0008112019495397869, + "candidate_relative_error": -0.002084217575488698 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_1_200_to_2_400@2025", + "family": "dwp_universal_credit", + "target": 34587.0, + "control_initial_estimate": 32351.888955520546, + "candidate_initial_estimate": 39292.08124146675, + "control_final_estimate": 34732.00173187256, + "candidate_final_estimate": 34621.531383514404, + "control_relative_error": 0.004192376669631902, + "candidate_relative_error": 0.000998391982953257 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_20_400_to_21_600@2025", + "family": "dwp_universal_credit", + "target": 86255.0, + "control_initial_estimate": 26823.472939376556, + "candidate_initial_estimate": 30266.038571884303, + "control_final_estimate": 86409.42832565308, + "candidate_final_estimate": 86284.44652557373, + "control_relative_error": 0.0017903695513660214, + "candidate_relative_error": 0.00034138920148084714 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_22_800_to_24_000@2025", + "family": "dwp_universal_credit", + "target": 70319.0, + "control_initial_estimate": 27457.99154109664, + "candidate_initial_estimate": 32710.291046965885, + "control_final_estimate": 70640.09506607056, + "candidate_final_estimate": 70440.79020690918, + "control_relative_error": 0.004566263258444469, + "candidate_relative_error": 0.001731967276400115 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_2_400_to_3_600@2025", + "family": "dwp_universal_credit", + "target": 43550.0, + "control_initial_estimate": 59475.326378290636, + "candidate_initial_estimate": 42481.42024449685, + "control_final_estimate": 43425.64842200279, + "candidate_final_estimate": 43556.93404006958, + "control_relative_error": -0.002855374925309016, + "candidate_relative_error": 0.00015922020825671822 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_24_000_to_25_200@2025", + "family": "dwp_universal_credit", + "target": 50805.0, + "control_initial_estimate": 21095.75, + "candidate_initial_estimate": 26098.284800050926, + "control_final_estimate": 50775.41815471649, + "candidate_final_estimate": 50880.11709976196, + "control_relative_error": -0.0005822624797462514, + "candidate_relative_error": 0.0014785375408318648 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_25_200_to_26_400@2025", + "family": "dwp_universal_credit", + "target": 43132.0, + "control_initial_estimate": 7907.5, + "candidate_initial_estimate": 10900.009046052633, + "control_final_estimate": 43129.31588745117, + "candidate_final_estimate": 43010.19985961914, + "control_relative_error": -6.223018985505252e-05, + "candidate_relative_error": -0.0028238927103046317 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_26_400_to_27_600@2025", + "family": "dwp_universal_credit", + "target": 34342.0, + "control_initial_estimate": 5848.166666666667, + "candidate_initial_estimate": 14777.645478353543, + "control_final_estimate": 34404.86960601807, + "candidate_final_estimate": 34394.15295410156, + "control_relative_error": 0.0018306914570516105, + "candidate_relative_error": 0.001518634735937409 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_27_600_to_28_800@2025", + "family": "dwp_universal_credit", + "target": 27650.0, + "control_initial_estimate": 14575.731593038821, + "candidate_initial_estimate": 18405.322861610362, + "control_final_estimate": 27576.412994384766, + "candidate_final_estimate": 27489.506980895996, + "control_relative_error": -0.0026613745249632684, + "candidate_relative_error": -0.005804449153851859 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_28_800_to_30_000@2025", + "family": "dwp_universal_credit", + "target": 22058.0, + "control_initial_estimate": 50610.115796519414, + "candidate_initial_estimate": 65411.81960320421, + "control_final_estimate": 22073.18164539337, + "candidate_final_estimate": 21988.760780334473, + "control_relative_error": 0.0006882602862168638, + "candidate_relative_error": -0.003138961812744915 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_3_600_to_4_800@2025", + "family": "dwp_universal_credit", + "target": 55560.0, + "control_initial_estimate": 50565.79523116722, + "candidate_initial_estimate": 59248.4860758821, + "control_final_estimate": 55549.53197479248, + "candidate_final_estimate": 55517.63610076904, + "control_relative_error": -0.00018840938098487278, + "candidate_relative_error": -0.0007624891870222647 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_4_800_to_6_000@2025", + "family": "dwp_universal_credit", + "target": 68058.0, + "control_initial_estimate": 57446.894642534346, + "candidate_initial_estimate": 64589.01765565189, + "control_final_estimate": 68239.46332168579, + "candidate_final_estimate": 67950.927901268, + "control_relative_error": 0.0026663040595637693, + "candidate_relative_error": -0.0015732477994063097 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_6_000_to_7_200@2025", + "family": "dwp_universal_credit", + "target": 89174.0, + "control_initial_estimate": 53850.6108988999, + "candidate_initial_estimate": 75614.0322873089, + "control_final_estimate": 89300.08771419525, + "candidate_final_estimate": 89237.31778812408, + "control_relative_error": 0.001413951535147593, + "candidate_relative_error": 0.0007100476385951564 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_7_200_to_8_400@2025", + "family": "dwp_universal_credit", + "target": 117236.0, + "control_initial_estimate": 59497.111655752095, + "candidate_initial_estimate": 72016.60681874477, + "control_final_estimate": 117197.31506347656, + "candidate_final_estimate": 117169.33905410767, + "control_relative_error": -0.0003299748927243978, + "candidate_relative_error": -0.0005686047450640928 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_8_400_to_9_600@2025", + "family": "dwp_universal_credit", + "target": 98877.0, + "control_initial_estimate": 39358.106229439865, + "candidate_initial_estimate": 50372.28947864941, + "control_final_estimate": 99027.62981414795, + "candidate_final_estimate": 98787.79097747803, + "control_relative_error": 0.0015234059907556785, + "candidate_relative_error": -0.0009022221803045466 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_9_600_to_10_800@2025", + "family": "dwp_universal_credit", + "target": 102069.0, + "control_initial_estimate": 45668.453639863066, + "candidate_initial_estimate": 63791.519617595106, + "control_final_estimate": 101932.64609336853, + "candidate_final_estimate": 101991.86149978638, + "control_relative_error": -0.001335899309599092, + "candidate_relative_error": -0.0007557485643400352 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_0_to_1_200@2025", + "family": "dwp_universal_credit", + "target": 7553.0, + "control_initial_estimate": 27299.957886751406, + "candidate_initial_estimate": 29785.00352556946, + "control_final_estimate": 7524.944162368774, + "candidate_final_estimate": 7487.423034667969, + "control_relative_error": -0.003714529012475253, + "candidate_relative_error": -0.00868224087541788 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_1_200_to_2_400@2025", + "family": "dwp_universal_credit", + "target": 8732.0, + "control_initial_estimate": 35632.5229893947, + "candidate_initial_estimate": 36604.76700256988, + "control_final_estimate": 8719.62526512146, + "candidate_final_estimate": 8719.073947906494, + "control_relative_error": -0.0014171707373499816, + "candidate_relative_error": -0.0014803083020506023 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_12_000_to_13_200@2025", + "family": "dwp_universal_credit", + "target": 15096.0, + "control_initial_estimate": 32395.759020353125, + "candidate_initial_estimate": 28792.387977879123, + "control_final_estimate": 15043.821208953857, + "candidate_final_estimate": 15050.32841873169, + "control_relative_error": -0.00345646469569042, + "candidate_relative_error": -0.0030254094639845354 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_13_200_to_14_400@2025", + "family": "dwp_universal_credit", + "target": 12422.0, + "control_initial_estimate": 20511.888753056235, + "candidate_initial_estimate": 18425.694376528118, + "control_final_estimate": 12379.489891052246, + "candidate_final_estimate": 12389.969676971436, + "control_relative_error": -0.003422163013021567, + "candidate_relative_error": -0.0025785157807570805 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_14_400_to_15_600@2025", + "family": "dwp_universal_credit", + "target": 17851.0, + "control_initial_estimate": 20816.16625504734, + "candidate_initial_estimate": 19823.59432886423, + "control_final_estimate": 17848.05909729004, + "candidate_final_estimate": 17785.709350585938, + "control_relative_error": -0.0001647472248031448, + "candidate_relative_error": -0.003657534559075822 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_15_600_to_16_800@2025", + "family": "dwp_universal_credit", + "target": 14493.0, + "control_initial_estimate": 20922.106241398236, + "candidate_initial_estimate": 18614.949406662898, + "control_final_estimate": 14579.499717712402, + "candidate_final_estimate": 14549.905418395996, + "control_relative_error": 0.005968379059711747, + "candidate_relative_error": 0.003926407120402683 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_16_800_to_18_000@2025", + "family": "dwp_universal_credit", + "target": 11914.0, + "control_initial_estimate": 9371.0, + "candidate_initial_estimate": 9371.0, + "control_final_estimate": 11888.613510131836, + "candidate_final_estimate": 11895.435958862305, + "control_relative_error": -0.0021308116390938445, + "candidate_relative_error": -0.0015581703154016547 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_18_000_to_19_200@2025", + "family": "dwp_universal_credit", + "target": 9478.0, + "control_initial_estimate": 11482.503240740742, + "candidate_initial_estimate": 14151.081840953018, + "control_final_estimate": 9498.019622802734, + "candidate_final_estimate": 9436.028198242188, + "control_relative_error": 0.0021122201733207824, + "candidate_relative_error": -0.004428339497553545 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_19_200_to_20_400@2025", + "family": "dwp_universal_credit", + "target": 8479.0, + "control_initial_estimate": 8841.61579651941, + "candidate_initial_estimate": 9446.677993527508, + "control_final_estimate": 8475.357025146484, + "candidate_final_estimate": 8454.417709350586, + "control_relative_error": -0.0004296467571076336, + "candidate_relative_error": -0.0028991969158407905 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_20_400_to_21_600@2025", + "family": "dwp_universal_credit", + "target": 5764.0, + "control_initial_estimate": 5365.0, + "candidate_initial_estimate": 4051.0, + "control_final_estimate": 5772.032287597656, + "candidate_final_estimate": 5767.8458251953125, + "control_relative_error": 0.0013935266477543807, + "candidate_relative_error": 0.0006672146417960618 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_21_600_to_22_800@2025", + "family": "dwp_universal_credit", + "target": 3525.0, + "control_initial_estimate": 3071.0, + "candidate_initial_estimate": 3071.0, + "control_final_estimate": 3541.2155151367188, + "candidate_final_estimate": 3537.9124755859375, + "control_relative_error": 0.004600146138076241, + "candidate_relative_error": 0.0036631136414007094 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_22_800_to_24_000@2025", + "family": "dwp_universal_credit", + "target": 2356.0, + "control_initial_estimate": 2050.0, + "candidate_initial_estimate": 2050.0, + "control_final_estimate": 2351.420654296875, + "candidate_final_estimate": 2351.8170166015625, + "control_relative_error": -0.0019436951201719016, + "candidate_relative_error": -0.0017754598465354414 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_2_400_to_3_600@2025", + "family": "dwp_universal_credit", + "target": 11606.0, + "control_initial_estimate": 23995.77871512594, + "candidate_initial_estimate": 27911.486426189436, + "control_final_estimate": 11613.159149169922, + "candidate_final_estimate": 11629.764823913574, + "control_relative_error": 0.0006168489720766737, + "candidate_relative_error": 0.0020476325963789607 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_24_000_to_25_200@2025", + "family": "dwp_universal_credit", + "target": 1797.0, + "control_initial_estimate": 1533.5, + "candidate_initial_estimate": 1533.5, + "control_final_estimate": 1791.0823364257812, + "candidate_final_estimate": 1790.1740264892578, + "control_relative_error": -0.00329307934013286, + "candidate_relative_error": -0.0037985384033067263 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_25_200_to_26_400@2025", + "family": "dwp_universal_credit", + "target": 1214.0, + "control_initial_estimate": 3366.0, + "candidate_initial_estimate": 3366.0, + "control_final_estimate": 1210.0753173828125, + "candidate_final_estimate": 1210.3263549804688, + "control_relative_error": -0.0032328522382104614, + "candidate_relative_error": -0.003026066737669893 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_27_600_to_28_800@2025", + "family": "dwp_universal_credit", + "target": 654.0, + "control_initial_estimate": 586.0, + "candidate_initial_estimate": 0.0, + "control_final_estimate": 653.0781860351562, + "candidate_final_estimate": 0.0, + "control_relative_error": -0.0014095014752962538, + "candidate_relative_error": -1.0 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_28_800_to_30_000@2025", + "family": "dwp_universal_credit", + "target": 578.0, + "control_initial_estimate": 3174.5, + "candidate_initial_estimate": 3174.5, + "control_final_estimate": 580.7142181396484, + "candidate_final_estimate": 579.0078506469727, + "control_relative_error": 0.004695879134339857, + "candidate_relative_error": 0.0017436862404371215 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_3_600_to_4_800@2025", + "family": "dwp_universal_credit", + "target": 10672.0, + "control_initial_estimate": 41614.17429692415, + "candidate_initial_estimate": 28657.752955688935, + "control_final_estimate": 10655.401368141174, + "candidate_final_estimate": 10693.607934951782, + "control_relative_error": -0.0015553440647325415, + "candidate_relative_error": 0.002024731535961603 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_4_800_to_6_000@2025", + "family": "dwp_universal_credit", + "target": 12199.0, + "control_initial_estimate": 25564.6967213178, + "candidate_initial_estimate": 20441.888635942694, + "control_final_estimate": 12180.949531555176, + "candidate_final_estimate": 12193.187889099121, + "control_relative_error": -0.0014796678780903533, + "candidate_relative_error": -0.00047644158544789787 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_6_000_to_7_200@2025", + "family": "dwp_universal_credit", + "target": 12405.0, + "control_initial_estimate": 23558.71555633146, + "candidate_initial_estimate": 28597.86555520368, + "control_final_estimate": 12417.625839233398, + "candidate_final_estimate": 12390.399085998535, + "control_relative_error": 0.0010178024371945535, + "candidate_relative_error": -0.0011770184604163517 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_7_200_to_8_400@2025", + "family": "dwp_universal_credit", + "target": 15632.0, + "control_initial_estimate": 34941.391737746584, + "candidate_initial_estimate": 28542.405292906282, + "control_final_estimate": 15559.400644302368, + "candidate_final_estimate": 15592.662820339203, + "control_relative_error": -0.004644278128047072, + "candidate_relative_error": -0.0025164521277377893 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_8_400_to_9_600@2025", + "family": "dwp_universal_credit", + "target": 14298.0, + "control_initial_estimate": 20984.734223807256, + "candidate_initial_estimate": 19270.40720899471, + "control_final_estimate": 14284.093402862549, + "candidate_final_estimate": 14328.706771850586, + "control_relative_error": -0.0009726253418276102, + "candidate_relative_error": 0.0021476270702605917 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_9_600_to_10_800@2025", + "family": "dwp_universal_credit", + "target": 17626.0, + "control_initial_estimate": 13706.045807445402, + "candidate_initial_estimate": 12699.803738104732, + "control_final_estimate": 17646.709462165833, + "candidate_final_estimate": 17627.91912841797, + "control_relative_error": 0.0011749382824141903, + "candidate_relative_error": 0.00010888054113064507 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_10_800_to_12_000@2025", + "family": "dwp_universal_credit", + "target": 12318.0, + "control_initial_estimate": 30228.96433967941, + "candidate_initial_estimate": 20826.398551052556, + "control_final_estimate": 12352.614101409912, + "candidate_final_estimate": 12289.501028060913, + "control_relative_error": 0.0028100423291047335, + "candidate_relative_error": -0.0023136038268458284 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_0_to_1_200@2025", + "family": "dwp_universal_credit", + "target": 18896.0, + "control_initial_estimate": 55067.45537563643, + "candidate_initial_estimate": 65576.925500088, + "control_final_estimate": 18870.347493171692, + "candidate_final_estimate": 18903.271308898926, + "control_relative_error": -0.0013575628084413688, + "candidate_relative_error": 0.00038480677915568275 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_1_200_to_2_400@2025", + "family": "dwp_universal_credit", + "target": 22614.0, + "control_initial_estimate": 52472.22977581858, + "candidate_initial_estimate": 73679.53319633268, + "control_final_estimate": 22615.11969089508, + "candidate_final_estimate": 22703.311059951782, + "control_relative_error": 4.951317303796614e-05, + "candidate_relative_error": 0.003949370299450881 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_12_000_to_13_200@2025", + "family": "dwp_universal_credit", + "target": 41349.0, + "control_initial_estimate": 27986.5, + "candidate_initial_estimate": 48093.093604765745, + "control_final_estimate": 41391.47909927368, + "candidate_final_estimate": 41348.94605255127, + "control_relative_error": 0.0010273307522233098, + "candidate_relative_error": -1.3046856932566386e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_13_200_to_14_400@2025", + "family": "dwp_universal_credit", + "target": 40850.0, + "control_initial_estimate": 34383.05033622056, + "candidate_initial_estimate": 47372.30356056886, + "control_final_estimate": 40774.73876571655, + "candidate_final_estimate": 40859.79344558716, + "control_relative_error": -0.0018423802762165794, + "candidate_relative_error": 0.0002397416300405925 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_14_400_to_15_600@2025", + "family": "dwp_universal_credit", + "target": 42101.0, + "control_initial_estimate": 22500.643783191015, + "candidate_initial_estimate": 44763.38008507112, + "control_final_estimate": 42122.01860046387, + "candidate_final_estimate": 42129.61954307556, + "control_relative_error": 0.0004992423093006624, + "candidate_relative_error": 0.0006797829760709133 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_15_600_to_16_800@2025", + "family": "dwp_universal_credit", + "target": 38379.0, + "control_initial_estimate": 26934.0704260307, + "candidate_initial_estimate": 35843.0650933126, + "control_final_estimate": 38468.2610912323, + "candidate_final_estimate": 38476.29735946655, + "control_relative_error": 0.0023257794948357124, + "candidate_relative_error": 0.0025351718248665346 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_16_800_to_18_000@2025", + "family": "dwp_universal_credit", + "target": 38725.0, + "control_initial_estimate": 33228.862941633764, + "candidate_initial_estimate": 47154.438586875534, + "control_final_estimate": 38788.05778503418, + "candidate_final_estimate": 38744.40717315674, + "control_relative_error": 0.0016283482255436976, + "candidate_relative_error": 0.0005011535999157723 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_18_000_to_19_200@2025", + "family": "dwp_universal_credit", + "target": 38124.0, + "control_initial_estimate": 34047.16676002788, + "candidate_initial_estimate": 42042.55130635929, + "control_final_estimate": 38258.38329696655, + "candidate_final_estimate": 38154.89644241333, + "control_relative_error": 0.003524900245686516, + "candidate_relative_error": 0.0008104197464413514 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_19_200_to_20_400@2025", + "family": "dwp_universal_credit", + "target": 33871.0, + "control_initial_estimate": 19970.759046052633, + "candidate_initial_estimate": 30779.21932610413, + "control_final_estimate": 33890.802505493164, + "candidate_final_estimate": 33791.71905517578, + "control_relative_error": 0.0005846448434697547, + "candidate_relative_error": -0.002340673284645235 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_20_400_to_21_600@2025", + "family": "dwp_universal_credit", + "target": 29950.0, + "control_initial_estimate": 19432.75, + "candidate_initial_estimate": 34636.18425497937, + "control_final_estimate": 30061.757385253906, + "candidate_final_estimate": 29928.427097320557, + "control_relative_error": 0.0037314652839367697, + "candidate_relative_error": -0.0007202972514004461 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_21_600_to_22_800@2025", + "family": "dwp_universal_credit", + "target": 28186.0, + "control_initial_estimate": 20603.943227091633, + "candidate_initial_estimate": 18345.30049736399, + "control_final_estimate": 28285.92375946045, + "candidate_final_estimate": 28094.315673828125, + "control_relative_error": 0.003545155731939588, + "candidate_relative_error": -0.003252832121332399 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_22_800_to_24_000@2025", + "family": "dwp_universal_credit", + "target": 25960.0, + "control_initial_estimate": 29709.449129852746, + "candidate_initial_estimate": 33482.29379004692, + "control_final_estimate": 25978.132919311523, + "candidate_final_estimate": 25987.58399963379, + "control_relative_error": 0.0006984945805671586, + "candidate_relative_error": 0.0010625577670951103 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_2_400_to_3_600@2025", + "family": "dwp_universal_credit", + "target": 26768.0, + "control_initial_estimate": 52607.68659313734, + "candidate_initial_estimate": 69060.29332180084, + "control_final_estimate": 26752.14658164978, + "candidate_final_estimate": 26723.523487091064, + "control_relative_error": -0.0005922526281462838, + "candidate_relative_error": -0.0016615553238544362 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_24_000_to_25_200@2025", + "family": "dwp_universal_credit", + "target": 23231.0, + "control_initial_estimate": 9945.50162037037, + "candidate_initial_estimate": 11500.943227091633, + "control_final_estimate": 23243.991180419922, + "candidate_final_estimate": 23208.740982055664, + "control_relative_error": 0.0005592174430683946, + "candidate_relative_error": -0.0009581601284635159 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_25_200_to_26_400@2025", + "family": "dwp_universal_credit", + "target": 20598.0, + "control_initial_estimate": 13220.00162037037, + "candidate_initial_estimate": 19974.329499094314, + "control_final_estimate": 20633.476776123047, + "candidate_final_estimate": 20578.59649658203, + "control_relative_error": 0.0017223408157610873, + "candidate_relative_error": -0.0009420090988430309 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_26_400_to_27_600@2025", + "family": "dwp_universal_credit", + "target": 17650.0, + "control_initial_estimate": 2085.0, + "candidate_initial_estimate": 6952.624461359883, + "control_final_estimate": 17669.552978515625, + "candidate_final_estimate": 17644.5203704834, + "control_relative_error": 0.00110781747963881, + "candidate_relative_error": -0.0003104605958414483 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_27_600_to_28_800@2025", + "family": "dwp_universal_credit", + "target": 15499.0, + "control_initial_estimate": 11584.0, + "candidate_initial_estimate": 14038.11579651941, + "control_final_estimate": 15483.19906616211, + "candidate_final_estimate": 15555.36067199707, + "control_relative_error": -0.001019480859274187, + "candidate_relative_error": 0.0036364069938105885 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_28_800_to_30_000@2025", + "family": "dwp_universal_credit", + "target": 12912.0, + "control_initial_estimate": 41857.615796519414, + "candidate_initial_estimate": 47004.12728966199, + "control_final_estimate": 12877.124251365662, + "candidate_final_estimate": 12867.973197937012, + "control_relative_error": -0.002701033816166231, + "candidate_relative_error": -0.0034097585240852137 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_3_600_to_4_800@2025", + "family": "dwp_universal_credit", + "target": 29288.0, + "control_initial_estimate": 45465.619637788404, + "candidate_initial_estimate": 60947.981890933275, + "control_final_estimate": 29294.50598526001, + "candidate_final_estimate": 29228.377138137817, + "control_relative_error": 0.0002221382566242067, + "candidate_relative_error": -0.002035743712857915 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_4_800_to_6_000@2025", + "family": "dwp_universal_credit", + "target": 33072.0, + "control_initial_estimate": 51321.083637271026, + "candidate_initial_estimate": 68319.35157118698, + "control_final_estimate": 33082.2724571228, + "candidate_final_estimate": 33055.11584377289, + "control_relative_error": 0.0003106088873609922, + "candidate_relative_error": -0.0005105272202198783 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_6_000_to_7_200@2025", + "family": "dwp_universal_credit", + "target": 35834.0, + "control_initial_estimate": 52182.04866098108, + "candidate_initial_estimate": 66113.22143516253, + "control_final_estimate": 35780.81289577484, + "candidate_final_estimate": 35946.948340415955, + "control_relative_error": -0.0014842636664943543, + "candidate_relative_error": 0.003151988067643986 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_7_200_to_8_400@2025", + "family": "dwp_universal_credit", + "target": 38337.0, + "control_initial_estimate": 45633.58374679203, + "candidate_initial_estimate": 63673.61945542084, + "control_final_estimate": 38306.37486124039, + "candidate_final_estimate": 38207.02787065506, + "control_relative_error": -0.0007988402524874935, + "candidate_relative_error": -0.0033902530021895343 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_8_400_to_9_600@2025", + "family": "dwp_universal_credit", + "target": 40556.0, + "control_initial_estimate": 33122.15499790523, + "candidate_initial_estimate": 49612.186954108176, + "control_final_estimate": 40475.406522750854, + "candidate_final_estimate": 40618.01693153381, + "control_relative_error": -0.0019872146476266274, + "candidate_relative_error": 0.001529167855158632 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_9_600_to_10_800@2025", + "family": "dwp_universal_credit", + "target": 40399.0, + "control_initial_estimate": 55140.5640269475, + "candidate_initial_estimate": 64815.29044866808, + "control_final_estimate": 40453.95497131348, + "candidate_final_estimate": 40468.37697315216, + "control_relative_error": 0.0013603052380869963, + "candidate_relative_error": 0.0017172943179821442 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_10_800_to_12_000@2025", + "family": "dwp_universal_credit", + "target": 41858.0, + "control_initial_estimate": 19795.806272709888, + "candidate_initial_estimate": 43386.29119043658, + "control_final_estimate": 41960.68103027344, + "candidate_final_estimate": 41890.234394073486, + "control_relative_error": 0.0024530801823650795, + "candidate_relative_error": 0.000770089208119985 + }, + { + "name": "dwp.uc.scotland_households_child_under_1@2025", + "family": "dwp_universal_credit", + "target": 14412.0, + "control_initial_estimate": 15556.216135458166, + "candidate_initial_estimate": 18748.574203187254, + "control_final_estimate": 14394.129455566406, + "candidate_final_estimate": 14424.503662109375, + "control_relative_error": -0.0012399767161805266, + "candidate_relative_error": 0.0008675868796402304 + }, + { + "name": "dwp.uc.two_child_limit.households_affected@2025", + "family": "dwp_two_child_limit", + "target": 469780.0, + "control_initial_estimate": 353278.10082179867, + "candidate_initial_estimate": 483355.7931716273, + "control_final_estimate": 471599.79131770134, + "candidate_final_estimate": 471097.39411497116, + "control_relative_error": 0.0038737096464330958, + "candidate_relative_error": 0.002804278843226959 + }, + { + "name": "dwp.uc.two_child_limit.children_affected@2025", + "family": "dwp_two_child_limit", + "target": 597920.0, + "control_initial_estimate": 462103.77888266975, + "candidate_initial_estimate": 639245.8390075249, + "control_final_estimate": 598237.9337966442, + "candidate_final_estimate": 598016.7872538567, + "control_relative_error": 0.0005317330021477971, + "candidate_relative_error": 0.0001618732503623544 + }, + { + "name": "dwp.uc.two_child_limit.children_in_affected_households@2025", + "family": "dwp_two_child_limit", + "target": 1665540.0, + "control_initial_estimate": 1238751.2350756857, + "candidate_initial_estimate": 1695277.2017087366, + "control_final_estimate": 1669194.284571886, + "candidate_final_estimate": 1667933.281844139, + "control_relative_error": 0.00219405392358398, + "candidate_relative_error": 0.0014369404782467543 + }, + { + "name": "dwp.uc.two_child_limit.households_3_children@2025", + "family": "dwp_two_child_limit", + "target": 297310.0, + "control_initial_estimate": 218305.94861276937, + "candidate_initial_estimate": 298321.746277223, + "control_final_estimate": 297041.20042967796, + "candidate_final_estimate": 296737.4384689331, + "control_relative_error": -0.0009041053793079168, + "candidate_relative_error": -0.0019258065018562932 + }, + { + "name": "dwp.uc.two_child_limit.children_in_3_children_households@2025", + "family": "dwp_two_child_limit", + "target": 891930.0, + "control_initial_estimate": 654917.8458383086, + "candidate_initial_estimate": 894965.2388316672, + "control_final_estimate": 891123.6012890339, + "candidate_final_estimate": 890212.3154067993, + "control_relative_error": -0.0009041053793079168, + "candidate_relative_error": -0.0019258065018562932 + }, + { + "name": "dwp.uc.two_child_limit.households_4_children@2025", + "family": "dwp_two_child_limit", + "target": 117190.0, + "control_initial_estimate": 73697.87180776842, + "candidate_initial_estimate": 97672.02782843022, + "control_final_estimate": 117415.44574356079, + "candidate_final_estimate": 117243.37340164185, + "control_relative_error": 0.0019237626381158036, + "candidate_relative_error": 0.0004554433112197773 + }, + { + "name": "dwp.uc.two_child_limit.children_in_4_children_households@2025", + "family": "dwp_two_child_limit", + "target": 468760.0, + "control_initial_estimate": 294791.48723107367, + "candidate_initial_estimate": 390688.1113137209, + "control_final_estimate": 469661.78297424316, + "candidate_final_estimate": 468973.4936065674, + "control_relative_error": 0.0019237626381158036, + "candidate_relative_error": 0.0004554433112197773 + }, + { + "name": "dwp.uc.two_child_limit.households_5_children@2025", + "family": "dwp_two_child_limit", + "target": 37020.0, + "control_initial_estimate": 36043.78040126067, + "candidate_initial_estimate": 55191.08767230737, + "control_final_estimate": 36974.75672531128, + "candidate_final_estimate": 37094.53360748291, + "control_relative_error": -0.001222130596669927, + "candidate_relative_error": 0.002013333535464888 + }, + { + "name": "dwp.uc.two_child_limit.children_in_5_children_households@2025", + "family": "dwp_two_child_limit", + "target": 185120.0, + "control_initial_estimate": 180218.90200630334, + "candidate_initial_estimate": 275955.43836153677, + "control_final_estimate": 184873.7836265564, + "candidate_final_estimate": 185472.66803741455, + "control_relative_error": -0.0013300365894749542, + "candidate_relative_error": 0.001905077989490875 + }, + { + "name": "dwp.uc.two_child_limit.households_6_plus_children@2025", + "family": "dwp_two_child_limit", + "target": 18260.0, + "control_initial_estimate": 13448.0, + "candidate_initial_estimate": 16189.13760361975, + "control_final_estimate": 18267.310913085938, + "candidate_final_estimate": 18271.560424804688, + "control_relative_error": 0.00040037859178190035, + "candidate_relative_error": 0.0006331010298295455 + }, + { + "name": "dwp.uc.two_child_limit.children_in_6_plus_children_households@2025", + "family": "dwp_two_child_limit", + "target": 119720.0, + "control_initial_estimate": 85258.0, + "candidate_initial_estimate": 101704.82562171851, + "control_final_estimate": 119732.96166992188, + "candidate_final_estimate": 119773.82836914062, + "control_relative_error": 0.00010826653793747912, + "candidate_relative_error": 0.00044961885349670066 + }, + { + "name": "dwp.uc.two_child_limit.households_claimant_pip@2025", + "family": "dwp_two_child_limit", + "target": 65280.0, + "control_initial_estimate": 71385.54043666672, + "candidate_initial_estimate": 71726.4888164346, + "control_final_estimate": 65185.93807888031, + "candidate_final_estimate": 65215.91537284851, + "control_relative_error": -0.0014408995269560346, + "candidate_relative_error": -0.0009816885286686467 + }, + { + "name": "dwp.uc.two_child_limit.children_claimant_pip@2025", + "family": "dwp_two_child_limit", + "target": 235270.0, + "control_initial_estimate": 249713.68033361124, + "candidate_initial_estimate": 259311.08130713645, + "control_final_estimate": 234874.35201072693, + "candidate_final_estimate": 235108.23622131348, + "control_relative_error": -0.0016816763262339919, + "candidate_relative_error": -0.0006875665349875608 + }, + { + "name": "dwp.uc.two_child_limit.households_disabled_child_element@2025", + "family": "dwp_two_child_limit", + "target": 129630.0, + "control_initial_estimate": 71784.83657407407, + "candidate_initial_estimate": 115458.56688773974, + "control_final_estimate": 130066.02458286285, + "candidate_final_estimate": 129818.40829086304, + "control_relative_error": 0.0033636086003460157, + "candidate_relative_error": 0.0014534312339970464 + }, + { + "name": "dwp.uc.two_child_limit.children_disabled_child_element@2025", + "family": "dwp_two_child_limit", + "target": 479460.0, + "control_initial_estimate": 252643.01296296297, + "candidate_initial_estimate": 407384.4012756465, + "control_final_estimate": 480887.1128921509, + "candidate_final_estimate": 480240.4342365265, + "control_relative_error": 0.002976500421621989, + "candidate_relative_error": 0.0016277358622752455 + }, + { + "name": "ons.population.uk_total@2025", + "family": "ons_population", + "target": 69281437.0, + "control_initial_estimate": 66089736.27163593, + "candidate_initial_estimate": 66035002.938302554, + "control_final_estimate": 69770930.60679296, + "candidate_final_estimate": 69583289.20543948, + "control_relative_error": 0.007065292349420474, + "candidate_relative_error": 0.004356898738106113 + }, + { + "name": "ons.population.age_0_9_by_region@2025", + "family": "ons_population", + "target": 7553013.0, + "control_initial_estimate": 7533865.3309107805, + "candidate_initial_estimate": 7515931.9975774465, + "control_final_estimate": 7554525.284882983, + "candidate_final_estimate": 7549890.87449563, + "control_relative_error": 0.00020022273005265487, + "candidate_relative_error": -0.0004133615954811474 + }, + { + "name": "ons.population.age_10_19_by_region@2025", + "family": "ons_population", + "target": 8331437.0, + "control_initial_estimate": 7398096.671323032, + "candidate_initial_estimate": 7399196.671323032, + "control_final_estimate": 8336578.684852201, + "candidate_final_estimate": 8328726.232629965, + "control_relative_error": 0.0006171426192385012, + "candidate_relative_error": -0.000325366124719534 + }, + { + "name": "ons.population.age_20_29_by_region@2025", + "family": "ons_population", + "target": 8715225.0, + "control_initial_estimate": 6819977.5552859055, + "candidate_initial_estimate": 6815444.22195257, + "control_final_estimate": 9190549.637570644, + "candidate_final_estimate": 9041291.40125971, + "control_relative_error": 0.05453957156248333, + "candidate_relative_error": 0.03741342320590795 + }, + { + "name": "ons.population.age_30_39_by_region@2025", + "family": "ons_population", + "target": 9572397.0, + "control_initial_estimate": 8888838.217616078, + "candidate_initial_estimate": 8878371.550949411, + "control_final_estimate": 9574655.4065517, + "candidate_final_estimate": 9567792.321451863, + "control_relative_error": 0.00023592905222172516, + "candidate_relative_error": -0.000481037147554236 + }, + { + "name": "ons.population.age_40_49_by_region@2025", + "family": "ons_population", + "target": 8622506.0, + "control_initial_estimate": 7993338.799279543, + "candidate_initial_estimate": 8003672.132612879, + "control_final_estimate": 8628930.83592217, + "candidate_final_estimate": 8620464.080996605, + "control_relative_error": 0.0007451239723312957, + "candidate_relative_error": -0.00023681270890334708 + }, + { + "name": "ons.population.age_50_59_by_region@2025", + "family": "ons_population", + "target": 9036816.0, + "control_initial_estimate": 8399530.675946793, + "candidate_initial_estimate": 8384964.009280128, + "control_final_estimate": 9031707.082400193, + "candidate_final_estimate": 9028456.458028067, + "control_relative_error": -0.0005653448736597671, + "candidate_relative_error": -0.0009250539096882238 + }, + { + "name": "ons.population.age_60_69_by_region@2025", + "family": "ons_population", + "target": 7861034.0, + "control_initial_estimate": 8242323.709141661, + "candidate_initial_estimate": 8237690.375808327, + "control_final_estimate": 7862099.832248932, + "candidate_final_estimate": 7859962.980483231, + "control_relative_error": 0.00013558423089529324, + "candidate_relative_error": -0.00013624410182793578 + }, + { + "name": "ons.population.age_70_79_by_region@2025", + "family": "ons_population", + "target": 5998605.0, + "control_initial_estimate": 6981693.524660658, + "candidate_initial_estimate": 6983726.857993991, + "control_final_estimate": 6000959.935002635, + "candidate_final_estimate": 6000703.285477559, + "control_relative_error": 0.0003925804420586508, + "candidate_relative_error": 0.0003497955737307394 + }, + { + "name": "ons.population.age_80_89_by_region@2025", + "family": "ons_population", + "target": 2965168.0, + "control_initial_estimate": 3203164.2206309475, + "candidate_initial_estimate": 3195297.553964279, + "control_final_estimate": 2965241.302970043, + "candidate_final_estimate": 2960737.4213841143, + "control_relative_error": 2.472135475727442e-05, + "candidate_relative_error": -0.001494208293049734 + }, + { + "name": "ons.population.female_0_4@2025", + "family": "ons_population", + "target": 1744355.0, + "control_initial_estimate": 1727892.4375368117, + "candidate_initial_estimate": 1726892.4375368122, + "control_final_estimate": 1744957.6657475545, + "candidate_final_estimate": 1742981.3559289307, + "control_relative_error": 0.00034549489499242247, + "candidate_relative_error": -0.0007874796535506323 + }, + { + "name": "ons.population.female_10_14@2025", + "family": "ons_population", + "target": 2052052.0, + "control_initial_estimate": 1906808.3991440386, + "candidate_initial_estimate": 1914541.7324773723, + "control_final_estimate": 2053730.7815149615, + "candidate_final_estimate": 2051785.9024432686, + "control_relative_error": 0.0008180989151159451, + "candidate_relative_error": -0.0001296738858135324 + }, + { + "name": "ons.population.female_15_19@2025", + "family": "ons_population", + "target": 2002835.0, + "control_initial_estimate": 1677819.7771190426, + "candidate_initial_estimate": 1668486.4437857096, + "control_final_estimate": 2004116.9686045842, + "candidate_final_estimate": 2001996.5070263916, + "control_relative_error": 0.000640076993154316, + "candidate_relative_error": -0.00041865304611135237 + }, + { + "name": "ons.population.female_20_24@2025", + "family": "ons_population", + "target": 2034609.0, + "control_initial_estimate": 1583706.2597724975, + "candidate_initial_estimate": 1577672.9264391642, + "control_final_estimate": 2034075.8298282071, + "candidate_final_estimate": 2033244.1376644794, + "control_relative_error": -0.0002620504341585296, + "candidate_relative_error": -0.0006708229126680182 + }, + { + "name": "ons.population.female_25_29@2025", + "family": "ons_population", + "target": 2291610.0, + "control_initial_estimate": 1786571.7708311393, + "candidate_initial_estimate": 1786305.1041644728, + "control_final_estimate": 2557970.0715999603, + "candidate_final_estimate": 2500107.7395175914, + "control_relative_error": 0.11623272354369213, + "candidate_relative_error": 0.09098308155296557 + }, + { + "name": "ons.population.female_30_34@2025", + "family": "ons_population", + "target": 2463301.0, + "control_initial_estimate": 2246440.8905563815, + "candidate_initial_estimate": 2229640.8905563815, + "control_final_estimate": 2463798.2089611427, + "candidate_final_estimate": 2463511.1625201404, + "control_relative_error": 0.00020184661198233294, + "candidate_relative_error": 8.531743385822904e-05 + }, + { + "name": "ons.population.female_35_39@2025", + "family": "ons_population", + "target": 2472291.0, + "control_initial_estimate": 2401666.2618932817, + "candidate_initial_estimate": 2415332.928559946, + "control_final_estimate": 2473317.247296833, + "candidate_final_estimate": 2471366.679418926, + "control_relative_error": 0.0004150997179672488, + "candidate_relative_error": -0.00037387208102681793 + }, + { + "name": "ons.population.female_40_44@2025", + "family": "ons_population", + "target": 2333109.0, + "control_initial_estimate": 2164386.4673841824, + "candidate_initial_estimate": 2169586.4673841833, + "control_final_estimate": 2334985.676395456, + "candidate_final_estimate": 2332433.971219302, + "control_relative_error": 0.0008043672179293128, + "candidate_relative_error": -0.0002893258654858581 + }, + { + "name": "ons.population.female_45_49@2025", + "family": "ons_population", + "target": 2088285.0, + "control_initial_estimate": 1951500.1894357381, + "candidate_initial_estimate": 1946266.8561024042, + "control_final_estimate": 2089748.3640187501, + "candidate_final_estimate": 2087769.9636518543, + "control_relative_error": 0.0007007491883292482, + "candidate_relative_error": -0.00024663125394555244 + }, + { + "name": "ons.population.female_50_54@2025", + "family": "ons_population", + "target": 2255231.0, + "control_initial_estimate": 2029398.110353936, + "candidate_initial_estimate": 2032464.7770206032, + "control_final_estimate": 2253105.6469779336, + "candidate_final_estimate": 2252254.6227150913, + "control_relative_error": -0.0009424103438035441, + "candidate_relative_error": -0.0013197660394472528 + }, + { + "name": "ons.population.female_55_59@2025", + "family": "ons_population", + "target": 2360202.0, + "control_initial_estimate": 2305000.668582366, + "candidate_initial_estimate": 2294634.0019157003, + "control_final_estimate": 2357971.54652781, + "candidate_final_estimate": 2358894.3549409946, + "control_relative_error": -0.0009450265156075924, + "candidate_relative_error": -0.0005540394673868411 + }, + { + "name": "ons.population.female_5_9@2025", + "family": "ons_population", + "target": 1941658.0, + "control_initial_estimate": 1934460.2729322275, + "candidate_initial_estimate": 1928926.9395988944, + "control_final_estimate": 1942777.2523614345, + "candidate_final_estimate": 1941195.996755326, + "control_relative_error": 0.0005764415573878159, + "candidate_relative_error": -0.00023794264730146405 + }, + { + "name": "ons.population.female_60_64@2025", + "family": "ons_population", + "target": 2193915.0, + "control_initial_estimate": 2241180.965108901, + "candidate_initial_estimate": 2238314.298442235, + "control_final_estimate": 2194419.7010682486, + "candidate_final_estimate": 2192432.1705703, + "control_relative_error": 0.00023004586241882652, + "candidate_relative_error": -0.0006758828075381405 + }, + { + "name": "ons.population.female_65_69@2025", + "family": "ons_population", + "target": 1838574.0, + "control_initial_estimate": 1985837.4049954514, + "candidate_initial_estimate": 1990470.7383287842, + "control_final_estimate": 1839402.3414132604, + "candidate_final_estimate": 1839590.6255151741, + "control_relative_error": 0.00045053471508921456, + "candidate_relative_error": 0.0005529423973003647 + }, + { + "name": "ons.population.female_70_74@2025", + "family": "ons_population", + "target": 1622996.0, + "control_initial_estimate": 1892596.9583695363, + "candidate_initial_estimate": 1894696.9583695363, + "control_final_estimate": 1624298.3559642378, + "candidate_final_estimate": 1623634.0412806517, + "control_relative_error": 0.0008024394171259967, + "candidate_relative_error": 0.0003931256026827533 + }, + { + "name": "ons.population.female_75_79@2025", + "family": "ons_population", + "target": 1551183.0, + "control_initial_estimate": 1808603.151547055, + "candidate_initial_estimate": 1816603.1515470552, + "control_final_estimate": 1552078.5498175805, + "candidate_final_estimate": 1551983.6435972028, + "control_relative_error": 0.0005773334400779901, + "candidate_relative_error": 0.0005161503170179412 + }, + { + "name": "ons.population.female_80_84@2025", + "family": "ons_population", + "target": 1024480.0, + "control_initial_estimate": 1054986.1693221787, + "candidate_initial_estimate": 1050752.8359888454, + "control_final_estimate": 1024248.5090296745, + "candidate_final_estimate": 1022638.9267541646, + "control_relative_error": -0.00022595948220125315, + "candidate_relative_error": -0.00179708071005327 + }, + { + "name": "ons.population.female_85_89@2025", + "family": "ons_population", + "target": 665267.0, + "control_initial_estimate": 629922.8433740565, + "candidate_initial_estimate": 624589.510040723, + "control_final_estimate": 664771.5178812345, + "candidate_final_estimate": 663202.7736367683, + "control_relative_error": -0.0007447868581569118, + "candidate_relative_error": -0.0031028539867927626 + }, + { + "name": "ons.population.female_90_plus@2025", + "family": "ons_population", + "target": 414716.0, + "control_initial_estimate": 399510.9420066097, + "candidate_initial_estimate": 390210.9420066097, + "control_final_estimate": 415189.42071962357, + "candidate_final_estimate": 414654.2251148224, + "control_relative_error": 0.0011415540264266767, + "candidate_relative_error": -0.00014895708190089678 + }, + { + "name": "ons.population.male_0_4@2025", + "family": "ons_population", + "target": 1829801.0, + "control_initial_estimate": 1811719.9960042967, + "candidate_initial_estimate": 1799486.662670964, + "control_final_estimate": 1829453.272478799, + "candidate_final_estimate": 1828786.0591035553, + "control_relative_error": -0.00019003570399234515, + "candidate_relative_error": -0.0005546728285997883 + }, + { + "name": "ons.population.male_10_14@2025", + "family": "ons_population", + "target": 2152800.0, + "control_initial_estimate": 2024637.817342404, + "candidate_initial_estimate": 2024537.8173424033, + "control_final_estimate": 2153985.051282211, + "candidate_final_estimate": 2152103.0416239174, + "control_relative_error": 0.0005504697520490556, + "candidate_relative_error": -0.00032374506506995155 + }, + { + "name": "ons.population.male_15_19@2025", + "family": "ons_population", + "target": 2123750.0, + "control_initial_estimate": 1788830.677717504, + "candidate_initial_estimate": 1791630.6777175039, + "control_final_estimate": 2124745.883450444, + "candidate_final_estimate": 2122840.781536388, + "control_relative_error": 0.0004689268748411331, + "candidate_relative_error": -0.0004281193471980172 + }, + { + "name": "ons.population.male_20_24@2025", + "family": "ons_population", + "target": 2131646.0, + "control_initial_estimate": 1626106.2236955487, + "candidate_initial_estimate": 1625206.2236955487, + "control_final_estimate": 2130532.005279013, + "candidate_final_estimate": 2129341.24569784, + "control_relative_error": -0.0005225983681094536, + "candidate_relative_error": -0.0010812087476813144 + }, + { + "name": "ons.population.male_25_29@2025", + "family": "ons_population", + "target": 2257360.0, + "control_initial_estimate": 1823593.3009866895, + "candidate_initial_estimate": 1826259.9676533567, + "control_final_estimate": 2467971.7308634645, + "candidate_final_estimate": 2378598.278379798, + "control_relative_error": 0.09330001898831579, + "candidate_relative_error": 0.05370799446246852 + }, + { + "name": "ons.population.male_30_34@2025", + "family": "ons_population", + "target": 2333326.0, + "control_initial_estimate": 2068783.510263854, + "candidate_initial_estimate": 2063650.176930521, + "control_final_estimate": 2334126.718927126, + "candidate_final_estimate": 2331334.1671931143, + "control_relative_error": 0.00034316633300529467, + "candidate_relative_error": -0.0008536453144077202 + }, + { + "name": "ons.population.male_35_39@2025", + "family": "ons_population", + "target": 2303479.0, + "control_initial_estimate": 2171947.554902587, + "candidate_initial_estimate": 2169747.5549025866, + "control_final_estimate": 2303413.231366601, + "candidate_final_estimate": 2301580.3123196852, + "control_relative_error": -2.8551870192503912e-05, + "candidate_relative_error": -0.0008242695854031057 + }, + { + "name": "ons.population.male_40_44@2025", + "family": "ons_population", + "target": 2196013.0, + "control_initial_estimate": 2054157.8462199038, + "candidate_initial_estimate": 2057791.1795532377, + "control_final_estimate": 2197797.2542827427, + "candidate_final_estimate": 2195838.1186479237, + "control_relative_error": 0.0008124971403824743, + "candidate_relative_error": -7.963584554203775e-05 + }, + { + "name": "ons.population.male_45_49@2025", + "family": "ons_population", + "target": 2005099.0, + "control_initial_estimate": 1823294.2962397088, + "candidate_initial_estimate": 1830027.629573041, + "control_final_estimate": 2006399.5412252226, + "candidate_final_estimate": 2004422.027477526, + "control_relative_error": 0.0006486169636624615, + "candidate_relative_error": -0.0003376254850627795 + }, + { + "name": "ons.population.male_50_54@2025", + "family": "ons_population", + "target": 2164862.0, + "control_initial_estimate": 1951950.2238310624, + "candidate_initial_estimate": 1944016.8904977292, + "control_final_estimate": 2164247.0484376247, + "candidate_final_estimate": 2162748.6448124405, + "control_relative_error": -0.00028406039848050173, + "candidate_relative_error": -0.0009762078079616624 + }, + { + "name": "ons.population.male_55_59@2025", + "family": "ons_population", + "target": 2256521.0, + "control_initial_estimate": 2113181.673179433, + "candidate_initial_estimate": 2113848.3398461, + "control_final_estimate": 2256382.8404568234, + "candidate_final_estimate": 2254558.8355595362, + "control_relative_error": -6.122679256104742e-05, + "candidate_relative_error": -0.0008695529270340328 + }, + { + "name": "ons.population.male_5_9@2025", + "family": "ons_population", + "target": 2037199.0, + "control_initial_estimate": 2059792.6244373992, + "candidate_initial_estimate": 2060625.9577707327, + "control_final_estimate": 2037337.0942951946, + "candidate_final_estimate": 2036927.46270782, + "control_relative_error": 6.778635528223083e-05, + "candidate_relative_error": -0.00013328952752278222 + }, + { + "name": "ons.population.male_60_64@2025", + "family": "ons_population", + "target": 2094462.0, + "control_initial_estimate": 2073239.9556124548, + "candidate_initial_estimate": 2072573.2889457878, + "control_final_estimate": 2094251.334671118, + "candidate_final_estimate": 2092599.5012576291, + "control_relative_error": -0.00010058207257135062, + "candidate_relative_error": -0.0008892492403160651 + }, + { + "name": "ons.population.male_65_69@2025", + "family": "ons_population", + "target": 1734083.0, + "control_initial_estimate": 1942065.3834248732, + "candidate_initial_estimate": 1936332.0500915395, + "control_final_estimate": 1734026.4550963035, + "candidate_final_estimate": 1735340.6831401254, + "control_relative_error": -3.260795688356017e-05, + "candidate_relative_error": 0.0007252727465325238 + }, + { + "name": "ons.population.male_70_74@2025", + "family": "ons_population", + "target": 1473758.0, + "control_initial_estimate": 1679306.5740758788, + "candidate_initial_estimate": 1671006.5740758788, + "control_final_estimate": 1474031.1668776532, + "candidate_final_estimate": 1474331.33308201, + "control_relative_error": 0.00018535395747009816, + "candidate_relative_error": 0.0003890279693206335 + }, + { + "name": "ons.population.male_75_79@2025", + "family": "ons_population", + "target": 1350668.0, + "control_initial_estimate": 1601186.8406682508, + "candidate_initial_estimate": 1601420.1740015843, + "control_final_estimate": 1350551.8623431653, + "candidate_final_estimate": 1350754.267517696, + "control_relative_error": -8.598534712799518e-05, + "candidate_relative_error": 6.387026100855422e-05 + }, + { + "name": "ons.population.male_80_84@2025", + "family": "ons_population", + "target": 815910.0, + "control_initial_estimate": 994426.1860448893, + "candidate_initial_estimate": 994192.8527115559, + "control_final_estimate": 816711.7129982102, + "candidate_final_estimate": 815475.1224526254, + "control_relative_error": 0.0009825997943525874, + "candidate_relative_error": -0.0005329969572312844 + }, + { + "name": "ons.population.male_85_89@2025", + "family": "ons_population", + "target": 459511.0, + "control_initial_estimate": 523829.02188975783, + "candidate_initial_estimate": 525762.3552230912, + "control_final_estimate": 459509.5630609227, + "candidate_final_estimate": 459420.59854055534, + "control_relative_error": -3.1271048511944267e-06, + "candidate_relative_error": -0.00019673404868362997 + }, + { + "name": "ons.population.male_90_plus@2025", + "family": "ons_population", + "target": 210520.0, + "control_initial_estimate": 229396.6248317013, + "candidate_initial_estimate": 230496.6248317013, + "control_final_estimate": 210493.1836719513, + "candidate_final_estimate": 210609.9241179824, + "control_relative_error": -0.00012738137967274393, + "candidate_relative_error": 0.00042715237498759044 + }, + { + "name": "ons.population.scotland_children_under_16@2025", + "family": "ons_population", + "target": 896833.0, + "control_initial_estimate": 837714.3436255017, + "candidate_initial_estimate": 837747.676958835, + "control_final_estimate": 895920.7126634758, + "candidate_final_estimate": 897134.1461465996, + "control_relative_error": -0.0010172321229529094, + "candidate_relative_error": 0.00033578843173651346 + }, + { + "name": "ons.population.scotland_babies_under_1@2025", + "family": "ons_population", + "target": 46776.0, + "control_initial_estimate": 54642.69422310756, + "candidate_initial_estimate": 54642.69422310756, + "control_final_estimate": 46823.786140441895, + "candidate_final_estimate": 46886.18095397949, + "control_relative_error": 0.0010215952719748276, + "candidate_relative_error": 0.0023555018381112578 + }, + { + "name": "ons.household_composition.lone_households_under_65@2025", + "family": "ons_household_composition", + "target": 4316000.0, + "control_initial_estimate": 4494994.104942285, + "candidate_initial_estimate": 4520160.771608953, + "control_final_estimate": 4318912.619211246, + "candidate_final_estimate": 4302131.482124917, + "control_relative_error": 0.0006748422639588183, + "candidate_relative_error": -0.003213280323235123 + }, + { + "name": "ons.household_composition.lone_households_over_65@2025", + "family": "ons_household_composition", + "target": 4254000.0, + "control_initial_estimate": 4849366.274168467, + "candidate_initial_estimate": 4850899.6075018, + "control_final_estimate": 4256719.258828147, + "candidate_final_estimate": 4254544.458378777, + "control_relative_error": 0.0006392239840496743, + "candidate_relative_error": 0.00012798739510505594 + }, + { + "name": "ons.household_composition.couple_no_children_households@2025", + "family": "ons_household_composition", + "target": 8119000.0, + "control_initial_estimate": 8896248.17987796, + "candidate_initial_estimate": 8885648.179877967, + "control_final_estimate": 8119974.200559531, + "candidate_final_estimate": 8115437.144428652, + "control_relative_error": 0.00011999021548606213, + "candidate_relative_error": -0.00043882935969309276 + }, + { + "name": "ons.household_composition.couple_under_3_children_households@2025", + "family": "ons_household_composition", + "target": 5439000.0, + "control_initial_estimate": 4771653.9342103, + "candidate_initial_estimate": 4778253.934210304, + "control_final_estimate": 5440872.9634817615, + "candidate_final_estimate": 5437535.505020397, + "control_relative_error": 0.0003443580587904974, + "candidate_relative_error": -0.00026925813193660897 + }, + { + "name": "ons.household_composition.couple_3_plus_children_households@2025", + "family": "ons_household_composition", + "target": 931000.0, + "control_initial_estimate": 890885.4445813819, + "candidate_initial_estimate": 885185.4445813819, + "control_final_estimate": 932364.8551802132, + "candidate_final_estimate": 931442.8223210895, + "control_relative_error": 0.0014660098605942297, + "candidate_relative_error": 0.0004756415908587006 + }, + { + "name": "ons.household_composition.couple_non_dependent_children_only_households@2025", + "family": "ons_household_composition", + "target": 1848000.0, + "control_initial_estimate": 1846524.9515321832, + "candidate_initial_estimate": 1847824.9515321827, + "control_final_estimate": 1847080.4855922635, + "candidate_final_estimate": 1847717.0252994997, + "control_relative_error": -0.0004975727314591353, + "candidate_relative_error": -0.00015312483793303967 + }, + { + "name": "ons.household_composition.lone_parent_dependent_children_households@2025", + "family": "ons_household_composition", + "target": 1835000.0, + "control_initial_estimate": 2086704.371863201, + "candidate_initial_estimate": 2085571.0385298675, + "control_final_estimate": 1836450.8080356282, + "candidate_final_estimate": 1834254.5315893064, + "control_relative_error": 0.0007906310820861971, + "candidate_relative_error": -0.0004062498150918663 + }, + { + "name": "voa.council_tax_stock.band_a@2025", + "family": "council_tax_stock", + "target": 6103320.0, + "control_initial_estimate": 5842030.572302947, + "candidate_initial_estimate": 5853130.572302945, + "control_final_estimate": 7439180.874144282, + "candidate_final_estimate": 7866188.4948519245, + "control_relative_error": 0.21887446080891748, + "candidate_relative_error": 0.2888376317892433 + }, + { + "name": "scotgov.council_tax_stock.band_a@2025", + "family": "council_tax_stock", + "target": 498707.0, + "control_initial_estimate": 476690.4126826071, + "candidate_initial_estimate": 480457.0793492737, + "control_final_estimate": 499668.71327603667, + "candidate_final_estimate": 499411.97528613417, + "control_relative_error": 0.001928413429201246, + "candidate_relative_error": 0.00141360615779239 + }, + { + "name": "voa.council_tax_stock.band_b@2025", + "family": "council_tax_stock", + "target": 5016580.0, + "control_initial_estimate": 5510956.835409461, + "candidate_initial_estimate": 5492690.168742795, + "control_final_estimate": 5983074.267863833, + "candidate_final_estimate": 5745178.080703309, + "control_relative_error": 0.19265999303585976, + "candidate_relative_error": 0.14523800690974903 + }, + { + "name": "scotgov.council_tax_stock.band_b@2025", + "family": "council_tax_stock", + "target": 583705.0, + "control_initial_estimate": 556983.6344621545, + "candidate_initial_estimate": 556350.3011288212, + "control_final_estimate": 584082.4350358528, + "candidate_final_estimate": 583857.0924771549, + "control_relative_error": 0.0006466195010370509, + "candidate_relative_error": 0.000260563944381011 + }, + { + "name": "voa.council_tax_stock.band_c@2025", + "family": "council_tax_stock", + "target": 5654450.0, + "control_initial_estimate": 6109286.088744865, + "candidate_initial_estimate": 6133452.7554115355, + "control_final_estimate": 6844334.460830667, + "candidate_final_estimate": 6867518.076899603, + "control_relative_error": 0.21043328012992724, + "candidate_relative_error": 0.21453334575415875 + }, + { + "name": "scotgov.council_tax_stock.band_c@2025", + "family": "council_tax_stock", + "target": 426388.0, + "control_initial_estimate": 365394.5517928322, + "candidate_initial_estimate": 365661.2184594989, + "control_final_estimate": 427664.2203180115, + "candidate_final_estimate": 425918.19381275977, + "control_relative_error": 0.0029930962363187374, + "candidate_relative_error": -0.0011018278826801697 + }, + { + "name": "voa.council_tax_stock.band_d@2025", + "family": "council_tax_stock", + "target": 4035220.0, + "control_initial_estimate": 5538679.120490628, + "candidate_initial_estimate": 5533245.787157293, + "control_final_estimate": 4469196.272636384, + "candidate_final_estimate": 4174125.72440017, + "control_relative_error": 0.10754711580443786, + "candidate_relative_error": 0.03442333364727825 + }, + { + "name": "scotgov.council_tax_stock.band_d@2025", + "family": "council_tax_stock", + "target": 369621.0, + "control_initial_estimate": 397713.8100929655, + "candidate_initial_estimate": 397880.4767596321, + "control_final_estimate": 369065.82133561774, + "candidate_final_estimate": 368769.4849866947, + "control_relative_error": -0.0015020214337990972, + "candidate_relative_error": -0.002303751716772845 + }, + { + "name": "voa.council_tax_stock.band_e@2025", + "family": "council_tax_stock", + "target": 2528140.0, + "control_initial_estimate": 3229931.953626021, + "candidate_initial_estimate": 3225598.6202926883, + "control_final_estimate": 2529858.349866799, + "candidate_final_estimate": 2530652.585681157, + "control_relative_error": 0.0006796893632469242, + "candidate_relative_error": 0.0009938475247245747 + }, + { + "name": "scotgov.council_tax_stock.band_e@2025", + "family": "council_tax_stock", + "target": 366881.0, + "control_initial_estimate": 392328.2350597653, + "candidate_initial_estimate": 396294.90172643197, + "control_final_estimate": 365312.4964179119, + "candidate_final_estimate": 366398.9709855636, + "control_relative_error": -0.004275237971135333, + "candidate_relative_error": -0.0013138565759371885 + }, + { + "name": "voa.council_tax_stock.band_f@2025", + "family": "council_tax_stock", + "target": 1343220.0, + "control_initial_estimate": 1786225.9144309545, + "candidate_initial_estimate": 1781592.5810976212, + "control_final_estimate": 1344024.5261775681, + "candidate_final_estimate": 1342946.0340592968, + "control_relative_error": 0.0005989533937613558, + "candidate_relative_error": -0.0002039620767284378 + }, + { + "name": "scotgov.council_tax_stock.band_f@2025", + "family": "council_tax_stock", + "target": 221282.0, + "control_initial_estimate": 243291.04614873798, + "candidate_initial_estimate": 240391.046148738, + "control_final_estimate": 221554.2159856876, + "candidate_final_estimate": 221224.0503334999, + "control_relative_error": 0.0012301768136929127, + "candidate_relative_error": -0.00026188151996136855 + }, + { + "name": "voa.council_tax_stock.band_g@2025", + "family": "council_tax_stock", + "target": 911160.0, + "control_initial_estimate": 1117579.7787318532, + "candidate_initial_estimate": 1115746.4453985197, + "control_final_estimate": 911717.4674377978, + "candidate_final_estimate": 911353.085630839, + "control_relative_error": 0.0006118216754442777, + "candidate_relative_error": 0.0002119118824783705 + }, + { + "name": "scotgov.council_tax_stock.band_g@2025", + "family": "council_tax_stock", + "target": 142084.0, + "control_initial_estimate": 139821.03685258943, + "candidate_initial_estimate": 142354.37018592277, + "control_final_estimate": 142072.08645191992, + "candidate_final_estimate": 142119.35328522528, + "control_relative_error": -8.384862532076799e-05, + "candidate_relative_error": 0.00024881960829708404 + }, + { + "name": "voa.council_tax_stock.band_h@2025", + "family": "council_tax_stock", + "target": 154470.0, + "control_initial_estimate": 105517.4748205134, + "candidate_initial_estimate": 104750.80815384674, + "control_final_estimate": 154519.1335507953, + "candidate_final_estimate": 154740.2275487506, + "control_relative_error": 0.0003180782727732888, + "candidate_relative_error": 0.001749385309449163 + }, + { + "name": "scotgov.council_tax_stock.band_h@2025", + "family": "council_tax_stock", + "target": 14481.0, + "control_initial_estimate": 8079.272908366533, + "candidate_initial_estimate": 8079.272908366533, + "control_final_estimate": 14535.827575683594, + "candidate_final_estimate": 14533.651794433594, + "control_relative_error": 0.0037861733087213418, + "candidate_relative_error": 0.003635922549105293 + }, + { + "name": "voa.council_tax_stock.total@2025", + "family": "council_tax_stock", + "target": 25746570.0, + "control_initial_estimate": 29247433.000005364, + "candidate_initial_estimate": 29247433.000005364, + "control_final_estimate": 29686229.551692538, + "candidate_final_estimate": 29607002.35850017, + "control_relative_error": 0.15301686988567945, + "candidate_relative_error": 0.1499396757898303 + }, + { + "name": "scotgov.council_tax_stock.total@2025", + "family": "council_tax_stock", + "target": 2623149.0, + "control_initial_estimate": 2580302.0000000955, + "candidate_initial_estimate": 2587468.6666667634, + "control_final_estimate": 2623955.81639672, + "candidate_final_estimate": 2622232.7729614647, + "control_relative_error": 0.0003075755119971363, + "candidate_relative_error": -0.0003492851677641222 + }, + { + "name": "scotgov.scottish_child_payment_spending@2025", + "family": "scotgov_social_security", + "target": 471000000.0, + "control_initial_estimate": 269836079.1808821, + "candidate_initial_estimate": 343750408.105589, + "control_final_estimate": 471017209.7106246, + "candidate_final_estimate": 470526643.6829737, + "control_relative_error": 3.653866374644504e-05, + "candidate_relative_error": -0.001005002796234219 + }, + { + "name": "ons.savings_interest_income@2025", + "family": "ons_national_accounts", + "target": 95503000000.0, + "control_initial_estimate": 14113553016.975876, + "candidate_initial_estimate": 19391517414.508278, + "control_final_estimate": 79386317792.07388, + "candidate_final_estimate": 95515142197.06985, + "control_relative_error": -0.16875576901171813, + "candidate_relative_error": 0.00012713943090640855 + }, + { + "name": "ons.public_sector_employment@2025", + "family": "ons_employment", + "target": 6146000.0, + "control_initial_estimate": 7808996.425959962, + "candidate_initial_estimate": 7814263.092626631, + "control_final_estimate": 6138698.474688051, + "candidate_final_estimate": 6144216.093675122, + "control_relative_error": -0.0011880125792301873, + "candidate_relative_error": -0.00029025485272996015 + }, + { + "name": "ons.land.land_value@2025", + "family": "ons_land", + "target": 7117771000000.0, + "control_initial_estimate": 6474323725418.442, + "candidate_initial_estimate": 6468018513308.678, + "control_final_estimate": 6667310243766.351, + "candidate_final_estimate": 6664777624396.825, + "control_relative_error": -0.06328677281604725, + "candidate_relative_error": -0.06364258917618659 + }, + { + "name": "ons.land.household_land_value@2025", + "family": "ons_land", + "target": 4559831000000.0, + "control_initial_estimate": 4430391034387.271, + "candidate_initial_estimate": 4424085683597.881, + "control_final_estimate": 4562860277678.336, + "candidate_final_estimate": 4560439792290.804, + "control_relative_error": 0.0006643399017059925, + "candidate_relative_error": 0.00013351202945980037 + }, + { + "name": "ons.land.corporate_land_value@2025", + "family": "ons_land", + "target": 2103053000000.0, + "control_initial_estimate": 2043932684303.2073, + "candidate_initial_estimate": 2043932825121.07, + "control_final_estimate": 2104449966509.2666, + "candidate_final_estimate": 2104337830300.5166, + "control_relative_error": 0.000664256444923928, + "candidate_relative_error": 0.0006109357683884341 + }, + { + "name": "slc.repayments.england_total_higher_education@2025", + "family": "slc_repayments", + "target": 5018231834.949999, + "control_initial_estimate": 6204717448.275806, + "candidate_initial_estimate": 6588056341.321973, + "control_final_estimate": 5020771875.385187, + "candidate_final_estimate": 5020663987.266968, + "control_relative_error": 0.0005061624330502065, + "candidate_relative_error": 0.00048466320348731985 + }, + { + "name": "slc.repayments.england_plan_1@2025", + "family": "slc_repayments", + "target": 1852699178.55, + "control_initial_estimate": 2317465720.5166764, + "candidate_initial_estimate": 2527126851.3672056, + "control_final_estimate": 1855862312.538103, + "candidate_final_estimate": 1854832064.8024263, + "control_relative_error": 0.001707311162397531, + "candidate_relative_error": 0.0011512318228022707 + }, + { + "name": "slc.repayments.england_plan_2@2025", + "family": "slc_repayments", + "target": 2778253361.64, + "control_initial_estimate": 2847947585.627467, + "candidate_initial_estimate": 2944045369.4866967, + "control_final_estimate": 2778630680.0326686, + "candidate_final_estimate": 2779716015.3792777, + "control_relative_error": 0.00013581136907038363, + "candidate_relative_error": 0.000526465209931191 + }, + { + "name": "slc.borrowers.plan_2_above_threshold@2025", + "family": "slc_borrowers", + "target": 4460000.0, + "control_initial_estimate": 1388007.7818093912, + "candidate_initial_estimate": 1375474.4484760584, + "control_final_estimate": 4456775.912935277, + "candidate_final_estimate": 4454090.497888391, + "control_relative_error": -0.0007228894763951912, + "candidate_relative_error": -0.0013250004734549539 + }, + { + "name": "slc.borrowers.plan_2_liable@2025", + "family": "slc_borrowers", + "target": 9710000.0, + "control_initial_estimate": 3394923.518468558, + "candidate_initial_estimate": 3382723.518468558, + "control_final_estimate": 9703503.817550754, + "candidate_final_estimate": 9685710.771298498, + "control_relative_error": -0.0006690198196957596, + "candidate_relative_error": -0.0025014653657571663 + }, + { + "name": "slc.borrowers.plan_5_above_threshold@2025", + "family": "slc_borrowers", + "target": 35000.0, + "control_initial_estimate": 11816.100160256412, + "candidate_initial_estimate": 9182.766826923078, + "control_final_estimate": 34891.02880859375, + "candidate_final_estimate": 34991.080810546875, + "control_relative_error": -0.003113462611607143, + "candidate_relative_error": -0.000254833984375 + }, + { + "name": "slc.support.maintenance_loan_recipients@2025", + "family": "slc_student_support", + "target": 1159761.0, + "control_initial_estimate": 1612658.030429919, + "candidate_initial_estimate": 1602324.697096586, + "control_final_estimate": 1158851.7853631787, + "candidate_final_estimate": 1158080.239736557, + "control_relative_error": -0.0007839672456836364, + "candidate_relative_error": -0.0014492298529119303 + }, + { + "name": "slc.support.maintenance_loan_spend@2025", + "family": "slc_student_support", + "target": 8591659718.080004, + "control_initial_estimate": 15645549263.527939, + "candidate_initial_estimate": 15528503458.273273, + "control_final_estimate": 8590841966.667358, + "candidate_final_estimate": 8580535338.5679, + "control_relative_error": -9.517967883719732e-05, + "candidate_relative_error": -0.001294788187280539 + }, + { + "name": "slc.support.parents_learning_allowance_recipients@2025", + "family": "slc_student_support", + "target": 99645.0, + "control_initial_estimate": 27135.779148920767, + "candidate_initial_estimate": 30354.921608434943, + "control_final_estimate": 90647.42541503906, + "candidate_final_estimate": 90355.29235839844, + "control_relative_error": -0.09029629770646734, + "candidate_relative_error": -0.09322803594361546 + }, + { + "name": "slc.support.parents_learning_allowance_spend@2025", + "family": "slc_student_support", + "target": 181421659.32, + "control_initial_estimate": 54922816.99741564, + "candidate_initial_estimate": 61438361.33547232, + "control_final_estimate": 183470389.04003906, + "candidate_final_estimate": 182879111.73339844, + "control_relative_error": 0.011292641285048687, + "candidate_relative_error": 0.008033508341072563 + }, + { + "name": "slc.support.adult_dependants_grant_recipients@2025", + "family": "slc_student_support", + "target": 18611.0, + "control_initial_estimate": 9675.633413461539, + "candidate_initial_estimate": 9675.633413461539, + "control_final_estimate": 15601.11962890625, + "candidate_final_estimate": 15604.894287109375, + "control_relative_error": -0.16172588098940144, + "candidate_relative_error": -0.16152306232285343 + }, + { + "name": "slc.support.adult_dependants_grant_spend@2025", + "family": "slc_student_support", + "target": 55364916.81, + "control_initial_estimate": 34300120.45072115, + "candidate_initial_estimate": 34300120.45072115, + "control_final_estimate": 55305969.084472656, + "candidate_final_estimate": 55319350.247802734, + "control_relative_error": -0.0010647126180942622, + "candidate_relative_error": -0.0008230223185134053 + }, + { + "name": "dwp.uc.households@2025", + "family": "dwp_universal_credit", + "target": 6758888.888888889, + "control_initial_estimate": 5040843.4748869315, + "candidate_initial_estimate": 5431466.271342456, + "control_final_estimate": 5789376.394093791, + "candidate_final_estimate": 5844711.810704351, + "control_relative_error": -0.14344258512503505, + "candidate_relative_error": -0.13525552693836657 + } + ], + "source_quality": { + "control-r2": { + "spi_under_16_weighted_employment_income": 66176085556.06911, + "spi_adult_pension_receipt_mismatch_share": 0.03797401145404838, + "uc_support": { + "run": "control-r2", + "year": 2025, + "screen": "max(0, uc_maximum_amount - uc_income_reduction) > 0", + "rows": [ + { + "channel": "frs", + "family": "couple_no_children", + "rows": 4753, + "prior_mass": 2609354.1666666665, + "pre_takeup_eligible_mass": 275468.5833333334, + "positive_award_mass": 177255.0, + "uc_spending": 1668087473.7763672 + }, + { + "channel": "frs", + "family": "couple_with_children", + "rows": 5033, + "prior_mass": 2498759.3333333335, + "pre_takeup_eligible_mass": 659633.5833333334, + "positive_award_mass": 463622.8333333334, + "uc_spending": 5821262701.965479 + }, + { + "channel": "frs", + "family": "single_no_children", + "rows": 24936, + "prior_mass": 11868085.666666668, + "pre_takeup_eligible_mass": 2733649.9166666665, + "positive_award_mass": 1868720.3333333335, + "uc_spending": 13779694217.256971 + }, + { + "channel": "frs", + "family": "single_with_children", + "rows": 3198, + "prior_mass": 1582994.8333333333, + "pre_takeup_eligible_mass": 969612.75, + "positive_award_mass": 865429.75, + "uc_spending": 13210607613.635288 + }, + { + "channel": "spi", + "family": "couple_no_children", + "rows": 2906, + "prior_mass": 2116475.968846067, + "pre_takeup_eligible_mass": 150320.78473875704, + "positive_award_mass": 99094.15454835858, + "uc_spending": 693532034.9545434 + }, + { + "channel": "spi", + "family": "couple_with_children", + "rows": 3025, + "prior_mass": 2241353.6817102544, + "pre_takeup_eligible_mass": 211142.91736076472, + "positive_award_mass": 159539.00402408696, + "uc_spending": 1213041417.0922186 + }, + { + "channel": "spi", + "family": "single_no_children", + "rows": 15390, + "prior_mass": 11280034.250284258, + "pre_takeup_eligible_mass": 1475187.550213785, + "positive_award_mass": 1038259.4465834058, + "uc_spending": 5124261484.938532 + }, + { + "channel": "spi", + "family": "single_with_children", + "rows": 1993, + "prior_mass": 1419545.0781516482, + "pre_takeup_eligible_mass": 385678.78178147314, + "positive_award_mass": 368922.953064466, + "uc_spending": 2633857104.9869604 + } + ] + }, + "cgt_above_5m": { + "rows": 13, + "person_mass": 1934.255663430421, + "gains": 24603177951.892296, + "max": 20370535.44362824 + } + }, + "spi-r6": { + "spi_under_16_weighted_employment_income": 0.0, + "spi_adult_pension_receipt_mismatch_share": 1.3656197655210729e-05, + "uc_support": { + "run": "spi-r6", + "year": 2025, + "screen": "max(0, uc_maximum_amount - uc_income_reduction) > 0", + "rows": [ + { + "channel": "frs", + "family": "couple_no_children", + "rows": 4744, + "prior_mass": 2608054.1666666665, + "pre_takeup_eligible_mass": 272835.25, + "positive_award_mass": 177255.0, + "uc_spending": 1666519203.3929443 + }, + { + "channel": "frs", + "family": "couple_with_children", + "rows": 5036, + "prior_mass": 2490692.6666666665, + "pre_takeup_eligible_mass": 660963.9166666667, + "positive_award_mass": 464194.6666666666, + "uc_spending": 5879071851.904832 + }, + { + "channel": "frs", + "family": "single_no_children", + "rows": 24923, + "prior_mass": 11860852.333333334, + "pre_takeup_eligible_mass": 2718194.5833333335, + "positive_award_mass": 1853770.4166666665, + "uc_spending": 13689418886.606186 + }, + { + "channel": "frs", + "family": "single_with_children", + "rows": 3192, + "prior_mass": 1576194.8333333335, + "pre_takeup_eligible_mass": 968005.8333333333, + "positive_award_mass": 863262.4166666666, + "uc_spending": 13198282469.931309 + }, + { + "channel": "spi", + "family": "couple_no_children", + "rows": 2895, + "prior_mass": 2102375.968846067, + "pre_takeup_eligible_mass": 131842.2114016669, + "positive_award_mass": 84850.55452603844, + "uc_spending": 503770449.45190066 + }, + { + "channel": "spi", + "family": "couple_with_children", + "rows": 3028, + "prior_mass": 2239553.6817102544, + "pre_takeup_eligible_mass": 477527.0434383461, + "positive_award_mass": 394500.9340035616, + "uc_spending": 3936499496.590393 + }, + { + "channel": "spi", + "family": "single_no_children", + "rows": 15398, + "prior_mass": 11270600.916950926, + "pre_takeup_eligible_mass": 1338490.9640561529, + "positive_award_mass": 924711.324868232, + "uc_spending": 4731186374.4120245 + }, + { + "channel": "spi", + "family": "single_with_children", + "rows": 1997, + "prior_mass": 1436378.4114849814, + "pre_takeup_eligible_mass": 709599.2063546836, + "positive_award_mass": 668920.9579446936, + "uc_spending": 7339635618.314251 + } + ] + }, + "cgt_above_5m": { + "rows": 16, + "person_mass": 1495.0, + "gains": 22182430688.912186, + "max": 109270624.57581405 + } + }, + "income_uprating": { + "columns": { + "charitable_investment_gifts": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "dividend_income": { + "basis": "model_index", + "factor": 1.092376803702695, + "index": "gov.economic_assumptions.indices.obr.per_capita.gdp", + "variable": "dividend_income" + }, + "gift_aid": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "hmrc_spi_employment_benefits": { + "basis": "model_index", + "factor": 1.1163682864450128, + "index": "gov.economic_assumptions.indices.obr.average_earnings", + "variable": "employment_income_before_lsr" + }, + "hmrc_spi_employment_expenses": { + "basis": "model_index", + "factor": 1.1163682864450128, + "index": "gov.economic_assumptions.indices.obr.average_earnings", + "variable": "employment_income_before_lsr" + }, + "hmrc_spi_incapacity_benefit_income": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "hmrc_spi_miscellaneous_employment_income": { + "basis": "model_index", + "factor": 1.1163682864450128, + "index": "gov.economic_assumptions.indices.obr.average_earnings", + "variable": "employment_income_before_lsr" + }, + "hmrc_spi_other_income": { + "basis": "model_index", + "factor": 1.092376803702695, + "index": "gov.economic_assumptions.indices.obr.per_capita.gdp", + "variable": "miscellaneous_income" + }, + "hmrc_spi_other_social_security_income": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "hmrc_spi_pay": { + "basis": "model_index", + "factor": 1.1163682864450128, + "index": "gov.economic_assumptions.indices.obr.average_earnings", + "variable": "employment_income_before_lsr" + }, + "hmrc_spi_state_pension_income": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "hmrc_spi_taxable_termination_pay": { + "basis": "model_index", + "factor": 1.1163682864450128, + "index": "gov.economic_assumptions.indices.obr.average_earnings", + "variable": "employment_income_before_lsr" + }, + "hmrc_spi_unemployment_benefit_income": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "other_investment_income": { + "basis": "held_nominal", + "factor": 1.0, + "index": null, + "variable": null + }, + "private_pension_income": { + "basis": "model_index", + "factor": 1.102502017756255, + "index": "gov.economic_assumptions.indices.obr.private_pension_index", + "variable": "private_pension_income" + }, + "property_income": { + "basis": "model_index", + "factor": 1.092376803702695, + "index": "gov.economic_assumptions.indices.obr.per_capita.gdp", + "variable": "property_income" + }, + "savings_interest_income": { + "basis": "model_index", + "factor": 2.269155046634038, + "index": "gov.economic_assumptions.indices.ons.household_interest_income", + "variable": "savings_interest_income" + }, + "self_employment_income": { + "basis": "model_index", + "factor": 1.021134421134421, + "index": "gov.economic_assumptions.indices.obr.per_capita.mixed_income", + "variable": "self_employment_income" + } + }, + "from_period": 2022, + "to_period": 2024 + }, + "uc_screen_limit": "Pre-takeup income screen, not a full adjudication of UC eligibility or take-up." + }, + "rejected_variants": [ + { + "run": "spi-r3", + "description": "Under-16 guard and rank permutation within gender, region, age-band and exact-weight cells; no pension receipt bridge or rebasing.", + "final_loss": 0.026201965586892726, + "selected_targets": { + "obr.income_tax@2025": { + "final_estimate": 287008153779.66614, + "relative_error": -0.13405066764802476 + }, + "obr.state_pension@2025": { + "final_estimate": 135680128254.35826, + "relative_error": -0.0718661799200578 + }, + "dwp.uc.households_single_with_children@2025": { + "final_estimate": 1604221.6225483732, + "relative_error": -0.2753407674958563 + } + } + }, + { + "run": "spi-r4", + "description": "Rank permutation plus the pension receipt bridge; no rebasing.", + "final_loss": 0.026076841694313097, + "selected_targets": { + "obr.income_tax@2025": { + "final_estimate": 287545805668.2346, + "relative_error": -0.13242848622978853 + }, + "obr.state_pension@2025": { + "final_estimate": 131456415791.4096, + "relative_error": -0.10075891781463503 + }, + "dwp.uc.households_single_with_children@2025": { + "final_estimate": 1595844.95576049, + "relative_error": -0.2791246766765639 + } + } + }, + { + "run": "spi-r5", + "description": "No rank permutation; under-16 SPI guard and pension receipt bridge; no rebasing or base-child dividend guard.", + "final_loss": 0.025664962229074544, + "selected_targets": { + "obr.income_tax@2025": { + "final_estimate": 285701022491.1391, + "relative_error": -0.1379944910261763 + }, + "obr.state_pension@2025": { + "final_estimate": 131393321966.54466, + "relative_error": -0.10119051758866808 + }, + "dwp.uc.households_single_with_children@2025": { + "final_estimate": 1510668.2471580873, + "relative_error": -0.31760071229126585 + } + } + } + ] +} diff --git a/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json b/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json index aa43f8ec7..275903cd4 100644 --- a/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json +++ b/packages/microcosm-build/src/microcosm/build/spec_engine/schema/sources.schema.json @@ -3039,6 +3039,25 @@ }, "training_artifact_role": { "type": "string" + }, + "recipient_minimum_age": { + "type": "integer", + "minimum": 0 + }, + "rebase_income_to_build_period": { + "type": "boolean" + }, + "donor_income_period": { + "type": "integer" + }, + "income_uprating_variables": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "null" + ] + } } }, "required": [ @@ -6679,6 +6698,25 @@ }, "seed": { "type": "integer" + }, + "recipient_minimum_age": { + "type": "integer", + "minimum": 0 + }, + "rebase_income_to_build_period": { + "type": "boolean" + }, + "donor_income_period": { + "type": "integer" + }, + "income_uprating_variables": { + "type": "object", + "additionalProperties": { + "type": [ + "string", + "null" + ] + } } } }, diff --git a/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json b/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json index d63096cf6..6a7704676 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json +++ b/packages/microcosm-build/src/microcosm/build/uk/release_input_coverage_manifest.json @@ -36,7 +36,7 @@ "status": "required_at_build", "stage": "cgt_incidence_clone", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -59,7 +59,7 @@ "status": "required_at_build", "stage": "cgt_band_donors", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -82,7 +82,7 @@ "status": "required_at_build", "stage": "hmrc_cgt_gains_spine", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -106,7 +106,7 @@ "status": "required_at_build", "stage": "salary_sacrifice", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -130,7 +130,7 @@ "status": "required_at_build", "stage": "student_loans", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -156,7 +156,7 @@ "superseded_by": { "stage": "hmrc_cgt_gains_spine", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "reason": "The FRS spine build executes hmrc_cgt_gains_spine, which applies the same HMRC Table 3 amounts redraw directly in source_stages.json before calibration." }, "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", @@ -182,11 +182,11 @@ "source_manifest": "hmrc_income_source_stages.json", "source_manifest_sha256": "c0341af7166ae3a85a3c1164e7d9e880c4b4aec122f1a8fa90c73b46c596e1ea", "canonical_source_manifest": "source_stages.json", - "canonical_source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "canonical_source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "superseded_by": { "stage": "hmrc_spi_income_spine", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "reason": "The FRS spine build executes hmrc_spi_income_spine, which supersedes the June retained-leaves/hmrc_spi_income pair inside source_stages.json." }, "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", @@ -272,7 +272,7 @@ "status": "required_at_build", "stage": "was_wealth", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -307,7 +307,7 @@ "status": "required_at_build", "stage": "regional_property_uprating", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -328,7 +328,7 @@ "status": "required_at_build", "stage": "lcfs_consumption", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -366,7 +366,7 @@ "status": "required_at_build", "stage": "etb_vat", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { @@ -386,7 +386,7 @@ "status": "required_at_build", "stage": "etb_services", "source_manifest": "source_stages.json", - "source_manifest_sha256": "1379145c702edc275ef14e5bc564f793133e3b70ae985182a389be56a190c129", + "source_manifest_sha256": "b0431557411237de40dc124301508c46070ddf6385d384a4675594943c01e14a", "base_candidate_sha256": "f17306ccb2aad7ff0130be3589b560afb2e2a12a943570911cd0c77f07934833", "base_candidate_tier": "frs", "source_vintages": { diff --git a/packages/microcosm-build/src/microcosm/build/uk/source_stages.json b/packages/microcosm-build/src/microcosm/build/uk/source_stages.json index 12b748285..0dcfb299b 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/source_stages.json +++ b/packages/microcosm-build/src/microcosm/build/uk/source_stages.json @@ -2044,7 +2044,30 @@ "charitable_investment_gifts": 0 }, "n_estimators": 100, - "seed": 42 + "seed": 42, + "recipient_minimum_age": 16, + "rebase_income_to_build_period": true, + "donor_income_period": 2022, + "income_uprating_variables": { + "self_employment_income": "self_employment_income", + "savings_interest_income": "savings_interest_income", + "dividend_income": "dividend_income", + "private_pension_income": "private_pension_income", + "property_income": "property_income", + "other_investment_income": null, + "gift_aid": null, + "charitable_investment_gifts": null, + "hmrc_spi_pay": "employment_income_before_lsr", + "hmrc_spi_employment_benefits": "employment_income_before_lsr", + "hmrc_spi_employment_expenses": "employment_income_before_lsr", + "hmrc_spi_incapacity_benefit_income": null, + "hmrc_spi_other_social_security_income": null, + "hmrc_spi_taxable_termination_pay": "employment_income_before_lsr", + "hmrc_spi_unemployment_benefit_income": null, + "hmrc_spi_miscellaneous_employment_income": "employment_income_before_lsr", + "hmrc_spi_other_income": "miscellaneous_income", + "hmrc_spi_state_pension_income": null + } }, { "kind": "fit_weighted_qrf_stage2", @@ -2059,7 +2082,8 @@ "savings_interest_income", "dividend_income", "private_pension_income", - "property_income" + "property_income", + "state_pension_receipt" ], "reviewed_absent_predictors": { "other_investment_income": "This remains a stage-1 SPI draw and an official HMRC fact component, but it is not an FRS-only stage-2 predictor: the incumbent UK data build's frs_only.py defines exactly six income predictors and the certified Microcosm UK base candidate has no other_investment_income column." diff --git a/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml b/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml index 01bbad5dc..84ad260c6 100644 --- a/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml +++ b/packages/microcosm-build/src/microcosm/build/uk/spec/sources.yaml @@ -1499,6 +1499,28 @@ stages: seed: 42 - kind: fit_weighted_qrf_stage1 training_artifact_role: qrf_donor + recipient_minimum_age: 16 + rebase_income_to_build_period: true + donor_income_period: 2022 + income_uprating_variables: + self_employment_income: self_employment_income + savings_interest_income: savings_interest_income + dividend_income: dividend_income + private_pension_income: private_pension_income + property_income: property_income + other_investment_income: null + gift_aid: null + charitable_investment_gifts: null + hmrc_spi_pay: employment_income_before_lsr + hmrc_spi_employment_benefits: employment_income_before_lsr + hmrc_spi_employment_expenses: employment_income_before_lsr + hmrc_spi_incapacity_benefit_income: null + hmrc_spi_other_social_security_income: null + hmrc_spi_taxable_termination_pay: employment_income_before_lsr + hmrc_spi_unemployment_benefit_income: null + hmrc_spi_miscellaneous_employment_income: employment_income_before_lsr + hmrc_spi_other_income: miscellaneous_income + hmrc_spi_state_pension_income: null predictors: - age - gender @@ -1631,6 +1653,7 @@ stages: - dividend_income - private_pension_income - property_income + - state_pension_receipt reviewed_absent_predictors: other_investment_income: 'This remains a stage-1 SPI draw and an official HMRC fact component, but it is not an FRS-only stage-2 predictor: the incumbent UK data build''s frs_only.py defines exactly six income predictors and the certified Microcosm UK base candidate has no other_investment_income column.' categorical_predictors: diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_income.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_income.py index 3f228f74c..bc6c6c0ab 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_income.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_income.py @@ -61,6 +61,34 @@ SPI_DONOR_FIT_NAME = "uk_spi_2022_23_income" FRS_ONLY_FIT_NAME = "uk_frs_only_spi_fill" DEFAULT_SPI_DONOR_SAMPLE_SIZE = 100_000 +# The youngest published SPI donor age band starts at 16 (SN 9422, Annex A). +# The support channel clones whole households, including younger children; +# channel membership alone therefore does not make a person a valid recipient. +SPI_MINIMUM_RECIPIENT_AGE = 16 +SPI_DONOR_INCOME_YEAR = 2022 +# Use the pinned engine's variable-specific indices. None explicitly retains +# nominal amounts where there is no corresponding indexed model input; it is +# not an invented crosswalk for SPI's broader taxable-benefit concepts. +SPI_INCOME_UPRATING_VARIABLES = { + "self_employment_income": "self_employment_income", + "savings_interest_income": "savings_interest_income", + "dividend_income": "dividend_income", + "private_pension_income": "private_pension_income", + "property_income": "property_income", + "other_investment_income": None, + "gift_aid": None, + "charitable_investment_gifts": None, + "hmrc_spi_pay": "employment_income_before_lsr", + "hmrc_spi_employment_benefits": "employment_income_before_lsr", + "hmrc_spi_employment_expenses": "employment_income_before_lsr", + "hmrc_spi_incapacity_benefit_income": None, + "hmrc_spi_other_social_security_income": None, + "hmrc_spi_taxable_termination_pay": "employment_income_before_lsr", + "hmrc_spi_unemployment_benefit_income": None, + "hmrc_spi_miscellaneous_employment_income": "employment_income_before_lsr", + "hmrc_spi_other_income": "miscellaneous_income", + "hmrc_spi_state_pension_income": None, +} SPI_DONOR_SHA256 = "5ef829461060c91a2a47be59ad541d9b519fc3976d66ca80d4920f711bb96f66" SPI_DONOR_SIZE_BYTES = 141_323_762 _SPI_DONOR_VERIFICATION_TOKEN = object() @@ -237,6 +265,8 @@ class UKSPIIncomeImputationResult: stage2_training_rows: int spi_prediction_rows: int reviewed_absent_stage2_outputs: dict[str, str] + pension_receipt_bridge: Mapping[str, object] | None = None + income_uprating: Mapping[str, object] | None = None @dataclass(frozen=True) @@ -338,6 +368,8 @@ def impute_uk_spi_income_support( donor_table: pd.DataFrame | None = None, initialize_frs_channel_columns: Mapping[str, float] | None = None, stage1_base_redraw_columns: Sequence[str] = (), + condition_on_state_pension_receipt: bool = False, + rebase_income_to_build_period: bool = False, ) -> UKSPIIncomeImputationResult: """Run strict SPI-income and FRS-only QRFs on rebuilt positive support.""" @@ -411,9 +443,14 @@ def impute_uk_spi_income_support( or not household.loc[spi_household, "household_weight"].gt(0.0).all() ): raise ValueError("SPI support rows must all carry positive effective mass.") - spi_people = person[person_channel] == SPI_SYNTHETIC_SUPPORT_CHANNEL - if not spi_people.any(): + spi_channel_people = person[person_channel] == SPI_SYNTHETIC_SUPPORT_CHANNEL + if not spi_channel_people.any(): raise ValueError("SPI support has no person rows to impute.") + _require_columns(person, ("age",), label="SPI recipient age domain") + _require_finite_numeric(person[["age"]], label="SPI recipient ages") + spi_people = spi_channel_people & person.age.ge(SPI_MINIMUM_RECIPIENT_AGE) + if not spi_people.any(): + raise ValueError("SPI support has no recipients in the donor age domain.") base_people = person[person_channel] == BASE_FRS_SUPPORT_CHANNEL if not base_people.any(): raise ValueError("SPI support has no FRS base rows.") @@ -435,7 +472,7 @@ def impute_uk_spi_income_support( person = _seed_frs_hmrc_auxiliary_leaves(person, spi_people=spi_people) recipient_predictors = _person_predictors( - person.loc[spi_people], + person.loc[spi_channel_people], household, income_predictors=(), ) @@ -462,6 +499,21 @@ def impute_uk_spi_income_support( expected=SPI_INCOME_QRF_OUTPUT_COLUMNS, label="SPI stage-1", ) + # Hold the existing RNG stream fixed: the fitted forest is also used + # later for the base-channel dividend redraw. Consume the legacy query + # shape, then discard under-age draws before any assignment. This keeps + # adult stage-1 draw pool and the base redraw stream identical. + adult_positions = ( + person.loc[spi_channel_people, "age"].ge(SPI_MINIMUM_RECIPIENT_AGE).to_numpy() + ) + stage1_draws = stage1_draws.iloc[np.flatnonzero(adult_positions)].copy() + income_uprating = None + uprating_factors = dict.fromkeys(SPI_INCOME_QRF_OUTPUT_COLUMNS, 1.0) + if rebase_income_to_build_period: + uprating_factors, income_uprating = _spi_income_uprating_factors( + int(build_period) + ) + stage1_draws = stage1_draws.mul(pd.Series(uprating_factors), axis="columns") nonnegative_stage1 = [ column for column in SPI_INCOME_QRF_OUTPUT_COLUMNS @@ -508,6 +560,24 @@ def impute_uk_spi_income_support( household, income_predictors=income_predictors, ) + pension_bridge = None + if condition_on_state_pension_receipt: + # A receipt indicator is a predictive bridge, not an assertion that + # FRS regular pension and the full taxable SPI SRP amount coincide. + # Without it, stage 2 can attach a second, unrelated pension regime + # to a stage-1 vector whose HMRC pension leaf is already determined. + train_receipt = person.loc[training_people, "state_pension_reported"].gt(0) + target_receipt = person.loc[ + spi_people, SPI_HMRC_STATE_PENSION_INCOME_COLUMN + ].gt(0) + train_predictors["state_pension_receipt"] = train_receipt.astype(float) + target_predictors["state_pension_receipt"] = target_receipt.astype(float) + pension_bridge = { + "training_source": "state_pension_reported > 0", + "recipient_source": "hmrc_spi_state_pension_income > 0", + "training_positive_rows": int(train_receipt.sum()), + "recipient_positive_rows": int(target_receipt.sum()), + } encoded_train, encoded_target = _encode_predictor_pair( train_predictors, target_predictors, @@ -566,7 +636,14 @@ def impute_uk_spi_income_support( ): raise ValueError("SPI stage-1 base redraw produced negative outputs.") for column in base_redraw_columns: - person.loc[base_people, column] = base_draws[column].to_numpy() + # This redraw also uses adult SPI donors. Preserve observed FRS + # child dividends, while consuming the same base query stream. + base_adults = ( + person.loc[base_people, "age"].ge(SPI_MINIMUM_RECIPIENT_AGE).to_numpy() + ) + person.loc[ + base_people & person.age.ge(SPI_MINIMUM_RECIPIENT_AGE), column + ] = base_draws[column].to_numpy()[base_adults] * uprating_factors[column] tax_free = person.loc[spi_people, "tax_free_savings_income"].to_numpy( dtype=np.float64 @@ -599,9 +676,55 @@ def impute_uk_spi_income_support( stage2_training_rows=int(training_people.sum()), spi_prediction_rows=int(spi_people.sum()), reviewed_absent_stage2_outputs=reviewed_absent, + pension_receipt_bridge=pension_bridge, + income_uprating=income_uprating, ) +@cache +def _spi_income_uprating_factors(year: int): + """Rebase SPI money flows before conditioning on build-year FRS incomes.""" + from policyengine_uk import CountryTaxBenefitSystem + + if year < SPI_DONOR_INCOME_YEAR: + raise ValueError("SPI income cannot be rebased before its source year.") + if set(SPI_INCOME_UPRATING_VARIABLES) != set(SPI_INCOME_QRF_OUTPUT_COLUMNS): + raise ValueError("Every SPI income output needs an explicit uprating rule.") + system = CountryTaxBenefitSystem() + source = system.parameters(f"{SPI_DONOR_INCOME_YEAR}-01-01") + target = system.parameters(f"{year}-01-01") + factors = {} + columns = {} + for column, variable_name in SPI_INCOME_UPRATING_VARIABLES.items(): + path = ( + getattr(system.variables[variable_name], "uprating", None) + if variable_name is not None + else None + ) + factor = 1.0 + if path is not None: + if not isinstance(path, str): + raise ValueError(f"Unsupported SPI uprating index for {column}.") + before, after = source, target + for part in path.split("."): + before, after = getattr(before, part), getattr(after, part) + if not np.isfinite([before, after]).all() or before <= 0 or after <= 0: + raise ValueError(f"SPI uprating index must be positive for {column}.") + factor = float(after / before) + factors[column] = factor + columns[column] = { + "variable": variable_name, + "index": path, + "factor": factor, + "basis": "model_index" if path else "held_nominal", + } + return factors, { + "from_period": SPI_DONOR_INCOME_YEAR, + "to_period": year, + "columns": columns, + } + + def _initialize_frs_channel_columns( person: pd.DataFrame, *, diff --git a/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_spine.py b/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_spine.py index 257ff78f1..fb3ee169e 100644 --- a/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_spine.py +++ b/packages/microcosm-build/src/microcosm/build/uk_runtime/spi_spine.py @@ -43,6 +43,9 @@ ) from microcosm.build.uk_runtime.spi_income import ( DEFAULT_SPI_DONOR_SAMPLE_SIZE, + SPI_DONOR_INCOME_YEAR, + SPI_INCOME_UPRATING_VARIABLES, + SPI_MINIMUM_RECIPIENT_AGE, SPI_SOURCE_TI_FORMULA, SPI_STAGE2_REVIEWED_ABSENT_OUTPUTS, UKSPIIncomeImputationResult, @@ -174,6 +177,7 @@ "gender", "region", *FRS_ONLY_SPI_FILL_INCOME_PREDICTOR_COLUMNS, + "state_pension_receipt", ) SPI_SPINE_STAGE2_OUTPUT_COLUMNS = tuple( column @@ -233,6 +237,9 @@ def evidence(self) -> dict[str, object]: "reviewed_absent_stage2_outputs": dict( self.imputation.reviewed_absent_stage2_outputs ), + "recipient_minimum_age": SPI_MINIMUM_RECIPIENT_AGE, + "pension_receipt_bridge": self.imputation.pension_receipt_bridge, + "income_uprating": self.imputation.income_uprating, "targets": { "count": len(self.source_targets.targets), "classification": dict(self.replay_report.summary), @@ -529,6 +536,15 @@ def __call__(self, frame: Frame) -> Frame: "initialize_frs_channel_columns" ], stage1_base_redraw_columns=redraw_op.parameters["columns"], + rebase_income_to_build_period=stage1_op.parameters[ + "rebase_income_to_build_period" + ], + condition_on_state_pension_receipt=( + "state_pension_receipt" + in _operation(self.stage, "fit_weighted_qrf_stage2").parameters[ + "predictors" + ] + ), ) result_frame = uk_national_frame( person=imputation.person, @@ -857,6 +873,17 @@ def _assert_income_stage_parameters( raise ValueError("SPI income donor bootstrap must refit at uniform weight.") if tuple(stage1.parameters.get("predictors", ())) != SPI_SPINE_STAGE1_PREDICTORS: raise ValueError("SPI income stage-1 predictors drifted.") + if stage1.parameters.get("recipient_minimum_age") != SPI_MINIMUM_RECIPIENT_AGE: + raise ValueError("SPI income recipient age domain drifted.") + if stage1.parameters.get("rebase_income_to_build_period") is not True: + raise ValueError("SPI income build-year rebasing drifted.") + if stage1.parameters.get("donor_income_period") != SPI_DONOR_INCOME_YEAR: + raise ValueError("SPI donor income period drifted.") + if ( + stage1.parameters.get("income_uprating_variables") + != SPI_INCOME_UPRATING_VARIABLES + ): + raise ValueError("SPI income uprating-variable map drifted.") if tuple(stage1.parameters.get("outputs", ())) != SPI_INCOME_QRF_OUTPUT_COLUMNS: raise ValueError("SPI income stage-1 outputs drifted.") initialization = dict(stage1.parameters.get("initialize_frs_channel_columns", {})) diff --git a/packages/microcosm-build/tests/test_uk_spi_income.py b/packages/microcosm-build/tests/test_uk_spi_income.py index 14faeb51e..ee6368120 100644 --- a/packages/microcosm-build/tests/test_uk_spi_income.py +++ b/packages/microcosm-build/tests/test_uk_spi_income.py @@ -226,7 +226,185 @@ def _bypass_reviewed_donor_identity(monkeypatch: pytest.MonkeyPatch) -> None: monkeypatch.setattr(spi_income, "_verify_spi_donor_identity", lambda _: None) -@pytest.mark.requires_uk +def test_spi_preserves_observed_children_outside_the_donor_age_domain( + monkeypatch, tmp_path +) -> None: + """SN 9422's youngest donor band starts at 16; children keep FRS inputs.""" + support = _dead_support() + person = support.person.copy() + channel = support_channel_column("person") + child = person.index[person[channel].eq("spi")][0] + person.loc[child, "age"] = 15 + preserved = [ + "employment_income", + "self_employment_income", + "private_pension_income", + "state_pension_reported", + "universal_credit_reported", + "savings_interest_income", + "tax_free_savings_income", + "dla_sc_reported", + ] + person.loc[child, preserved] = [0, 0, 0, 0, 0, 12, 3, 42] + support = replace(support, person=person) + donor_path = tmp_path / SPI_DONOR_FILENAME + _write_donor(donor_path) + monkeypatch.setattr(spi_income, "QRF", _FakeQRF) + _bypass_reviewed_donor_identity(monkeypatch) + + result = impute_uk_spi_income_support( + support, donor_path, seed=9, n_estimators=3, donor_sample_size=None + ) + + pd.testing.assert_series_equal( + result.person.loc[child, preserved], person.loc[child, preserved] + ) + assert result.spi_prediction_rows == int(person[channel].eq("spi").sum()) - 1 + adults = person[channel].eq("spi") & person.age.ge(16) + assert result.person.loc[adults, "gift_aid"].eq(10).all() + + +def test_spi_rebases_income_before_frs_fill_and_preserves_child_inputs( + monkeypatch, tmp_path +) -> None: + support = _dead_support() + person = support.person.copy() + channel = support_channel_column("person") + base_child = person.index[person[channel].eq("frs")][0] + person.loc[base_child, "age"] = 15 + person.loc[base_child, "dividend_income"] = 19.0 + support = replace(support, person=person) + donor_path = tmp_path / SPI_DONOR_FILENAME + _write_donor(donor_path) + monkeypatch.setattr(spi_income, "QRF", _FakeQRF) + _bypass_reviewed_donor_identity(monkeypatch) + factors = dict.fromkeys(SPI_INCOME_QRF_OUTPUT_COLUMNS, 2.0) + monkeypatch.setattr( + spi_income, + "_spi_income_uprating_factors", + lambda year: (factors, {"from_period": 2022, "to_period": year}), + raising=False, + ) + options = dict( + seed=9, + n_estimators=3, + donor_sample_size=None, + stage1_base_redraw_columns=("dividend_income",), + ) + reference = impute_uk_spi_income_support(support, donor_path, **options) + result = impute_uk_spi_income_support( + support, + donor_path, + rebase_income_to_build_period=True, + build_period=2024, + **options, + ) + spi = person[channel].eq("spi") + np.testing.assert_array_equal( + result.person.loc[spi, "employment_income"], + 2 * reference.person.loc[spi, "employment_income"], + ) + # Only taxable SPI interest is rebased; the FRS fill's £5 tax-free draw + # is already in the build-year basis and must not be doubled. + assert result.person.loc[spi, "savings_interest_income"].eq(205).all() + assert ( + result.person.loc[base_child, "dividend_income"] + == person.loc[base_child, "dividend_income"] + ) + base_adult = person[channel].eq("frs") & person.age.ge(16) + np.testing.assert_array_equal( + result.person.loc[base_adult, "dividend_income"], + 2 * reference.person.loc[base_adult, "dividend_income"], + ) + assert result.income_uprating == {"from_period": 2022, "to_period": 2024} + + +def test_child_exclusion_keeps_the_base_dividend_random_stream( + monkeypatch, tmp_path +) -> None: + support = _dead_support() + donor_path = tmp_path / SPI_DONOR_FILENAME + _write_donor(donor_path) + original_predict = _FakeFittedQRF.predict + + def predict(self, predictors): + result = original_predict(self, predictors) + if "dividend_income" in result: + consumed = getattr(self, "consumed", 0) + result["dividend_income"] = consumed + np.arange(len(result), dtype=float) + self.consumed = consumed + len(result) + return result + + monkeypatch.setattr(_FakeFittedQRF, "predict", predict) + monkeypatch.setattr(spi_income, "QRF", _FakeQRF) + _bypass_reviewed_donor_identity(monkeypatch) + options = dict( + seed=9, + n_estimators=3, + donor_sample_size=None, + stage1_base_redraw_columns=("dividend_income",), + ) + reference = impute_uk_spi_income_support(support, donor_path, **options) + person = support.person.copy() + channel = support_channel_column("person") + child = person.index[person[channel].eq("spi")][0] + person.loc[child, "age"] = 15 + candidate = impute_uk_spi_income_support( + replace(support, person=person), donor_path, **options + ) + base = person[channel].eq("frs") + np.testing.assert_array_equal( + reference.person.loc[base, "dividend_income"], + candidate.person.loc[base, "dividend_income"], + ) + + +def test_stage2_pension_bridge_uses_observed_and_drawn_receipt( + monkeypatch, tmp_path +) -> None: + support = _dead_support() + donor_path = tmp_path / SPI_DONOR_FILENAME + _write_donor(donor_path) + captured = {} + original_predict = _FakeFittedQRF.predict + + def predict(self, predictors): + result = original_predict(self, predictors) + if SPI_HMRC_STATE_PENSION_INCOME_COLUMN in result: + result[SPI_HMRC_STATE_PENSION_INCOME_COLUMN] = np.arange(len(result)) % 2 + if "state_pension_reported" in result: + captured["recipient"] = predictors["state_pension_receipt"].to_numpy() + return result + + class CapturingQRF(_FakeQRF): + def fit(self, frame, predictors, targets, *, weights): + if "state_pension_reported" in targets: + captured["training"] = frame.table("person")[ + "state_pension_receipt" + ].to_numpy() + return super().fit(frame, predictors, targets, weights=weights) + + monkeypatch.setattr(_FakeFittedQRF, "predict", predict) + monkeypatch.setattr(spi_income, "QRF", CapturingQRF) + _bypass_reviewed_donor_identity(monkeypatch) + result = impute_uk_spi_income_support( + support, + donor_path, + seed=9, + n_estimators=3, + donor_sample_size=None, + condition_on_state_pension_receipt=True, + ) + np.testing.assert_array_equal( + captured["recipient"], np.arange(result.spi_prediction_rows) % 2 + ) + assert captured["training"].all() + assert ( + result.pension_receipt_bridge["recipient_source"] + == "hmrc_spi_state_pension_income > 0" + ) + + def test_spi_qrf_stages_use_typed_weights_and_restore_gross_savings( monkeypatch, tmp_path, diff --git a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json index 1d9963f1e..1e7a483b6 100644 --- a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json +++ b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/sources/fixture.json @@ -1592,10 +1592,31 @@ ] } }, + "donor_income_period": 2022, "double_apply_source_weight": false, "employment_income_source_semantics": "PolicyEngine input = PAY + EPB + TAXTERM, matching the pinned enhanced-FRS pipeline; it is not the Table 3.6 measure", "fit_weight_kind": "design", "hmrc_employed_income_source_semantics": "Derived after each draw as max(0, PAY + EPB - EXPS) + INCPBEN + OSSBEN + TAXTERM + UBISJA + MOTHINC, using normalized leaves identically on FRS and SPI channels", + "income_uprating_variables": { + "charitable_investment_gifts": null, + "dividend_income": "dividend_income", + "gift_aid": null, + "hmrc_spi_employment_benefits": "employment_income_before_lsr", + "hmrc_spi_employment_expenses": "employment_income_before_lsr", + "hmrc_spi_incapacity_benefit_income": null, + "hmrc_spi_miscellaneous_employment_income": "employment_income_before_lsr", + "hmrc_spi_other_income": "miscellaneous_income", + "hmrc_spi_other_social_security_income": null, + "hmrc_spi_pay": "employment_income_before_lsr", + "hmrc_spi_state_pension_income": null, + "hmrc_spi_taxable_termination_pay": "employment_income_before_lsr", + "hmrc_spi_unemployment_benefit_income": null, + "other_investment_income": null, + "private_pension_income": "private_pension_income", + "property_income": "property_income", + "savings_interest_income": "savings_interest_income", + "self_employment_income": "self_employment_income" + }, "initialize_frs_channel_columns": { "charitable_investment_gifts": 0, "gift_aid": 0 @@ -1629,6 +1650,8 @@ "gender", "region" ], + "rebase_income_to_build_period": true, + "recipient_minimum_age": 16, "require_all_outputs": true, "require_all_predictors": true, "sample_size": 64, @@ -1794,7 +1817,8 @@ "savings_interest_income", "dividend_income", "private_pension_income", - "property_income" + "property_income", + "state_pension_receipt" ], "require_all_materializable_outputs": true, "require_all_outputs": false, diff --git a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json index f0794e680..ee2c669fd 100644 --- a/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json +++ b/packages/microcosm-graph/tests/fixtures/parity/uk_spine/uk_spine.json @@ -1 +1 @@ -{"country":"uk","nodes":[{"base":null,"citation":"","description":"Load the source-bound UK FRS root population.","id":"create_uk_frs","inputs":[],"kernel":"uk.create@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"sample_fraction":1.0,"sample_seed":578,"stage_contract_sha256":"dfd331a9aba8fd095ebb16250f90cbb5de2ea999874c22fa3bea6a7e33fa83bf","time_period":"2024"},"population":null,"sources":["frs"],"structural":"create","weights":null},{"base":"create_uk_frs","citation":"","description":"Ownership boundary for the source-assembling root stage.","id":"frs_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Claim the cells assembled by the UK FRS root transform.","id":"frs_spine","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{},"population":"frs_spine.boundary","sources":[],"structural":"none","weights":null},{"base":"frs_spine.boundary","citation":"","description":"Ownership boundary before age_tail rewrites.","id":"age_tail.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage age_tail.","id":"age_tail","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["external_child_payments","region"],"entity":"household","rows":"all"},{"columns":["gender"],"entity":"person","rows":"all"}],"kernel":"uk.stage.age_tail@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"age_tail","stage_contract_sha256":"963a34f38caede2525e3b8735f904bb70a1bbef5a272f0eefd4346343444484f","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_employment.","id":"frs_employment","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_employment@1","mass":"conserve","outputs":[{"column":"employment_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_sector","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"sic_industry_division","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_employment","stage_contract_sha256":"ddbefaf05b44788d794a6e4b0e8926c14318d66e50d2f11f50ca549538bbf60c","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_council_tax.","id":"frs_council_tax","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","sic_industry_division"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_council_tax@1","mass":"conserve","outputs":[{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_council_tax","stage_contract_sha256":"3381cd9f7a736514d5073c57480e07f5098890f3ca9ed3865392043594771eb9","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_disability.","id":"frs_disability","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax","region"],"entity":"household","rows":"all"},{"columns":["afcs_reported","age","attendance_allowance_reported","dla_m_reported","dla_sc_reported","esa_contrib_reported","esa_income_reported","iidb_reported","incapacity_benefit_reported","pip_dl_reported","pip_m_reported","sda_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_disability@1","mass":"conserve","outputs":[{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_disability","stage_contract_sha256":"2d5ed820f9f9fbe4a45a333f5c5e1dfbdfe2b53a055584ada4c44eacb4b58954","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_education.","id":"frs_education","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","esa_contrib_reported","esa_income_reported","is_severely_disabled_for_benefits","jsa_contrib_reported","jsa_income_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education@1","mass":"conserve","outputs":[{"column":"current_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"highest_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_non_advanced_education","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_approved_training","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_started_or_accepted_current_education_or_training","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_before_universal_credit_qualifying_young_person_terminal_date","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"adult_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_education","stage_contract_sha256":"836cb0f5a582fee1425190e96c9cb81bdef859bd236c8b6bc27660b6e3d0c2f8","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_legacy_proxies.","id":"frs_legacy_proxies","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_legacy_proxies@1","mass":"conserve","outputs":[{"column":"legacy_jobseeker_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_health_condition_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_support_group_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_legacy_proxies","stage_contract_sha256":"1ecf761cf3fa7180da15659e138e67a8654e58272b4fde28344aa27a874ad0aa","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"age_tail.boundary","citation":"","description":"Ownership boundary before frs_education_grant_split rewrites.","id":"frs_education_grant_split.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_education_grant_split.","id":"frs_education_grant_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education_grant_split@1","mass":"conserve","outputs":[{"column":"disabled_students_allowance_eligible_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"frs_education_grant_split","stage_contract_sha256":"6f0fcfa6a1aa614f7ccefe39364b4ebd208c9a4ed081f7618e026b2e87f152fa","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_take_up.","id":"frs_take_up","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","child_benefit_reported","education_grants","pension_credit_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_tfc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_extended_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_universal_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_targeted_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"maximum_extended_childcare_hours_usage","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"stage":"frs_take_up","stage_contract_sha256":"d10ca01bfa5d719640ded8e62196b0692236d3be0a2417899deeefd241088abf","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_person_draws.","id":"frs_person_draws","inputs":[{"columns":["frs_benunit_capital","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_person_draws@1","mass":"conserve","outputs":[{"column":"would_claim_marriage_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_scp","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"attends_private_school_random_draw","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_person_draws","stage_contract_sha256":"1543fd39f943d628d224adf8a31d5379d4f498d3f3861e67ec26981a24e76d20","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_household_draws.","id":"frs_household_draws","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_household_draws@1","mass":"conserve","outputs":[{"column":"household_owns_tv","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"would_evade_tv_licence_fee","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residential_property_purchased_is_first_home","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"property_purchased","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_household_draws","stage_contract_sha256":"c74c63b09264319c4bf0049dabba00ecd0ce660beb7b53d6dae71518434bc949","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_brma.","id":"frs_brma","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_brma@1","mass":"conserve","outputs":[{"column":"brma","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_brma","stage_contract_sha256":"5b8f0b361310c7cd3efbaae3762b347649b7d4afb9e9943131d9bef9266fc3c8","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"frs_education_grant_split.boundary","citation":"","description":"Freeze the assembled-spine gate population.","id":"frs_brma.checkpoint","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage was_wealth.","id":"was_wealth","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_wealth@1","mass":"conserve","outputs":[{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"corporate_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"private_pension_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gross_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"net_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"savings","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"num_vehicles","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cash_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"stocks_and_shares_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"consumer_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"student_loan_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"was_wealth","stage_contract_sha256":"c499dcb7c49a0176229dbc363b400415cb5c1da44af266ba2155f9a62a0bd2ed","time_period":"2024"},"population":"frs_brma.checkpoint","sources":["frs"],"structural":"none","weights":null},{"base":"frs_brma.checkpoint","citation":"","description":"Ownership boundary before regional_property_uprating rewrites.","id":"regional_property_uprating.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage regional_property_uprating.","id":"regional_property_uprating","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.regional_property_uprating@1","mass":"conserve","outputs":[{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"regional_property_uprating","stage_contract_sha256":"4304356c6c5ba91a04883148cbf9078761ee926c8387aadb6c15b6b70ebb31f6","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage lcfs_consumption.","id":"lcfs_consumption","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.lcfs_consumption@1","mass":"conserve","outputs":[{"column":"food_and_non_alcoholic_beverages_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"alcohol_and_tobacco_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"clothing_and_footwear_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_water_and_electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_furnishings_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"health_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"transport_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"communication_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"recreation_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"education_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"restaurants_and_hotels_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"miscellaneous_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"petrol_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"diesel_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_fare_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_energy_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gas_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"has_fuel_consumption","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"lcfs_consumption","stage_contract_sha256":"eb0a529c357c84290a001209a18c5a43b0a0310553c77963d6842fd0111b73ad","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage etb_vat.","id":"etb_vat","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_vat@1","mass":"conserve","outputs":[{"column":"full_rate_vat_expenditure_rate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"etb_vat","stage_contract_sha256":"99a6756256adfe8255672fafda89710c08ae56bd2b8f011b20c3b8381eabfa1e","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage etb_services.","id":"etb_services","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_services@1","mass":"conserve","outputs":[{"column":"dfe_education_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_usage","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"a_and_e_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"admitted_patient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"outpatient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_a_and_e_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_admitted_patient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_outpatient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"etb_services","stage_contract_sha256":"48294c9d86dd422238a723aca5845e9ceb9eda2903a3bb87bb32a86092447e19","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_hmrc_spine_leaves.","id":"frs_hmrc_spine_leaves","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","employee_pension_contributions","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_hmrc_spine_leaves@1","mass":"conserve","outputs":[{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ossben_identifiable_subset","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"srp_regular_code5","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_hmrc_spine_leaves","stage_contract_sha256":"2bb3d068003489b47cc8676ac26c203ce3c39a9b6e92f3ecd0a3c06acd6addc4","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"regional_property_uprating.boundary","citation":"","description":"Run structural UK stage spi_support_channel.","id":"spi_support_channel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_support_channel@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","source_household_id","int64"],["household","source_year","int64"],["household","source_household_key","string"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"spi_support_channel","stage_contract_sha256":"4b10f1a4a215cdf2c406c9974de2d1e580eb3cd3a25ed34973c1b63abf4a54bb","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_support_channel.","id":"spi_support_channel.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"source_household_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_year","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_household_key","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["person.person_source_id","person.person_support_channel","person.person_support_clone_index","benunit.benunit_source_id","benunit.benunit_support_channel","benunit.benunit_support_clone_index","household.source_household_id","household.source_year","household.source_household_key","household.household_source_id","household.household_support_channel","household.household_support_clone_index","household.household_is_spi_synthetic"]},"population":"spi_support_channel","sources":[],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage hmrc_spi_income_spine.","id":"hmrc_spi_income_spine","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","maintenance_expenses","childcare_expenses","salary_sacrifice_reported","salary_sacrifice_asked","ssmg_reported","incapacity_benefit_reported","employment_status","employment_sector","sic_industry_division","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","ossben_identifiable_subset","srp_regular_code5","person_source_id","person_support_channel","person_support_clone_index"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_spi_income_spine@1","mass":"conserve","outputs":[{"column":"charitable_investment_gifts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"gift_aid","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_benefits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_social_security_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_taxable_termination_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_miscellaneous_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_state_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employed_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_earned_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_assessable_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"hmrc_spi_income_spine","stage_contract_sha256":"3db4e7361ea871ca57b52aafce48209409d7b59d836ed973eee946b5657a771a","time_period":"2024"},"population":"spi_support_channel","sources":["frs"],"structural":"none","weights":null},{"base":"spi_support_channel","citation":"","description":"Ownership boundary before uc_reporter_redraw rewrites.","id":"uc_reporter_redraw.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_reporter_redraw.","id":"uc_reporter_redraw","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_reporter_redraw@1","mass":"conserve","outputs":[{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"uc_reporter_redraw","stage_contract_sha256":"23a23df85489708d15c7c0be3d1339ff5e1fe0932abaea0f95fcbf9c6d368205","time_period":"2024"},"population":"uc_reporter_redraw.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_reporter_redraw.boundary","citation":"","description":"Ownership boundary before uc_capital_coherence rewrites.","id":"uc_capital_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_capital_coherence.","id":"uc_capital_coherence","inputs":[{"columns":["benunit_support_channel","dependent_children","is_married"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","person_support_channel","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_capital_coherence@1","mass":"conserve","outputs":[{"column":"uc_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"uc_capital_coherence","stage_contract_sha256":"64024e4ca8659cad2452abe5578071cf8226e693f3cb975cf4778078bf8baf17","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_deduction_attributes.","id":"uc_deduction_attributes","inputs":[{"columns":["frs_benunit_capital","would_claim_uc"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_deduction_attributes@1","mass":"conserve","outputs":[{"column":"uc_deduction_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_type_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_latent_deduction_rate","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_combination","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"stage":"uc_deduction_attributes","stage_contract_sha256":"6bc7e3ec1a5712e23ca1b7d2956e8b17f2526b94431ba3e5a9294b04658e4fe0","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_capital_coherence.boundary","citation":"","description":"Run structural UK stage cgt_incidence_clone.","id":"cgt_incidence_clone","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_clone@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_capital_gains_clone","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"cgt_incidence_clone","stage_contract_sha256":"ee30278543cc0297a5366d855b7753aa04af5518971594c193c52be36bf8a7b4","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_incidence_clone.","id":"cgt_incidence_clone.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_capital_gains_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_capital_gains_clone","person.capital_gains"]},"population":"cgt_incidence_clone","sources":[],"structural":"none","weights":null},{"base":"cgt_incidence_clone","citation":"","description":"Run structural UK stage cgt_band_donors.","id":"cgt_band_donors","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_band_donors@1","mass":"free","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_band_donor","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"cgt_band_donors","stage_contract_sha256":"e10e10c49c0ca2a6a65048c91b683f818e8b6e207a6c6f57a20d76ea299160b0","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_band_donors.","id":"cgt_band_donors.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_band_donor","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_band_donor"]},"population":"cgt_band_donors","sources":[],"structural":"none","weights":null},{"base":"cgt_band_donors","citation":"","description":"Ownership boundary before hmrc_cgt_gains_spine rewrites.","id":"hmrc_cgt_gains_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone","household_is_cgt_band_donor"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_gains_spine.","id":"hmrc_cgt_gains_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported","tax_free_savings_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_gains_spine@1","mass":"conserve","outputs":[{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"hmrc_cgt_gains_spine","stage_contract_sha256":"20ada8d8ee94400bd160223e865a910db7aff9c40a7f0c8ee8ca8c40ed901b72","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage salary_sacrifice.","id":"salary_sacrifice","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone","household_is_cgt_band_donor"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.salary_sacrifice@1","mass":"conserve","outputs":[{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"salary_sacrifice","stage_contract_sha256":"a4af925af21cc6766eb7c8855b6743a3aa4eeeb38df12cfc83063d7ad6890539","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage student_loans.","id":"student_loans","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","current_education","employee_pension_contributions","highest_education","student_loan_repayments","student_loans"],"entity":"person","rows":"all"}],"kernel":"uk.stage.student_loans@1","mass":"conserve","outputs":[{"column":"student_loan_plan","dtype":"string","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"student_loans","stage_contract_sha256":"7c4c76398c2e80b41c7f941a5f06246b57d89b5eb0c36d42e3116ac35e82e203","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null}],"sources":[{"codec":"csv-tables","description":"Content-bound UK FRS and donor fixture/source bundle.","name":"frs"}]} +{"country":"uk","nodes":[{"base":null,"citation":"","description":"Load the source-bound UK FRS root population.","id":"create_uk_frs","inputs":[],"kernel":"uk.create@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"sample_fraction":1.0,"sample_seed":578,"stage_contract_sha256":"dfd331a9aba8fd095ebb16250f90cbb5de2ea999874c22fa3bea6a7e33fa83bf","time_period":"2024"},"population":null,"sources":["frs"],"structural":"create","weights":null},{"base":"create_uk_frs","citation":"","description":"Ownership boundary for the source-assembling root stage.","id":"frs_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Claim the cells assembled by the UK FRS root transform.","id":"frs_spine","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"gender","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"marital_status","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hours_worked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_household_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_benunit_head","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_parent","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"miscellaneous_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_transfer_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"lump_sum_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loan_repayments","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_sick_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"statutory_maternity_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"student_loans","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"access_fund","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"healthy_start_vouchers","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_breakfasts","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_fruit_veg","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"free_school_meals","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"maintenance_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"childcare_expenses","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"salary_sacrifice_asked","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"ssmg_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"incapacity_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_married","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dependent_children","dtype":"int64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"region","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tenure_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"accommodation_type","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"num_bedrooms","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_reported","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_band","dtype":"string","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_rebate","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_single_adult_raw","dtype":"int64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"water_and_sewerage_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"domestic_rates","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"rent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"subrent","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_interest_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"mortgage_capital_repayment","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"structural_insurance_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_service_charges","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"external_child_payments","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{},"population":"frs_spine.boundary","sources":[],"structural":"none","weights":null},{"base":"frs_spine.boundary","citation":"","description":"Ownership boundary before age_tail rewrites.","id":"age_tail.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage age_tail.","id":"age_tail","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["external_child_payments","region"],"entity":"household","rows":"all"},{"columns":["gender"],"entity":"person","rows":"all"}],"kernel":"uk.stage.age_tail@1","mass":"conserve","outputs":[{"column":"age","dtype":"int64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"age_tail","stage_contract_sha256":"963a34f38caede2525e3b8735f904bb70a1bbef5a272f0eefd4346343444484f","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_employment.","id":"frs_employment","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_employment@1","mass":"conserve","outputs":[{"column":"employment_status","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_sector","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"sic_industry_division","dtype":"int64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_employment","stage_contract_sha256":"ddbefaf05b44788d794a6e4b0e8926c14318d66e50d2f11f50ca549538bbf60c","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_council_tax.","id":"frs_council_tax","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","sic_industry_division"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_council_tax@1","mass":"conserve","outputs":[{"column":"council_tax","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_council_tax","stage_contract_sha256":"3381cd9f7a736514d5073c57480e07f5098890f3ca9ed3865392043594771eb9","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_disability.","id":"frs_disability","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["council_tax","region"],"entity":"household","rows":"all"},{"columns":["afcs_reported","age","attendance_allowance_reported","dla_m_reported","dla_sc_reported","esa_contrib_reported","esa_income_reported","iidb_reported","incapacity_benefit_reported","pip_dl_reported","pip_m_reported","sda_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_disability@1","mass":"conserve","outputs":[{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_disability","stage_contract_sha256":"2d5ed820f9f9fbe4a45a333f5c5e1dfbdfe2b53a055584ada4c44eacb4b58954","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_education.","id":"frs_education","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","esa_contrib_reported","esa_income_reported","is_severely_disabled_for_benefits","jsa_contrib_reported","jsa_income_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education@1","mass":"conserve","outputs":[{"column":"current_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"highest_education","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_non_advanced_education","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"is_in_approved_training","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"age_started_or_accepted_current_education_or_training","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"is_before_universal_credit_qualifying_young_person_terminal_date","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"adult_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"child_ema","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"receives_benefits_in_own_right","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_education","stage_contract_sha256":"836cb0f5a582fee1425190e96c9cb81bdef859bd236c8b6bc27660b6e3d0c2f8","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_legacy_proxies.","id":"frs_legacy_proxies","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_legacy_proxies@1","mass":"conserve","outputs":[{"column":"legacy_jobseeker_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_health_condition_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"esa_support_group_proxy","dtype":"bool","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_legacy_proxies","stage_contract_sha256":"1ecf761cf3fa7180da15659e138e67a8654e58272b4fde28344aa27a874ad0aa","time_period":"2024"},"population":"age_tail.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"age_tail.boundary","citation":"","description":"Ownership boundary before frs_education_grant_split rewrites.","id":"frs_education_grant_split.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_education_grant_split.","id":"frs_education_grant_split","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_education_grant_split@1","mass":"conserve","outputs":[{"column":"disabled_students_allowance_eligible_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"education_grants","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"frs_education_grant_split","stage_contract_sha256":"6f0fcfa6a1aa614f7ccefe39364b4ebd208c9a4ed081f7618e026b2e87f152fa","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_take_up.","id":"frs_take_up","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","child_benefit_reported","education_grants","pension_credit_reported","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_take_up@1","mass":"conserve","outputs":[{"column":"would_claim_child_benefit","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"child_benefit_opts_out","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_pc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_tfc","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_extended_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_universal_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"would_claim_targeted_childcare","dtype":"bool","entity":"benunit","ownership":"produced","rows":"all"},{"column":"maximum_extended_childcare_hours_usage","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"stage":"frs_take_up","stage_contract_sha256":"d10ca01bfa5d719640ded8e62196b0692236d3be0a2417899deeefd241088abf","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_person_draws.","id":"frs_person_draws","inputs":[{"columns":["frs_benunit_capital","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_person_draws@1","mass":"conserve","outputs":[{"column":"would_claim_marriage_allowance","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"would_claim_scp","dtype":"bool","entity":"person","ownership":"produced","rows":"all"},{"column":"attends_private_school_random_draw","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_person_draws","stage_contract_sha256":"1543fd39f943d628d224adf8a31d5379d4f498d3f3861e67ec26981a24e76d20","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_household_draws.","id":"frs_household_draws","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_household_draws@1","mass":"conserve","outputs":[{"column":"household_owns_tv","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"would_evade_tv_licence_fee","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residential_property_purchased_is_first_home","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"property_purchased","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_household_draws","stage_contract_sha256":"c74c63b09264319c4bf0049dabba00ecd0ce660beb7b53d6dae71518434bc949","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_brma.","id":"frs_brma","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_brma@1","mass":"conserve","outputs":[{"column":"brma","dtype":"string","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"frs_brma","stage_contract_sha256":"5b8f0b361310c7cd3efbaae3762b347649b7d4afb9e9943131d9bef9266fc3c8","time_period":"2024"},"population":"frs_education_grant_split.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"frs_education_grant_split.boundary","citation":"","description":"Freeze the assembled-spine gate population.","id":"frs_brma.checkpoint","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage was_wealth.","id":"was_wealth","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw"],"entity":"person","rows":"all"}],"kernel":"uk.stage.was_wealth@1","mass":"conserve","outputs":[{"column":"owned_land","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"corporate_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"private_pension_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gross_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"net_financial_wealth","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"other_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"non_residential_property_value","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"savings","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"num_vehicles","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"cash_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"stocks_and_shares_isa","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"mortgage_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"consumer_debt","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"student_loan_balance","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"was_wealth","stage_contract_sha256":"c499dcb7c49a0176229dbc363b400415cb5c1da44af266ba2155f9a62a0bd2ed","time_period":"2024"},"population":"frs_brma.checkpoint","sources":["frs"],"structural":"none","weights":null},{"base":"frs_brma.checkpoint","citation":"","description":"Ownership boundary before regional_property_uprating rewrites.","id":"regional_property_uprating.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage regional_property_uprating.","id":"regional_property_uprating","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.regional_property_uprating@1","mass":"conserve","outputs":[{"column":"main_residence_value","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_wealth","dtype":"float64","entity":"household","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"regional_property_uprating","stage_contract_sha256":"4304356c6c5ba91a04883148cbf9078761ee926c8387aadb6c15b6b70ebb31f6","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage lcfs_consumption.","id":"lcfs_consumption","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.lcfs_consumption@1","mass":"conserve","outputs":[{"column":"food_and_non_alcoholic_beverages_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"alcohol_and_tobacco_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"clothing_and_footwear_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"housing_water_and_electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_furnishings_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"health_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"transport_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"communication_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"recreation_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"education_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"restaurants_and_hotels_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"miscellaneous_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"petrol_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"diesel_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_fare_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"domestic_energy_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"electricity_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"gas_consumption","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"has_fuel_consumption","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"lcfs_consumption","stage_contract_sha256":"eb0a529c357c84290a001209a18c5a43b0a0310553c77963d6842fd0111b73ad","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage etb_vat.","id":"etb_vat","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_vat@1","mass":"conserve","outputs":[{"column":"full_rate_vat_expenditure_rate","dtype":"float64","entity":"household","ownership":"produced","rows":"all"}],"params":{"stage":"etb_vat","stage_contract_sha256":"99a6756256adfe8255672fafda89710c08ae56bd2b8f011b20c3b8381eabfa1e","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage etb_services.","id":"etb_services","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance"],"entity":"person","rows":"all"}],"kernel":"uk.stage.etb_services@1","mass":"conserve","outputs":[{"column":"dfe_education_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"bus_subsidy_spending","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"rail_usage","dtype":"float64","entity":"household","ownership":"produced","rows":"all"},{"column":"a_and_e_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"admitted_patient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"outpatient_visits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_a_and_e_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_admitted_patient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"nhs_outpatient_spending","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"etb_services","stage_contract_sha256":"48294c9d86dd422238a723aca5845e9ceb9eda2903a3bb87bb32a86092447e19","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage frs_hmrc_spine_leaves.","id":"frs_hmrc_spine_leaves","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","employee_pension_contributions","nhs_outpatient_spending"],"entity":"person","rows":"all"}],"kernel":"uk.stage.frs_hmrc_spine_leaves@1","mass":"conserve","outputs":[{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"ossben_identifiable_subset","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"srp_regular_code5","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"frs_hmrc_spine_leaves","stage_contract_sha256":"2bb3d068003489b47cc8676ac26c203ce3c39a9b6e92f3ecd0a3c06acd6addc4","time_period":"2024"},"population":"regional_property_uprating.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"regional_property_uprating.boundary","citation":"","description":"Run structural UK stage spi_support_channel.","id":"spi_support_channel","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.spi_support_channel@1","mass":"declared","outputs":[],"params":{"expand_cells":[["person","person_source_id","int64"],["person","person_support_channel","string"],["person","person_support_clone_index","int64"],["benunit","benunit_source_id","int64"],["benunit","benunit_support_channel","string"],["benunit","benunit_support_clone_index","int64"],["household","source_household_id","int64"],["household","source_year","int64"],["household","source_household_key","string"],["household","household_source_id","int64"],["household","household_support_channel","string"],["household","household_support_clone_index","int64"],["household","household_is_spi_synthetic","bool"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"spi_support_channel","stage_contract_sha256":"4b10f1a4a215cdf2c406c9974de2d1e580eb3cd3a25ed34973c1b63abf4a54bb","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by spi_support_channel.","id":"spi_support_channel.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"person_source_id","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_channel","dtype":"string","entity":"person","ownership":"produced","rows":"all"},{"column":"person_support_clone_index","dtype":"int64","entity":"person","ownership":"produced","rows":"all"},{"column":"benunit_source_id","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_channel","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"},{"column":"benunit_support_clone_index","dtype":"int64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"source_household_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_year","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"source_household_key","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_source_id","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_channel","dtype":"string","entity":"household","ownership":"produced","rows":"all"},{"column":"household_support_clone_index","dtype":"int64","entity":"household","ownership":"produced","rows":"all"},{"column":"household_is_spi_synthetic","dtype":"bool","entity":"household","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["person.person_source_id","person.person_support_channel","person.person_support_clone_index","benunit.benunit_source_id","benunit.benunit_support_channel","benunit.benunit_support_clone_index","household.source_household_id","household.source_year","household.source_household_key","household.household_source_id","household.household_support_channel","household.household_support_clone_index","household.household_is_spi_synthetic"]},"population":"spi_support_channel","sources":[],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage hmrc_spi_income_spine.","id":"hmrc_spi_income_spine","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","maintenance_expenses","childcare_expenses","salary_sacrifice_reported","salary_sacrifice_asked","ssmg_reported","incapacity_benefit_reported","employment_status","employment_sector","sic_industry_division","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","ossben_identifiable_subset","srp_regular_code5","person_source_id","person_support_channel","person_support_clone_index"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_spi_income_spine@1","mass":"conserve","outputs":[{"column":"charitable_investment_gifts","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"gift_aid","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"other_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_benefits","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employment_expenses","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_social_security_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_taxable_termination_pay","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_miscellaneous_employment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_other_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_state_pension_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_employed_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_earned_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_total_investment_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"hmrc_spi_assessable_income","dtype":"float64","entity":"person","ownership":"produced","rows":"all"},{"column":"employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"self_employment_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"savings_interest_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dividend_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"private_pension_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"property_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employer_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"personal_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"tax_free_savings_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pension_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"housing_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"income_support_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"working_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"child_tax_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"attendance_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"state_pension_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"sda_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"carers_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"iidb_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"afcs_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"bsp_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"winter_fuel_allowance_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"council_tax_benefit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"jsa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_contrib_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"esa_income_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_pay","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_unemployment_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"hmrc_spi_incapacity_benefit_income","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"aa_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_sc_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"dla_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_m_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"pip_dl_category","dtype":"string","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_enhanced_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"is_severely_disabled_for_benefits","dtype":"bool","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"hmrc_spi_income_spine","stage_contract_sha256":"b5c8d44f00628dac3a3909b47bd49f6cc54ab5dd5e1d6d81a6d2d4bb0ddbce84","time_period":"2024"},"population":"spi_support_channel","sources":["frs"],"structural":"none","weights":null},{"base":"spi_support_channel","citation":"","description":"Ownership boundary before uc_reporter_redraw rewrites.","id":"uc_reporter_redraw.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_reporter_redraw.","id":"uc_reporter_redraw","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_reporter_redraw@1","mass":"conserve","outputs":[{"column":"universal_credit_reported","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"uc_reporter_redraw","stage_contract_sha256":"23a23df85489708d15c7c0be3d1339ff5e1fe0932abaea0f95fcbf9c6d368205","time_period":"2024"},"population":"uc_reporter_redraw.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_reporter_redraw.boundary","citation":"","description":"Ownership boundary before uc_capital_coherence rewrites.","id":"uc_capital_coherence.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_capital_coherence.","id":"uc_capital_coherence","inputs":[{"columns":["benunit_support_channel","dependent_children","is_married"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","person_support_channel","universal_credit_reported"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_capital_coherence@1","mass":"conserve","outputs":[{"column":"uc_reported_capital","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"frs_benunit_capital","dtype":"float64","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"},{"column":"would_claim_uc","dtype":"bool","entity":"benunit","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"uc_capital_coherence","stage_contract_sha256":"64024e4ca8659cad2452abe5578071cf8226e693f3cb975cf4778078bf8baf17","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage uc_deduction_attributes.","id":"uc_deduction_attributes","inputs":[{"columns":["frs_benunit_capital","would_claim_uc"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age"],"entity":"person","rows":"all"}],"kernel":"uk.stage.uc_deduction_attributes@1","mass":"conserve","outputs":[{"column":"uc_deduction_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_type_random_draw","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_latent_deduction_rate","dtype":"float64","entity":"benunit","ownership":"produced","rows":"all"},{"column":"uc_deduction_combination","dtype":"string","entity":"benunit","ownership":"produced","rows":"all"}],"params":{"stage":"uc_deduction_attributes","stage_contract_sha256":"6bc7e3ec1a5712e23ca1b7d2956e8b17f2526b94431ba3e5a9294b04658e4fe0","time_period":"2024"},"population":"uc_capital_coherence.boundary","sources":["frs"],"structural":"none","weights":null},{"base":"uc_capital_coherence.boundary","citation":"","description":"Run structural UK stage cgt_incidence_clone.","id":"cgt_incidence_clone","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_incidence_clone@1","mass":"conserve","outputs":[],"params":{"expand_cells":[["household","household_is_capital_gains_clone","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"cgt_incidence_clone","stage_contract_sha256":"ee30278543cc0297a5366d855b7753aa04af5518971594c193c52be36bf8a7b4","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_incidence_clone.","id":"cgt_incidence_clone.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_capital_gains_clone","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_capital_gains_clone","person.capital_gains"]},"population":"cgt_incidence_clone","sources":[],"structural":"none","weights":null},{"base":"cgt_incidence_clone","citation":"","description":"Run structural UK stage cgt_band_donors.","id":"cgt_band_donors","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.expand.cgt_band_donors@1","mass":"free","outputs":[],"params":{"expand_cells":[["household","household_is_cgt_band_donor","bool"],["person","capital_gains","float64"]],"expand_weight_entity":"household","expand_weight_kind":"importance","stage":"cgt_band_donors","stage_contract_sha256":"e10e10c49c0ca2a6a65048c91b683f818e8b6e207a6c6f57a20d76ea299160b0","time_period":"2024"},"population":null,"sources":["frs"],"structural":"expand","weights":null},{"base":null,"citation":"","description":"Own the cells materialized by cgt_band_donors.","id":"cgt_band_donors.owned","inputs":[],"kernel":"uk.claim@1","mass":"conserve","outputs":[{"column":"household_is_cgt_band_donor","dtype":"bool","entity":"household","ownership":"produced","rows":"all"},{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"materialized_expand_outputs":["household.household_is_cgt_band_donor"]},"population":"cgt_band_donors","sources":[],"structural":"none","weights":null},{"base":"cgt_band_donors","citation":"","description":"Ownership boundary before hmrc_cgt_gains_spine rewrites.","id":"hmrc_cgt_gains_spine.boundary","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone","household_is_cgt_band_donor"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","employee_pension_contributions","pension_contributions_via_salary_sacrifice","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.identity@1","mass":"conserve","outputs":[],"params":{},"population":null,"sources":[],"structural":"filter","weights":null},{"base":null,"citation":"","description":"Run UK spine stage hmrc_cgt_gains_spine.","id":"hmrc_cgt_gains_spine","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","dividend_income","employment_income","miscellaneous_income","private_pension_income","property_income","savings_interest_income","self_employment_income","state_pension_reported","tax_free_savings_income"],"entity":"person","rows":"all"}],"kernel":"uk.stage.hmrc_cgt_gains_spine@1","mass":"conserve","outputs":[{"column":"capital_gains","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"hmrc_cgt_gains_spine","stage_contract_sha256":"20ada8d8ee94400bd160223e865a910db7aff9c40a7f0c8ee8ca8c40ed901b72","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage salary_sacrifice.","id":"salary_sacrifice","inputs":[{"columns":["frs_benunit_capital","is_married","dependent_children","would_claim_child_benefit","child_benefit_opts_out","would_claim_pc","would_claim_uc","would_claim_tfc","would_claim_extended_childcare","would_claim_universal_childcare","would_claim_targeted_childcare","maximum_extended_childcare_hours_usage","benunit_source_id","benunit_support_channel","benunit_support_clone_index","uc_reported_capital","uc_deduction_random_draw","uc_deduction_type_random_draw","uc_latent_deduction_rate","uc_deduction_combination"],"entity":"benunit","rows":"all"},{"columns":["region","tenure_type","accommodation_type","num_bedrooms","council_tax_reported","council_tax_band","council_tax_rebate","council_tax_single_adult_raw","water_and_sewerage_charges","domestic_rates","rent","subrent","mortgage_interest_repayment","mortgage_capital_repayment","structural_insurance_payments","housing_service_charges","external_child_payments","council_tax","household_owns_tv","would_evade_tv_licence_fee","main_residential_property_purchased_is_first_home","property_purchased","brma","owned_land","property_wealth","corporate_wealth","private_pension_wealth","gross_financial_wealth","net_financial_wealth","main_residence_value","other_residential_property_value","non_residential_property_value","savings","num_vehicles","cash_isa","stocks_and_shares_isa","mortgage_debt","consumer_debt","food_and_non_alcoholic_beverages_consumption","alcohol_and_tobacco_consumption","clothing_and_footwear_consumption","housing_water_and_electricity_consumption","household_furnishings_consumption","health_consumption","transport_consumption","communication_consumption","recreation_consumption","education_consumption","restaurants_and_hotels_consumption","miscellaneous_consumption","petrol_spending","diesel_spending","bus_fare_spending","domestic_energy_consumption","electricity_consumption","gas_consumption","has_fuel_consumption","full_rate_vat_expenditure_rate","dfe_education_spending","rail_subsidy_spending","bus_subsidy_spending","rail_usage","source_household_id","source_year","source_household_key","household_source_id","household_support_channel","household_support_clone_index","household_is_spi_synthetic","household_is_capital_gains_clone","household_is_cgt_band_donor"],"entity":"household","rows":"all"},{"columns":["age","gender","marital_status","hours_worked","is_household_head","is_benunit_head","is_parent","employment_income","self_employment_income","private_pension_income","tax_free_savings_income","savings_interest_income","dividend_income","property_income","maintenance_income","miscellaneous_income","private_transfer_income","lump_sum_income","student_loan_repayments","statutory_sick_pay","statutory_maternity_pay","student_loans","access_fund","education_grants","healthy_start_vouchers","free_school_breakfasts","free_school_fruit_veg","free_school_meals","council_tax_benefit_reported","maintenance_expenses","childcare_expenses","personal_pension_contributions","salary_sacrifice_reported","salary_sacrifice_asked","child_benefit_reported","income_support_reported","housing_benefit_reported","attendance_allowance_reported","dla_sc_reported","dla_m_reported","iidb_reported","carers_allowance_reported","sda_reported","afcs_reported","ssmg_reported","pension_credit_reported","child_tax_credit_reported","working_tax_credit_reported","state_pension_reported","winter_fuel_allowance_reported","incapacity_benefit_reported","universal_credit_reported","pip_m_reported","pip_dl_reported","jsa_contrib_reported","jsa_income_reported","esa_contrib_reported","esa_income_reported","bsp_reported","employment_status","employment_sector","sic_industry_division","aa_category","dla_sc_category","dla_m_category","pip_m_category","pip_dl_category","is_disabled_for_benefits","is_enhanced_disabled_for_benefits","is_severely_disabled_for_benefits","current_education","highest_education","is_in_non_advanced_education","is_in_approved_training","age_started_or_accepted_current_education_or_training","is_before_universal_credit_qualifying_young_person_terminal_date","adult_ema","child_ema","receives_benefits_in_own_right","legacy_jobseeker_proxy","esa_health_condition_proxy","esa_support_group_proxy","disabled_students_allowance_eligible_expenses","would_claim_marriage_allowance","would_claim_scp","attends_private_school_random_draw","student_loan_balance","a_and_e_visits","admitted_patient_visits","outpatient_visits","nhs_a_and_e_spending","nhs_admitted_patient_spending","nhs_outpatient_spending","hmrc_spi_pay","hmrc_spi_unemployment_benefit_income","hmrc_spi_incapacity_benefit_income","ossben_identifiable_subset","srp_regular_code5","employer_pension_contributions","person_source_id","person_support_channel","person_support_clone_index","charitable_investment_gifts","gift_aid","other_investment_income","hmrc_spi_employment_benefits","hmrc_spi_employment_expenses","hmrc_spi_other_social_security_income","hmrc_spi_taxable_termination_pay","hmrc_spi_miscellaneous_employment_income","hmrc_spi_other_income","hmrc_spi_state_pension_income","hmrc_spi_employed_income","hmrc_spi_total_earned_income","hmrc_spi_total_investment_income","hmrc_spi_assessable_income","capital_gains"],"entity":"person","rows":"all"}],"kernel":"uk.stage.salary_sacrifice@1","mass":"conserve","outputs":[{"column":"pension_contributions_via_salary_sacrifice","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"},{"column":"employee_pension_contributions","dtype":"float64","entity":"person","ownership":"produced","rewrite":true,"rows":"all"}],"params":{"stage":"salary_sacrifice","stage_contract_sha256":"a4af925af21cc6766eb7c8855b6743a3aa4eeeb38df12cfc83063d7ad6890539","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null},{"base":null,"citation":"","description":"Run UK spine stage student_loans.","id":"student_loans","inputs":[{"columns":["frs_benunit_capital"],"entity":"benunit","rows":"all"},{"columns":["region"],"entity":"household","rows":"all"},{"columns":["age","current_education","employee_pension_contributions","highest_education","student_loan_repayments","student_loans"],"entity":"person","rows":"all"}],"kernel":"uk.stage.student_loans@1","mass":"conserve","outputs":[{"column":"student_loan_plan","dtype":"string","entity":"person","ownership":"produced","rows":"all"}],"params":{"stage":"student_loans","stage_contract_sha256":"7c4c76398c2e80b41c7f941a5f06246b57d89b5eb0c36d42e3116ac35e82e203","time_period":"2024"},"population":"hmrc_cgt_gains_spine.boundary","sources":["frs"],"structural":"none","weights":null}],"sources":[{"codec":"csv-tables","description":"Content-bound UK FRS and donor fixture/source bundle.","name":"frs"}]} From 194111af32b265b226dcbefe33cc735f362461dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Sun, 6 Sep 2026 02:10:32 +0200 Subject: [PATCH 2/2] Attribute SPI objective improvement to individual targets --- experiments/840-spi-income-coherence.md | 4 +- .../receipts/uk-spi-income-coherence.json | 2556 ++++++++++++++++- 2 files changed, 2558 insertions(+), 2 deletions(-) diff --git a/experiments/840-spi-income-coherence.md b/experiments/840-spi-income-coherence.md index aded5df24..b6461b620 100644 --- a/experiments/840-spi-income-coherence.md +++ b/experiments/840-spi-income-coherence.md @@ -133,7 +133,9 @@ pin alone does not identify the uncommitted treatment used in those runs. | OBR CGT error | −24.975% | −24.739% | Loss improves by 36.6%, with a substantial improvement in interest matching and -the two pension-band errors. The aggregate tax and pension regressions mean +the two pension-band errors. Under `family_equal`, the single ONS interest target +accounts for about 95.7% of the net loss reduction. This concentration matters +when interpreting the headline objective. The aggregate tax and pension regressions mean that better overall loss does not establish a complete solution to their joint fit with UC. The single-parent UC count rises by only about 15,000 despite the larger increase in pre-calibration income-screen support. diff --git a/experiments/receipts/uk-spi-income-coherence.json b/experiments/receipts/uk-spi-income-coherence.json index 89535776a..1b2e655b3 100644 --- a/experiments/receipts/uk-spi-income-coherence.json +++ b/experiments/receipts/uk-spi-income-coherence.json @@ -4579,5 +4579,2559 @@ } } } - ] + ], + "objective_attribution": { + "overall_loss_reduction": 0.009271757776206046, + "interest_target_share_of_loss_reduction": 0.957228526110258, + "targets": [ + { + "name": "obr.income_tax@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.00030585212093046173, + "candidate_loss_contribution": 0.0003195464905969014, + "loss_reduction": -1.3694369666439679e-05 + }, + { + "name": "obr.ni@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 5.7581736478159135e-05, + "candidate_loss_contribution": 5.4822934099693745e-05, + "loss_reduction": 2.75880237846539e-06 + }, + { + "name": "obr.ni_employee@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 9.282295750184813e-05, + "candidate_loss_contribution": 9.938895640982051e-05, + "loss_reduction": -6.565998907972386e-06 + }, + { + "name": "obr.ni_employer@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 5.6459870480493586e-06, + "candidate_loss_contribution": 4.933173908773857e-07, + "loss_reduction": 5.152669657171973e-06 + }, + { + "name": "obr.ni_self_employed@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.00010737447900996919, + "candidate_loss_contribution": 6.311144602003725e-05, + "loss_reduction": 4.426303298993193e-05 + }, + { + "name": "obr.vat@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0005281915797250745, + "candidate_loss_contribution": 0.0004563790943859623, + "loss_reduction": 7.18124853391122e-05 + }, + { + "name": "obr.capital_gains_tax@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0006259377190962622, + "candidate_loss_contribution": 0.0006200163970470264, + "loss_reduction": 5.92132204923579e-06 + }, + { + "name": "obr.sdlt@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 5.0660169371981864e-06, + "candidate_loss_contribution": 3.1395529452463984e-07, + "loss_reduction": 4.752061642673546e-06 + }, + { + "name": "obr.attendance_allowance@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 2.4000710091094658e-06, + "candidate_loss_contribution": 5.285732697816024e-07, + "loss_reduction": 1.8714977393278633e-06 + }, + { + "name": "obr.carers_allowance@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 1.670566217138264e-06, + "candidate_loss_contribution": 1.3428931901768234e-06, + "loss_reduction": 3.2767302696144067e-07 + }, + { + "name": "obr.child_benefit@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0005383354271470567, + "candidate_loss_contribution": 0.0005102220282086416, + "loss_reduction": 2.8113398938415038e-05 + }, + { + "name": "obr.council_tax@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0003173565106290098, + "candidate_loss_contribution": 0.00033301310800567223, + "loss_reduction": -1.565659737666242e-05 + }, + { + "name": "obr.esa@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.00023749248455822632, + "candidate_loss_contribution": 0.0002191044215333506, + "loss_reduction": 1.8388063024875724e-05 + }, + { + "name": "obr.housing_benefit@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 2.1136236923831386e-07, + "candidate_loss_contribution": 3.1058649985320293e-07, + "loss_reduction": -9.922413061488907e-08 + }, + { + "name": "obr.jobseekers_allowance@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0005868761512195196, + "candidate_loss_contribution": 0.0005893881291036264, + "loss_reduction": -2.511977884106769e-06 + }, + { + "name": "obr.pension_credit@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 2.387414415077623e-06, + "candidate_loss_contribution": 1.1684217810818694e-06, + "loss_reduction": 1.2189926339957537e-06 + }, + { + "name": "obr.pip@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 1.3098709528205456e-06, + "candidate_loss_contribution": 2.8128448157612434e-06, + "loss_reduction": -1.5029738629406977e-06 + }, + { + "name": "obr.state_pension@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0002022858326919492, + "candidate_loss_contribution": 0.0002961512989578367, + "loss_reduction": -9.38654662658875e-05 + }, + { + "name": "obr.statutory_maternity_pay@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 4.532377212866248e-06, + "candidate_loss_contribution": 3.6649253321941457e-06, + "loss_reduction": 8.674518806721021e-07 + }, + { + "name": "obr.tv_licence_fee@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.00010116781783630493, + "candidate_loss_contribution": 6.315671026274035e-05, + "loss_reduction": 3.8011107573564584e-05 + }, + { + "name": "obr.winter_fuel_allowance@2025", + "loss_weight": 0.002506265664160401, + "control_loss_contribution": 0.0002028838349475542, + "candidate_loss_contribution": 0.0001714965360958107, + "loss_reduction": 3.1387298851743526e-05 + }, + { + "name": "isc.private_school_students@2025", + "loss_weight": 0.05263157894736842, + "control_loss_contribution": 0.00021346428247555108, + "candidate_loss_contribution": 1.185195395798318e-05, + "loss_reduction": 0.0002016123285175679 + }, + { + "name": "hmrc.salary_sacrifice.users_total@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 0.0002176146060094686, + "candidate_loss_contribution": 0.00021595724073575847, + "loss_reduction": 1.6573652737101382e-06 + }, + { + "name": "hmrc.salary_sacrifice.users_below_cap@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 1.1763650330185573e-05, + "candidate_loss_contribution": 1.508430014241689e-05, + "loss_reduction": -3.320649812231317e-06 + }, + { + "name": "hmrc.salary_sacrifice.users_above_cap@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 8.536303702918619e-06, + "candidate_loss_contribution": 8.076582010486348e-06, + "loss_reduction": 4.597216924322709e-07 + }, + { + "name": "hmrc/employment_income_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.9250047802754235e-06, + "candidate_loss_contribution": 6.81500240219218e-08, + "loss_reduction": 6.856854756253502e-06 + }, + { + "name": "hmrc/employment_income_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.2390457286087239e-07, + "candidate_loss_contribution": 1.2667843521334834e-05, + "loss_reduction": -1.2543938948473961e-05 + }, + { + "name": "hmrc/employment_income_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.747401013835087e-07, + "candidate_loss_contribution": 1.3784526403970812e-05, + "loss_reduction": -1.3509786302587303e-05 + }, + { + "name": "hmrc/employment_income_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.4942648635277724e-07, + "candidate_loss_contribution": 5.393137222100701e-07, + "loss_reduction": -1.8988723585729284e-07 + }, + { + "name": "hmrc/employment_income_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.349026190082e-06, + "candidate_loss_contribution": 9.686866623023183e-06, + "loss_reduction": -7.337840432941183e-06 + }, + { + "name": "hmrc/employment_income_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.003691318296442e-06, + "candidate_loss_contribution": 2.0077178582668595e-07, + "loss_reduction": 8.02919532469756e-07 + }, + { + "name": "hmrc/employment_income_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.7160009260460973e-05, + "candidate_loss_contribution": 6.209342050990399e-07, + "loss_reduction": 2.6539075055361934e-05 + }, + { + "name": "hmrc/employment_income_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.498665114234775e-05, + "candidate_loss_contribution": 7.784708772074826e-06, + "loss_reduction": 2.7201942370272924e-05 + }, + { + "name": "hmrc/employment_income_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.7964265841811323e-08, + "candidate_loss_contribution": 2.791838440077741e-07, + "loss_reduction": -2.5121957816596277e-07 + }, + { + "name": "hmrc/employment_income_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.3945362993274229e-05, + "candidate_loss_contribution": 6.157644640160818e-08, + "loss_reduction": 1.388378654687262e-05 + }, + { + "name": "hmrc/employment_income_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.8717761798658072e-07, + "candidate_loss_contribution": 4.6217501515837735e-09, + "loss_reduction": 1.8255586783499696e-07 + }, + { + "name": "hmrc/employment_income_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.9226394457750794e-05, + "candidate_loss_contribution": 5.449181772647307e-08, + "loss_reduction": 1.917190264002432e-05 + }, + { + "name": "hmrc/employment_income_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.9035768613145476e-05, + "candidate_loss_contribution": 2.6729821673231765e-05, + "loss_reduction": 1.2305946939913711e-05 + }, + { + "name": "hmrc/employment_income_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.119520059645095e-06, + "candidate_loss_contribution": 1.8700696038556475e-07, + "loss_reduction": 9.325130992595303e-07 + }, + { + "name": "hmrc/employment_income_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.9876793409329e-06, + "candidate_loss_contribution": 6.242027457112323e-07, + "loss_reduction": 2.3634765952216675e-06 + }, + { + "name": "hmrc/employment_income_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.2658592136598073e-06, + "candidate_loss_contribution": 3.452191901646472e-07, + "loss_reduction": 1.92064002349516e-06 + }, + { + "name": "hmrc/employment_income_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.225745714460493e-07, + "candidate_loss_contribution": 1.1210407086654742e-06, + "loss_reduction": -2.984661372194249e-07 + }, + { + "name": "hmrc/employment_income_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.016114886930336e-06, + "candidate_loss_contribution": 1.8481753997302553e-05, + "loss_reduction": -1.5465639110372218e-05 + }, + { + "name": "hmrc/employment_income_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.900310110675772e-05, + "candidate_loss_contribution": 1.5593280697899526e-05, + "loss_reduction": 2.340982040885819e-05 + }, + { + "name": "hmrc/employment_income_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.1328279113146975e-07, + "candidate_loss_contribution": 4.510680460760804e-07, + "loss_reduction": -1.3778525494461062e-07 + }, + { + "name": "hmrc/employment_income_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.9765474589963e-06, + "candidate_loss_contribution": 2.183053080244294e-07, + "loss_reduction": 8.758242150971871e-06 + }, + { + "name": "hmrc/employment_income_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.663911958249573e-05, + "candidate_loss_contribution": 1.1566795875041239e-05, + "loss_reduction": 5.072323707454489e-06 + }, + { + "name": "hmrc/employment_income_count_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.9521616942839823e-05, + "candidate_loss_contribution": 7.940007752354529e-07, + "loss_reduction": 2.872761616760437e-05 + }, + { + "name": "hmrc/employment_income_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.949349894707754e-05, + "candidate_loss_contribution": 8.271325747828674e-06, + "loss_reduction": 2.1222173199248866e-05 + }, + { + "name": "hmrc/self_employment_income_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.843772737228406e-07, + "candidate_loss_contribution": 2.357369066722548e-07, + "loss_reduction": 7.486403670505858e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 7.056140206340889e-07, + "candidate_loss_contribution": 2.49881227542309e-10, + "loss_reduction": 7.053641394065466e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.6256592763971914e-07, + "candidate_loss_contribution": 9.233896430452148e-07, + "loss_reduction": -5.608237154054956e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 5.632208938974617e-07, + "candidate_loss_contribution": 1.9172658241207885e-06, + "loss_reduction": -1.3540449302233268e-06 + }, + { + "name": "hmrc/self_employment_income_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.974923448700025e-05, + "candidate_loss_contribution": 5.237951188005037e-05, + "loss_reduction": -2.6302773930501195e-06 + }, + { + "name": "hmrc/self_employment_income_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.601369233731268e-07, + "candidate_loss_contribution": 1.2974692836162033e-06, + "loss_reduction": -4.3733236024307643e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.450302929222052e-05, + "candidate_loss_contribution": 6.865721030586675e-05, + "loss_reduction": -2.4154181013646224e-05 + }, + { + "name": "hmrc/self_employment_income_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.545917958550122e-06, + "candidate_loss_contribution": 1.0099421993377374e-06, + "loss_reduction": 2.535975759212385e-06 + }, + { + "name": "hmrc/self_employment_income_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.909960105241965e-05, + "candidate_loss_contribution": 1.2129477962898176e-06, + "loss_reduction": 6.788665325612983e-05 + }, + { + "name": "hmrc/self_employment_income_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.364277662331795e-05, + "candidate_loss_contribution": 0.00014118404371896788, + "loss_reduction": -4.754126709564993e-05 + }, + { + "name": "hmrc/self_employment_income_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.0173155527827485e-07, + "candidate_loss_contribution": 9.83616235202283e-08, + "loss_reduction": 2.0336993175804654e-07 + }, + { + "name": "hmrc/self_employment_income_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.910399427457213e-05, + "candidate_loss_contribution": 3.7083959332994327e-07, + "loss_reduction": 1.8733154681242185e-05 + }, + { + "name": "hmrc/self_employment_income_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.0758702142205372e-06, + "candidate_loss_contribution": 2.1330640512102463e-07, + "loss_reduction": 8.625638090995125e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.769120713410657e-08, + "candidate_loss_contribution": 7.590266811590464e-08, + "loss_reduction": 2.1788539018201923e-08 + }, + { + "name": "hmrc/self_employment_income_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.0862711422437265e-08, + "candidate_loss_contribution": 8.205405196850916e-07, + "loss_reduction": -7.796778082626543e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.837384568287956e-07, + "candidate_loss_contribution": 1.341471230434136e-07, + "loss_reduction": 3.49591333785382e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.1303006999055967e-07, + "candidate_loss_contribution": 8.694880673362919e-07, + "loss_reduction": -7.564579973457322e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.203343301171071e-07, + "candidate_loss_contribution": 2.1544418785396787e-07, + "loss_reduction": 6.048901422631392e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.8148077171187777e-07, + "candidate_loss_contribution": 1.0198086290599594e-06, + "loss_reduction": -7.383278573480815e-07 + }, + { + "name": "hmrc/self_employment_income_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.5269613342883993e-06, + "candidate_loss_contribution": 4.4832220164783327e-07, + "loss_reduction": 1.0786391326405661e-06 + }, + { + "name": "hmrc/self_employment_income_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.2545555683166289e-07, + "candidate_loss_contribution": 1.219785816209379e-07, + "loss_reduction": 3.4769752107249763e-09 + }, + { + "name": "hmrc/self_employment_income_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.57897193253129e-08, + "candidate_loss_contribution": 1.4532922254750436e-07, + "loss_reduction": -4.953950322219146e-08 + }, + { + "name": "hmrc/self_employment_income_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.0691638740535437e-07, + "candidate_loss_contribution": 8.708744150954255e-08, + "loss_reduction": 1.1982894589581182e-07 + }, + { + "name": "hmrc/dividend_income_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.768404554617153e-07, + "candidate_loss_contribution": 1.2807873727973654e-07, + "loss_reduction": 8.487617181819788e-07 + }, + { + "name": "hmrc/dividend_income_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.536882879552415e-07, + "candidate_loss_contribution": 1.2179160291007567e-07, + "loss_reduction": 2.318966850451658e-07 + }, + { + "name": "hmrc/dividend_income_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.315260803568287e-07, + "candidate_loss_contribution": 1.6912910378460728e-06, + "loss_reduction": -1.0597649574892442e-06 + }, + { + "name": "hmrc/dividend_income_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 7.007017065832647e-07, + "candidate_loss_contribution": 3.329113911631932e-07, + "loss_reduction": 3.6779031542007156e-07 + }, + { + "name": "hmrc/dividend_income_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.6850913761251224e-07, + "candidate_loss_contribution": 9.031438705268395e-07, + "loss_reduction": -5.346347329143273e-07 + }, + { + "name": "hmrc/dividend_income_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.059400339220285e-07, + "candidate_loss_contribution": 4.131966246725928e-07, + "loss_reduction": 3.9274340924943573e-07 + }, + { + "name": "hmrc/dividend_income_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.566147181424339e-07, + "candidate_loss_contribution": 2.7533543334323546e-07, + "loss_reduction": -1.1872071520080157e-07 + }, + { + "name": "hmrc/dividend_income_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.5598134209898707e-06, + "candidate_loss_contribution": 2.33454574735827e-06, + "loss_reduction": 2.2526767363160084e-07 + }, + { + "name": "hmrc/dividend_income_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.4620452734888155e-07, + "candidate_loss_contribution": 3.625910535503677e-07, + "loss_reduction": -2.1638652620148613e-07 + }, + { + "name": "hmrc/dividend_income_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.0297854981875723e-08, + "candidate_loss_contribution": 4.837816309185799e-07, + "loss_reduction": -4.634837759367042e-07 + }, + { + "name": "hmrc/dividend_income_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.264471820825456e-08, + "candidate_loss_contribution": 1.2496460878943583e-07, + "loss_reduction": -4.2319890581181276e-08 + }, + { + "name": "hmrc/dividend_income_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.8302200452144547e-07, + "candidate_loss_contribution": 1.138860664036208e-07, + "loss_reduction": 1.6913593811782467e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.716955653618542e-08, + "candidate_loss_contribution": 6.392988937776092e-07, + "loss_reduction": -5.521293372414239e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.4914987288115453e-07, + "candidate_loss_contribution": 5.287464140035453e-07, + "loss_reduction": -3.7959654112239074e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.10136769586916e-07, + "candidate_loss_contribution": 9.502838733567464e-08, + "loss_reduction": 8.151083822512414e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.724483409653439e-07, + "candidate_loss_contribution": 7.405374977910707e-07, + "loss_reduction": -3.6808915682572675e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.827099639672609e-07, + "candidate_loss_contribution": 3.597940460821964e-07, + "loss_reduction": -7.708408211493547e-08 + }, + { + "name": "hmrc/dividend_income_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.8044187991363944e-07, + "candidate_loss_contribution": 3.5270910631717506e-08, + "loss_reduction": 1.4517096928192194e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.706687310600387e-07, + "candidate_loss_contribution": 1.065924514708217e-06, + "loss_reduction": -6.952557836481784e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.0141056318197045e-07, + "candidate_loss_contribution": 4.0098564697398664e-07, + "loss_reduction": -2.995750837920162e-07 + }, + { + "name": "hmrc/dividend_income_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.7127058280342977e-07, + "candidate_loss_contribution": 1.251342729483284e-07, + "loss_reduction": 4.613630985510138e-08 + }, + { + "name": "hmrc/dividend_income_count_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.182177930790665e-07, + "candidate_loss_contribution": 1.4466996194877608e-06, + "loss_reduction": -1.1284818264086943e-06 + }, + { + "name": "hmrc/dividend_income_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.536654272033448e-07, + "candidate_loss_contribution": 1.0845925536316554e-07, + "loss_reduction": 1.4520617184017928e-07 + }, + { + "name": "hmrc/property_income_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.9470640542044323e-07, + "candidate_loss_contribution": 7.464600204205163e-08, + "loss_reduction": 3.200604033783916e-07 + }, + { + "name": "hmrc/property_income_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 7.578059260149079e-07, + "candidate_loss_contribution": 3.777297001392956e-07, + "loss_reduction": 3.800762258756123e-07 + }, + { + "name": "hmrc/property_income_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.823735766517677e-07, + "candidate_loss_contribution": 9.546308719191612e-07, + "loss_reduction": -5.722572952673935e-07 + }, + { + "name": "hmrc/property_income_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 9.318486747509395e-07, + "candidate_loss_contribution": 3.6971024002620965e-07, + "loss_reduction": 5.621384347247298e-07 + }, + { + "name": "hmrc/property_income_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.9112418893778827e-07, + "candidate_loss_contribution": 6.128730745466233e-07, + "loss_reduction": -3.2174888560883506e-07 + }, + { + "name": "hmrc/property_income_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 5.6510652963723505e-08, + "candidate_loss_contribution": 9.32345762475921e-07, + "loss_reduction": -8.758351095121975e-07 + }, + { + "name": "hmrc/property_income_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.182872849301648e-07, + "candidate_loss_contribution": 2.3399914562204435e-07, + "loss_reduction": 8.428813930812046e-08 + }, + { + "name": "hmrc/property_income_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.5823454663424174e-06, + "candidate_loss_contribution": 2.34204077228774e-07, + "loss_reduction": 1.3481413891136434e-06 + }, + { + "name": "hmrc/property_income_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.5125189285074543e-07, + "candidate_loss_contribution": 3.083615153210843e-07, + "loss_reduction": -1.5710962247033885e-07 + }, + { + "name": "hmrc/property_income_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.705672898144909e-08, + "candidate_loss_contribution": 4.272068699707563e-08, + "loss_reduction": -5.663958015626544e-09 + }, + { + "name": "hmrc/property_income_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.032610459101833e-07, + "candidate_loss_contribution": 8.32026683208751e-08, + "loss_reduction": 1.2005837758930818e-07 + }, + { + "name": "hmrc/private_pension_income_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.815112173607576e-07, + "candidate_loss_contribution": 1.6343257786476233e-06, + "loss_reduction": -1.1528145612868657e-06 + }, + { + "name": "hmrc/private_pension_income_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.4294308421170553e-07, + "candidate_loss_contribution": 2.3019386412570907e-07, + "loss_reduction": -8.725077991400354e-08 + }, + { + "name": "hmrc/private_pension_income_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.0218454832196374e-05, + "candidate_loss_contribution": 3.0081733943381336e-05, + "loss_reduction": 1.0136720888815038e-05 + }, + { + "name": "hmrc/private_pension_income_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.5781315421640846e-07, + "candidate_loss_contribution": 1.0421946475714088e-06, + "loss_reduction": -7.843814933550004e-07 + }, + { + "name": "hmrc/private_pension_income_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.664112895570698e-08, + "candidate_loss_contribution": 1.3286596810515029e-05, + "loss_reduction": -1.3219955681559322e-05 + }, + { + "name": "hmrc/private_pension_income_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.5576618438623817e-07, + "candidate_loss_contribution": 1.034059616151824e-06, + "loss_reduction": -5.782934317655857e-07 + }, + { + "name": "hmrc/private_pension_income_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.3183184145975556e-08, + "candidate_loss_contribution": 3.9869864688792717e-07, + "loss_reduction": -3.5551546274195163e-07 + }, + { + "name": "hmrc/private_pension_income_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 7.482458988059695e-05, + "candidate_loss_contribution": 5.390708622330359e-05, + "loss_reduction": 2.0917503657293358e-05 + }, + { + "name": "hmrc/private_pension_income_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.3669810075118385e-07, + "candidate_loss_contribution": 1.3675480074079667e-07, + "loss_reduction": -5.6699989612817205e-11 + }, + { + "name": "hmrc/private_pension_income_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.004465259950633e-08, + "candidate_loss_contribution": 3.4370403557242524e-08, + "loss_reduction": 4.5674249042263807e-08 + }, + { + "name": "hmrc/private_pension_income_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 5.586438996011337e-08, + "candidate_loss_contribution": 2.9836152638853974e-07, + "loss_reduction": -2.4249713642842635e-07 + }, + { + "name": "hmrc/private_pension_income_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.133404193201758e-07, + "candidate_loss_contribution": 9.611226261844287e-08, + "loss_reduction": 2.1722815670173294e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 0.00010184524867289706, + "candidate_loss_contribution": 4.4807868488537475e-05, + "loss_reduction": 5.703738018435959e-05 + }, + { + "name": "hmrc/private_pension_income_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.3338795188317974e-07, + "candidate_loss_contribution": 1.3235343854136565e-08, + "loss_reduction": 3.201526080290432e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.687095118629212e-07, + "candidate_loss_contribution": 6.691729318279501e-07, + "loss_reduction": -4.0046341996502886e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 8.363360419713658e-08, + "candidate_loss_contribution": 4.2840630425275664e-07, + "loss_reduction": -3.4477270005562003e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.612628977574378e-05, + "candidate_loss_contribution": 3.9524352007526924e-05, + "loss_reduction": -3.398062231783146e-06 + }, + { + "name": "hmrc/private_pension_income_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.6113212769102533e-07, + "candidate_loss_contribution": 4.932754593901722e-07, + "loss_reduction": -3.3214333169914684e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.6212262557633563e-07, + "candidate_loss_contribution": 1.1475319052706929e-05, + "loss_reduction": -1.1213196427130592e-05 + }, + { + "name": "hmrc/private_pension_income_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.774517403287043e-06, + "candidate_loss_contribution": 7.120264291471484e-06, + "loss_reduction": -5.345746888184442e-06 + }, + { + "name": "hmrc/private_pension_income_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 5.610086240744089e-06, + "candidate_loss_contribution": 2.787466495910562e-07, + "loss_reduction": 5.331339591153033e-06 + }, + { + "name": "hmrc/private_pension_income_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.102426308347554e-06, + "candidate_loss_contribution": 1.4488156307220782e-05, + "loss_reduction": -8.385729998873228e-06 + }, + { + "name": "hmrc/private_pension_income_count_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.1243962879717863e-07, + "candidate_loss_contribution": 2.2175437525699014e-07, + "loss_reduction": 1.906852535401885e-07 + }, + { + "name": "hmrc/private_pension_income_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.3028479609203835e-05, + "candidate_loss_contribution": 2.0507643923562605e-05, + "loss_reduction": 2.252083568564123e-05 + }, + { + "name": "hmrc/state_pension_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.4459118982303208e-05, + "candidate_loss_contribution": 9.636899271895142e-08, + "loss_reduction": 2.4362749989584256e-05 + }, + { + "name": "hmrc/state_pension_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.285780655361295e-05, + "candidate_loss_contribution": 3.5014735588634845e-05, + "loss_reduction": -2.1569290350218975e-06 + }, + { + "name": "hmrc/state_pension_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.121256793892549e-05, + "candidate_loss_contribution": 3.529583331908344e-05, + "loss_reduction": 2.5916734619842043e-05 + }, + { + "name": "hmrc/state_pension_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.2585533451170644e-06, + "candidate_loss_contribution": 9.90574760543389e-07, + "loss_reduction": 2.6797858457367534e-07 + }, + { + "name": "hmrc/state_pension_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 0.00010932306223582549, + "candidate_loss_contribution": 8.114888421357538e-05, + "loss_reduction": 2.8174178022250104e-05 + }, + { + "name": "hmrc/state_pension_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.5583597377022347e-07, + "candidate_loss_contribution": 1.657530567432127e-07, + "loss_reduction": 9.008291702701076e-08 + }, + { + "name": "hmrc/state_pension_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.771548792053434e-05, + "candidate_loss_contribution": 6.0917140489915904e-05, + "loss_reduction": -1.3201652569381566e-05 + }, + { + "name": "hmrc/state_pension_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.9592926698018946e-06, + "candidate_loss_contribution": 2.3830305804927486e-07, + "loss_reduction": 1.7209896117526197e-06 + }, + { + "name": "hmrc/state_pension_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 5.365872697930913e-05, + "candidate_loss_contribution": 4.3205558704571055e-05, + "loss_reduction": 1.0453168274738073e-05 + }, + { + "name": "hmrc/state_pension_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 0.0001346342877785995, + "candidate_loss_contribution": 6.79044558328086e-05, + "loss_reduction": 6.67298319457909e-05 + }, + { + "name": "hmrc/state_pension_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.7822502524391063e-07, + "candidate_loss_contribution": 1.2660626616885769e-07, + "loss_reduction": 1.5161875907505294e-07 + }, + { + "name": "hmrc/state_pension_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.5516705335800505e-05, + "candidate_loss_contribution": 6.359030465624006e-05, + "loss_reduction": -2.8073599320439556e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_100_000_to_150_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.5174978445548691e-07, + "candidate_loss_contribution": 2.4872766469701605e-08, + "loss_reduction": 1.2687701798578532e-07 + }, + { + "name": "hmrc/state_pension_count_income_band_12_570_to_15_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.6853539300648717e-07, + "candidate_loss_contribution": 5.30495398308465e-07, + "loss_reduction": -1.6196000530197785e-07 + }, + { + "name": "hmrc/state_pension_count_income_band_15_000_to_20_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.980788812785184e-06, + "candidate_loss_contribution": 2.6864375943904044e-08, + "loss_reduction": 6.95392443684128e-06 + }, + { + "name": "hmrc/state_pension_count_income_band_150_000_to_200_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 6.718047931467553e-07, + "candidate_loss_contribution": 4.493491279199021e-07, + "loss_reduction": 2.224556652268532e-07 + }, + { + "name": "hmrc/state_pension_count_income_band_20_000_to_30_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.516287266944584e-05, + "candidate_loss_contribution": 2.0803974526127107e-05, + "loss_reduction": 1.4358898143318734e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_200_000_to_300_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.031970310983815e-05, + "candidate_loss_contribution": 1.700141297377229e-07, + "loss_reduction": 4.014968898010043e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_30_000_to_40_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.048400445548422e-06, + "candidate_loss_contribution": 1.1833940930670698e-07, + "loss_reduction": 1.930061036241715e-06 + }, + { + "name": "hmrc/state_pension_count_income_band_300_000_to_500_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.970124020959737e-06, + "candidate_loss_contribution": 1.0358582025447801e-06, + "loss_reduction": 9.342658184149568e-07 + }, + { + "name": "hmrc/state_pension_count_income_band_40_000_to_50_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 1.879406753123131e-07, + "candidate_loss_contribution": 1.4470927825497222e-07, + "loss_reduction": 4.3231397057340884e-08 + }, + { + "name": "hmrc/state_pension_count_income_band_50_000_to_70_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 4.547064406375079e-05, + "candidate_loss_contribution": 2.0751279769034005e-07, + "loss_reduction": 4.526313126606045e-05 + }, + { + "name": "hmrc/state_pension_count_income_band_500_000_to_1_000_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 3.6610432519371876e-07, + "candidate_loss_contribution": 1.09688758720399e-07, + "loss_reduction": 2.5641556647331976e-07 + }, + { + "name": "hmrc/state_pension_count_income_band_70_000_to_100_000@2025", + "loss_weight": 0.0004079967360261118, + "control_loss_contribution": 2.2440584481972876e-07, + "candidate_loss_contribution": 1.0957335022390356e-07, + "loss_reduction": 1.148324945958252e-07 + }, + { + "name": "hmrc.cgt.taxpayers_total@2025", + "loss_weight": 0.02631578947368421, + "control_loss_contribution": 3.419017247322441e-05, + "candidate_loss_contribution": 6.634266715322705e-05, + "loss_reduction": -3.215249468000264e-05 + }, + { + "name": "hmrc.cgt.gains_total@2025", + "loss_weight": 0.02631578947368421, + "control_loss_contribution": 3.6115094291524915e-05, + "candidate_loss_contribution": 5.151999669283883e-05, + "loss_reduction": -1.5404902401313915e-05 + }, + { + "name": "dwp.benefit_cap.capped_households@2025", + "loss_weight": 0.05263157894736842, + "control_loss_contribution": 0.00011938785336769091, + "candidate_loss_contribution": 0.0002622689693019389, + "loss_reduction": -0.00014288111593424802 + }, + { + "name": "dwp.esa_claimants@2025", + "loss_weight": 0.013157894736842105, + "control_loss_contribution": 0.0026164687143626964, + "candidate_loss_contribution": 0.002615414383900393, + "loss_reduction": 1.0543304623032539e-06 + }, + { + "name": "dwp.esa_contrib_claimants@2025", + "loss_weight": 0.013157894736842105, + "control_loss_contribution": 3.79939456342234e-05, + "candidate_loss_contribution": 3.04288182078853e-05, + "loss_reduction": 7.5651274263381e-06 + }, + { + "name": "dwp.esa_income_claimants@2025", + "loss_weight": 0.013157894736842105, + "control_loss_contribution": 2.7591842168952987e-05, + "candidate_loss_contribution": 2.821574225063212e-06, + "loss_reduction": 2.4770267943889774e-05 + }, + { + "name": "dwp.jsa_claimants@2025", + "loss_weight": 0.013157894736842105, + "control_loss_contribution": 1.5986576179295135e-05, + "candidate_loss_contribution": 2.5896802666100684e-05, + "loss_reduction": -9.910226486805549e-06 + }, + { + "name": "dwp.uc.households_children_1@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 0.00013715037802327186, + "candidate_loss_contribution": 0.00016072435698091214, + "loss_reduction": -2.357397895764028e-05 + }, + { + "name": "dwp.uc.households_children_2@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 0.00021737177882197, + "candidate_loss_contribution": 0.0001662362999555357, + "loss_reduction": 5.11354788664343e-05 + }, + { + "name": "dwp.uc.households_children_3@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.4234536935659758e-05, + "candidate_loss_contribution": 7.659006005304424e-06, + "loss_reduction": 1.6575530930355334e-05 + }, + { + "name": "dwp.uc.households_children_4@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.353050548210881e-09, + "candidate_loss_contribution": 3.3071140769332034e-07, + "loss_reduction": -3.2635835714510944e-07 + }, + { + "name": "dwp.uc.households_children_5_or_more@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 0.00016111057353247215, + "candidate_loss_contribution": 0.0001602284428985879, + "loss_reduction": 8.821306338842533e-07 + }, + { + "name": "dwp.uc.households_single_no_children@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.1321897589418244e-07, + "candidate_loss_contribution": 1.4965773003918176e-06, + "loss_reduction": -1.2833583244976351e-06 + }, + { + "name": "dwp.uc.households_single_with_children@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 0.00018621108719840852, + "candidate_loss_contribution": 0.00018246456166957328, + "loss_reduction": 3.7465255288352396e-06 + }, + { + "name": "dwp.uc.households_couple_no_children@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.4637835480660694e-07, + "candidate_loss_contribution": 5.454767686176363e-07, + "loss_reduction": -9.909841381102938e-08 + }, + { + "name": "dwp.uc.households_couple_with_children@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.9020070749707647e-05, + "candidate_loss_contribution": 3.9664400780105194e-08, + "loss_reduction": 2.8980406348927543e-05 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_0_to_1_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.292123048843311e-07, + "candidate_loss_contribution": 8.57030667724517e-07, + "loss_reduction": -4.278183628401859e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_1_200_to_2_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 5.053532003596987e-07, + "candidate_loss_contribution": 6.879835915802868e-07, + "loss_reduction": -1.826303912205881e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_12_000_to_13_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.310132357410737e-07, + "candidate_loss_contribution": 4.95725639825572e-07, + "loss_reduction": 4.352875959155017e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_15_600_to_16_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.210575555576105e-06, + "candidate_loss_contribution": 1.1474126512518162e-06, + "loss_reduction": 6.316290432428888e-08 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_16_800_to_18_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.2679731746993837e-06, + "candidate_loss_contribution": 5.673668395413088e-07, + "loss_reduction": 1.7006063351580748e-06 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_18_000_to_19_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.490553439192164e-08, + "candidate_loss_contribution": 1.786128597872418e-07, + "loss_reduction": -8.370732539532016e-08 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_19_200_to_20_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.744170633127492e-07, + "candidate_loss_contribution": 8.915768702378802e-07, + "loss_reduction": 8.284019307486901e-08 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_20_400_to_21_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.416837388642241e-06, + "candidate_loss_contribution": 2.5440406001886577e-07, + "loss_reduction": 1.1624333286233752e-06 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_22_800_to_24_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.040297135468746e-06, + "candidate_loss_contribution": 1.9170913833952853e-06, + "loss_reduction": -8.767942479265393e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_2_400_to_3_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.267101308122797e-07, + "candidate_loss_contribution": 2.801592015076608e-07, + "loss_reduction": 6.465509293046189e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_24_000_to_25_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.4775756958870463e-06, + "candidate_loss_contribution": 2.463923170513379e-06, + "loss_reduction": 1.0136525253736675e-06 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_25_200_to_26_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 6.886023389256496e-07, + "candidate_loss_contribution": 2.661683505639098e-07, + "loss_reduction": 4.2243398836173984e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_26_400_to_27_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.2912354211631725e-06, + "candidate_loss_contribution": 1.6877670142057616e-06, + "loss_reduction": -3.965315930425891e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_28_800_to_30_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.157600931210847e-06, + "candidate_loss_contribution": 1.6386701213800588e-06, + "loss_reduction": 5.18930809830788e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_3_600_to_4_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.20308981339539e-08, + "candidate_loss_contribution": 3.362658786666517e-07, + "loss_reduction": -3.142349805326978e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_4_800_to_6_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.359980133300078e-07, + "candidate_loss_contribution": 3.967338622580224e-06, + "loss_reduction": -3.0313406092502164e-06 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_6_000_to_7_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.682982156732732e-08, + "candidate_loss_contribution": 8.059793865083764e-07, + "loss_reduction": -7.691495649410491e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_7_200_to_8_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 6.500943098290461e-07, + "candidate_loss_contribution": 3.484250414148695e-08, + "loss_reduction": 6.152518056875591e-07 + }, + { + "name": "dwp/uc_payment_dist/SINGLE_annual_payment_10_800_to_12_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.437980936287565e-07, + "candidate_loss_contribution": 1.743815754443685e-07, + "loss_reduction": 2.6941651818438796e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_0_to_1_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.4941936262592074e-07, + "candidate_loss_contribution": 1.1546911775560655e-06, + "loss_reduction": -7.052718149301448e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_1_200_to_2_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.322646354366705e-06, + "candidate_loss_contribution": 5.531257523286743e-07, + "loss_reduction": 1.7695206020380307e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_20_400_to_21_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.918944882914248e-07, + "candidate_loss_contribution": 1.891352916791397e-07, + "loss_reduction": 8.02759196612285e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_22_800_to_24_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.5297857387503984e-06, + "candidate_loss_contribution": 9.595386572853824e-07, + "loss_reduction": 1.570247081465016e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_2_400_to_3_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.5819251663761863e-06, + "candidate_loss_contribution": 8.82106416934727e-08, + "loss_reduction": 1.4937145246827136e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_24_000_to_25_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.2258309127216144e-07, + "candidate_loss_contribution": 8.191343716520027e-07, + "loss_reduction": -4.965512803798413e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_25_200_to_26_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.447655947648339e-08, + "candidate_loss_contribution": 1.5644834960136464e-06, + "loss_reduction": -1.530006936537163e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_26_400_to_27_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.0142334942114187e-06, + "candidate_loss_contribution": 8.413488841758498e-07, + "loss_reduction": 1.7288461003556886e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_27_600_to_28_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.4744457202012568e-06, + "candidate_loss_contribution": 3.2157613040730524e-06, + "loss_reduction": -1.7413155838717956e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_28_800_to_30_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.813076377932764e-07, + "candidate_loss_contribution": 1.7390370153711443e-06, + "loss_reduction": -1.357729377577868e-06 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_3_600_to_4_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.0438192852347523e-07, + "candidate_loss_contribution": 4.2243168256081153e-07, + "loss_reduction": -3.180497540373363e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_4_800_to_6_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.4771767643012572e-06, + "candidate_loss_contribution": 8.716054290339666e-07, + "loss_reduction": 6.055713352672906e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_6_000_to_7_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.833526510512981e-07, + "candidate_loss_contribution": 3.933781931275105e-07, + "loss_reduction": 3.899744579237876e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_7_200_to_8_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.828115749165639e-07, + "candidate_loss_contribution": 3.1501647925988523e-07, + "loss_reduction": -1.3220490434332133e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_8_400_to_9_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 8.439922386458053e-07, + "candidate_loss_contribution": 4.99846083271217e-07, + "loss_reduction": 3.441461553745883e-07 + }, + { + "name": "dwp/uc_payment_dist/LONE_PARENT_annual_payment_9_600_to_10_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.40110420830522e-07, + "candidate_loss_contribution": 4.186972655623464e-07, + "loss_reduction": 3.214131552681756e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_0_to_1_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.0579108102355974e-06, + "candidate_loss_contribution": 4.81010574815395e-06, + "loss_reduction": -2.7521949379183525e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_1_200_to_2_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.851361425761671e-07, + "candidate_loss_contribution": 8.201154027981177e-07, + "loss_reduction": -3.497926022195061e-08 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_12_000_to_13_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.9149388895791804e-06, + "candidate_loss_contribution": 1.6761271268612386e-06, + "loss_reduction": 2.388117627179418e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_13_200_to_14_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.8959351872695663e-06, + "candidate_loss_contribution": 1.4285405987573854e-06, + "loss_reduction": 4.6739458851218094e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_14_400_to_15_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.127270072196388e-08, + "candidate_loss_contribution": 2.026334935776079e-06, + "loss_reduction": -1.935062235054115e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_15_600_to_16_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.3065811965162037e-06, + "candidate_loss_contribution": 2.175294803547193e-06, + "loss_reduction": 1.1312863929690106e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_16_800_to_18_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.1805050632098863e-06, + "candidate_loss_contribution": 8.632522523000857e-07, + "loss_reduction": 3.1725281090980056e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_18_000_to_19_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.1702050821721788e-06, + "candidate_loss_contribution": 2.4533736828551498e-06, + "loss_reduction": -1.283168600682971e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_19_200_to_20_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.3803144438096044e-07, + "candidate_loss_contribution": 1.6062032774741223e-06, + "loss_reduction": -1.3681718330931619e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_20_400_to_21_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.720369239636459e-07, + "candidate_loss_contribution": 3.696480009950481e-07, + "loss_reduction": 4.0238892296859774e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_21_600_to_22_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.548557417216754e-06, + "candidate_loss_contribution": 2.0294258401111965e-06, + "loss_reduction": 5.191315771055576e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_22_800_to_24_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.0768394017572863e-06, + "candidate_loss_contribution": 9.836342640085548e-07, + "loss_reduction": 9.32051377487315e-08 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_2_400_to_3_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.4174458286796333e-07, + "candidate_loss_contribution": 1.1344224910686764e-06, + "loss_reduction": -7.926779082007131e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_24_000_to_25_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.8244206870542163e-06, + "candidate_loss_contribution": 2.1044534090341975e-06, + "loss_reduction": -2.800327219799812e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_25_200_to_26_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.7910538715847432e-06, + "candidate_loss_contribution": 1.676491267407143e-06, + "loss_reduction": 1.1456260417760016e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_27_600_to_28_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.808872439314426e-07, + "candidate_loss_contribution": 0.000554016620498615, + "loss_reduction": -0.0005532357332546835 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_28_800_to_30_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.601595088276929e-06, + "candidate_loss_contribution": 9.660311581369094e-07, + "loss_reduction": 1.6355639301400197e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_3_600_to_4_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 8.616864624557018e-07, + "candidate_loss_contribution": 1.121734922970417e-06, + "loss_reduction": -2.600484605147153e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_4_800_to_6_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 8.197605972799742e-07, + "candidate_loss_contribution": 2.639565570348465e-07, + "loss_reduction": 5.558040402451277e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_6_000_to_7_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 5.638794665897804e-07, + "candidate_loss_contribution": 6.5208778970435e-07, + "loss_reduction": -8.820832311456954e-08 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_7_200_to_8_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.5730072731562727e-06, + "candidate_loss_contribution": 1.394156303455839e-06, + "loss_reduction": 1.1788509697004337e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_8_400_to_9_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 5.388506048906429e-07, + "candidate_loss_contribution": 1.1898210915571145e-06, + "loss_reduction": -6.509704866664716e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_9_600_to_10_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 6.50935336517557e-07, + "candidate_loss_contribution": 6.032162943526043e-08, + "loss_reduction": 5.906137070822965e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_NO_CHILDREN_annual_payment_10_800_to_12_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.5568101546286613e-06, + "candidate_loss_contribution": 1.2817749733217886e-06, + "loss_reduction": 2.750351813068728e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_0_to_1_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.521123592472958e-07, + "candidate_loss_contribution": 2.1318935133278825e-07, + "loss_reduction": 5.389230079145076e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_1_200_to_2_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.7431120796657146e-08, + "candidate_loss_contribution": 2.1880167863993804e-06, + "loss_reduction": -2.1605856656027233e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_12_000_to_13_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 5.691583114810581e-07, + "candidate_loss_contribution": 7.228175585909355e-10, + "loss_reduction": 5.684354939224672e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_13_200_to_14_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.0207092943028141e-06, + "candidate_loss_contribution": 1.328208476679183e-07, + "loss_reduction": 8.878884466348959e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_14_400_to_15_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.765885370086773e-07, + "candidate_loss_contribution": 3.7661106707529825e-07, + "loss_reduction": -1.0002253006662098e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_15_600_to_16_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.2885204957538574e-06, + "candidate_loss_contribution": 1.4045273267958642e-06, + "loss_reduction": -1.1600683104200684e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_16_800_to_18_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.021319809106359e-07, + "candidate_loss_contribution": 2.7764742377605113e-07, + "loss_reduction": 6.244845571345848e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_18_000_to_19_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.9528533217099813e-06, + "candidate_loss_contribution": 4.48986009108782e-07, + "loss_reduction": 1.5038673126011993e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_19_200_to_20_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.2390296037105525e-07, + "candidate_loss_contribution": 1.2967719028505458e-06, + "loss_reduction": -9.728689424794906e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_20_400_to_21_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 2.0672937861145542e-06, + "candidate_loss_contribution": 3.9905664897531645e-07, + "loss_reduction": 1.6682371371392377e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_21_600_to_22_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.9640751977504645e-06, + "candidate_loss_contribution": 1.8021230589099165e-06, + "loss_reduction": 1.6195213884054797e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_22_800_to_24_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.8697760696241476e-07, + "candidate_loss_contribution": 5.886746632105875e-07, + "loss_reduction": -2.0169705624817274e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_2_400_to_3_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.281177995270271e-07, + "candidate_loss_contribution": 9.205292652933166e-07, + "loss_reduction": -5.924114657662895e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_24_000_to_25_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 3.098157579326286e-07, + "candidate_loss_contribution": 5.308366362678758e-07, + "loss_reduction": -2.2102087833524723e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_25_200_to_26_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 9.542054380947853e-07, + "candidate_loss_contribution": 5.218886974199618e-07, + "loss_reduction": 4.3231674067482345e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_26_400_to_27_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 6.137492961987868e-07, + "candidate_loss_contribution": 1.7200033010606556e-07, + "loss_reduction": 4.4174896609272126e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_27_600_to_28_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 5.648093403181092e-07, + "candidate_loss_contribution": 2.0146299134684703e-06, + "loss_reduction": -1.4498205731503611e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_28_800_to_30_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.4964176266848928e-06, + "candidate_loss_contribution": 1.8890628942300354e-06, + "loss_reduction": -3.926452675451426e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_3_600_to_4_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.2306828621839708e-07, + "candidate_loss_contribution": 1.127835851998845e-06, + "loss_reduction": -1.0047675657804478e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_4_800_to_6_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.7208248607257189e-07, + "candidate_loss_contribution": 2.828405652187692e-07, + "loss_reduction": -1.1075807914619729e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_6_000_to_7_200@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 8.223067404400855e-07, + "candidate_loss_contribution": 1.746253777088081e-06, + "loss_reduction": -9.239470366479956e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_7_200_to_8_400@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 4.4257077700138144e-07, + "candidate_loss_contribution": 1.8782565109083294e-06, + "loss_reduction": -1.435685733906948e-06 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_8_400_to_9_600@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.1009499432834502e-06, + "candidate_loss_contribution": 8.471844072901008e-07, + "loss_reduction": 2.5376553599334934e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_9_600_to_10_800@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.536317108515216e-07, + "candidate_loss_contribution": 9.514095944499414e-07, + "loss_reduction": -1.9777788359841984e-07 + }, + { + "name": "dwp/uc_payment_dist/COUPLE_WITH_CHILDREN_annual_payment_10_800_to_12_000@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 1.3590471924460276e-06, + "candidate_loss_contribution": 4.2664222056508863e-07, + "loss_reduction": 9.324049718809389e-07 + }, + { + "name": "dwp.uc.scotland_households_child_under_1@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 6.869677097953056e-07, + "candidate_loss_contribution": 4.806575510472191e-07, + "loss_reduction": 2.0631015874808652e-07 + }, + { + "name": "dwp.uc.two_child_limit.households_affected@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 1.3591963671695072e-05, + "candidate_loss_contribution": 9.839574888515646e-06, + "loss_reduction": 3.7523887831794265e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_affected@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 1.8657298320975337e-06, + "candidate_loss_contribution": 5.679763170608926e-07, + "loss_reduction": 1.297753515036641e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_in_affected_households@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 7.698434819592914e-06, + "candidate_loss_contribution": 5.041896414900892e-06, + "loss_reduction": 2.6565384046920215e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_3_children@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 3.172299576519006e-06, + "candidate_loss_contribution": 6.757215795986994e-06, + "loss_reduction": -3.584916219467988e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_in_3_children_households@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 3.172299576519006e-06, + "candidate_loss_contribution": 6.757215795986994e-06, + "loss_reduction": -3.584916219467988e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_4_children@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 6.750044344265977e-06, + "candidate_loss_contribution": 1.5980467060343063e-06, + "loss_reduction": 5.151997638231671e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_in_4_children_households@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 6.750044344265977e-06, + "candidate_loss_contribution": 1.5980467060343063e-06, + "loss_reduction": 5.151997638231671e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_5_children@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 4.288177532175183e-06, + "candidate_loss_contribution": 7.064328194613642e-06, + "loss_reduction": -2.7761506624384596e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_in_5_children_households@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 4.666795050789313e-06, + "candidate_loss_contribution": 6.684484173652193e-06, + "loss_reduction": -2.0176891228628796e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_6_plus_children@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 1.4048371641470189e-06, + "candidate_loss_contribution": 2.2214071222089315e-06, + "loss_reduction": -8.165699580619126e-07 + }, + { + "name": "dwp.uc.two_child_limit.children_in_6_plus_children_households@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 3.798825892543127e-07, + "candidate_loss_contribution": 1.577610012269125e-06, + "loss_reduction": -1.1977274230148123e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_claimant_pip@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 5.055787813880823e-06, + "candidate_loss_contribution": 3.4445211532233217e-06, + "loss_reduction": 1.6112666606575016e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_claimant_pip@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 5.900618688540322e-06, + "candidate_loss_contribution": 2.4125141578510904e-06, + "loss_reduction": 3.488104530689232e-06 + }, + { + "name": "dwp.uc.two_child_limit.households_disabled_child_element@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 1.1802135439810581e-05, + "candidate_loss_contribution": 5.09975871577911e-06, + "loss_reduction": 6.702376724031471e-06 + }, + { + "name": "dwp.uc.two_child_limit.children_disabled_child_element@2025", + "loss_weight": 0.0035087719298245615, + "control_loss_contribution": 1.0443861128498207e-05, + "candidate_loss_contribution": 5.71135390272016e-06, + "loss_reduction": 4.732507225778047e-06 + }, + { + "name": "ons.population.uk_total@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 7.437149841495236e-06, + "candidate_loss_contribution": 4.586209198006435e-06, + "loss_reduction": 2.850940643488801e-06 + }, + { + "name": "ons.population.age_0_9_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.107607684764788e-07, + "candidate_loss_contribution": 4.351174689275236e-07, + "loss_reduction": -2.243567004510448e-07 + }, + { + "name": "ons.population.age_10_19_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.496238097247381e-07, + "candidate_loss_contribution": 3.424906575995095e-07, + "loss_reduction": 3.071331521252286e-07 + }, + { + "name": "ons.population.age_20_29_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 5.741007532892982e-05, + "candidate_loss_contribution": 3.9382550743061e-05, + "loss_reduction": 1.802752458586882e-05 + }, + { + "name": "ons.population.age_30_39_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.483463707597107e-07, + "candidate_loss_contribution": 5.063548921623537e-07, + "loss_reduction": -2.5800852140264294e-07 + }, + { + "name": "ons.population.age_40_49_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 7.84341023506627e-07, + "candidate_loss_contribution": 2.492765356877338e-07, + "loss_reduction": 5.350644878188932e-07 + }, + { + "name": "ons.population.age_50_59_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 5.950998670102811e-07, + "candidate_loss_contribution": 9.737409575665514e-07, + "loss_reduction": -3.786410905562703e-07 + }, + { + "name": "ons.population.age_60_69_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.4272024304767708e-07, + "candidate_loss_contribution": 1.4341484402940608e-07, + "loss_reduction": -6.946009817289989e-10 + }, + { + "name": "ons.population.age_70_79_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 4.132425705880535e-07, + "candidate_loss_contribution": 3.682058670849889e-07, + "loss_reduction": 4.503670350306461e-08 + }, + { + "name": "ons.population.age_80_89_by_region@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.6022478691867807e-08, + "candidate_loss_contribution": 1.5728508347891935e-06, + "loss_reduction": -1.5468283560973257e-06 + }, + { + "name": "ons.population.female_0_4@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 3.6367883683412893e-07, + "candidate_loss_contribution": 8.289259511059288e-07, + "loss_reduction": -4.652471142717999e-07 + }, + { + "name": "ons.population.female_10_14@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 8.611567527536264e-07, + "candidate_loss_contribution": 1.3649882717213937e-07, + "loss_reduction": 7.24657925581487e-07 + }, + { + "name": "ons.population.female_15_19@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.737652559519116e-07, + "candidate_loss_contribution": 4.406874169593183e-07, + "loss_reduction": 2.330778389925933e-07 + }, + { + "name": "ons.population.female_20_24@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.7584256227213643e-07, + "candidate_loss_contribution": 7.061293817558085e-07, + "loss_reduction": -4.302868194836721e-07 + }, + { + "name": "ons.population.female_25_29@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 0.0001223502353091496, + "candidate_loss_contribution": 9.577166479259534e-05, + "loss_reduction": 2.6578570516554262e-05 + }, + { + "name": "ons.population.female_30_34@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.1247011787613993e-07, + "candidate_loss_contribution": 8.98078251139253e-08, + "loss_reduction": 1.2266229276221463e-07 + }, + { + "name": "ons.population.female_35_39@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 4.3694707154447243e-07, + "candidate_loss_contribution": 3.935495589755978e-07, + "loss_reduction": 4.339751256887464e-08 + }, + { + "name": "ons.population.female_40_44@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 8.467023346624345e-07, + "candidate_loss_contribution": 3.0455354261669276e-07, + "loss_reduction": 5.421487920457417e-07 + }, + { + "name": "ons.population.female_45_49@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 7.376307245571034e-07, + "candidate_loss_contribution": 2.5961184625847624e-07, + "loss_reduction": 4.780188782986272e-07 + }, + { + "name": "ons.population.female_50_54@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 9.920108882142569e-07, + "candidate_loss_contribution": 1.3892274099444767e-06, + "loss_reduction": -3.972165217302198e-07 + }, + { + "name": "ons.population.female_55_59@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 9.947647532711498e-07, + "candidate_loss_contribution": 5.831994393545696e-07, + "loss_reduction": 4.1156531391658014e-07 + }, + { + "name": "ons.population.female_5_9@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.067805867240168e-07, + "candidate_loss_contribution": 2.504659445278569e-07, + "loss_reduction": 3.563146421961599e-07 + }, + { + "name": "ons.population.female_60_64@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.4215353938823846e-07, + "candidate_loss_contribution": 7.114555868822531e-07, + "loss_reduction": -4.6930204749401467e-07 + }, + { + "name": "ons.population.female_65_69@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 4.742470685149627e-07, + "candidate_loss_contribution": 5.820446287372259e-07, + "loss_reduction": -1.0779756022226323e-07 + }, + { + "name": "ons.population.female_70_74@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 8.446730706589439e-07, + "candidate_loss_contribution": 4.138164238765824e-07, + "loss_reduction": 4.3085664678236144e-07 + }, + { + "name": "ons.population.female_75_79@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.077194106084106e-07, + "candidate_loss_contribution": 5.433161231767802e-07, + "loss_reduction": 6.440328743163034e-08 + }, + { + "name": "ons.population.female_80_84@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.378520865276349e-07, + "candidate_loss_contribution": 1.8916639053192315e-06, + "loss_reduction": -1.6538118187915966e-06 + }, + { + "name": "ons.population.female_85_89@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 7.839861664809598e-07, + "candidate_loss_contribution": 3.2661620913608026e-06, + "loss_reduction": -2.482175924879843e-06 + }, + { + "name": "ons.population.female_90_plus@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.2016358172912386e-06, + "candidate_loss_contribution": 1.5679692831673344e-07, + "loss_reduction": 1.0448388889745052e-06 + }, + { + "name": "ons.population.male_0_4@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.00037583149837e-07, + "candidate_loss_contribution": 5.838661353681981e-07, + "loss_reduction": -3.8382855221836113e-07 + }, + { + "name": "ons.population.male_10_14@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 5.794418442621638e-07, + "candidate_loss_contribution": 3.407842790210016e-07, + "loss_reduction": 2.3865756524116214e-07 + }, + { + "name": "ons.population.male_15_19@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 4.936072366748769e-07, + "candidate_loss_contribution": 4.5065194441896546e-07, + "loss_reduction": 4.295529225591145e-08 + }, + { + "name": "ons.population.male_20_24@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 5.501035453783722e-07, + "candidate_loss_contribution": 1.1381144712434888e-06, + "loss_reduction": -5.880109258651165e-07 + }, + { + "name": "ons.population.male_25_29@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 9.82105463034903e-05, + "candidate_loss_contribution": 5.653473101312475e-05, + "loss_reduction": 4.167581529036555e-05 + }, + { + "name": "ons.population.male_30_34@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 3.6122771895294176e-07, + "candidate_loss_contribution": 8.985740151660212e-07, + "loss_reduction": -5.373462962130795e-07 + }, + { + "name": "ons.population.male_35_39@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 3.00546002026357e-08, + "candidate_loss_contribution": 8.676521951611639e-07, + "loss_reduction": -8.375975949585282e-07 + }, + { + "name": "ons.population.male_40_44@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 8.552601477710256e-07, + "candidate_loss_contribution": 8.382720583372394e-08, + "loss_reduction": 7.714329419373016e-07 + }, + { + "name": "ons.population.male_45_49@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.827546985920647e-07, + "candidate_loss_contribution": 3.553952474345047e-07, + "loss_reduction": 3.2735945115756005e-07 + }, + { + "name": "ons.population.male_50_54@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 2.990109457689492e-07, + "candidate_loss_contribution": 1.027587166275434e-06, + "loss_reduction": -7.285762205064849e-07 + }, + { + "name": "ons.population.male_55_59@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 6.444925532741833e-08, + "candidate_loss_contribution": 9.153188705621398e-07, + "loss_reduction": -8.508696152347215e-07 + }, + { + "name": "ons.population.male_5_9@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 7.135405819182193e-08, + "candidate_loss_contribution": 1.4030476581345495e-07, + "loss_reduction": -6.895070762163302e-08 + }, + { + "name": "ons.population.male_60_64@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.0587586586457959e-07, + "candidate_loss_contribution": 9.360518319116474e-07, + "loss_reduction": -8.301759660470678e-07 + }, + { + "name": "ons.population.male_65_69@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 3.432416514058965e-08, + "candidate_loss_contribution": 7.634449963500251e-07, + "loss_reduction": -7.291208312094355e-07 + }, + { + "name": "ons.population.male_70_74@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.951094289158928e-07, + "candidate_loss_contribution": 4.095031256006668e-07, + "loss_reduction": -2.14393696684774e-07 + }, + { + "name": "ons.population.male_75_79@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 9.051089171367913e-08, + "candidate_loss_contribution": 6.723185369321497e-08, + "loss_reduction": 2.327903802046417e-08 + }, + { + "name": "ons.population.male_80_84@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.0343155730027235e-06, + "candidate_loss_contribution": 5.610494286645098e-07, + "loss_reduction": 4.732661443382137e-07 + }, + { + "name": "ons.population.male_85_89@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 3.2916893170467647e-09, + "candidate_loss_contribution": 2.0708847229855786e-07, + "loss_reduction": -2.0379678298151109e-07 + }, + { + "name": "ons.population.male_90_plus@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.3408566281341465e-07, + "candidate_loss_contribution": 4.496340789343057e-07, + "loss_reduction": -3.1554841612089104e-07 + }, + { + "name": "ons.population.scotland_children_under_16@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.0707706557399046e-06, + "candidate_loss_contribution": 3.534615070910668e-07, + "loss_reduction": 7.173091486488379e-07 + }, + { + "name": "ons.population.scotland_babies_under_1@2025", + "loss_weight": 0.0010526315789473684, + "control_loss_contribution": 1.075363444184029e-06, + "candidate_loss_contribution": 2.479475619064482e-06, + "loss_reduction": -1.404112174880453e-06 + }, + { + "name": "ons.household_composition.lone_households_under_65@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 5.074001984652769e-06, + "candidate_loss_contribution": 2.4160002430339268e-05, + "loss_reduction": -1.9086000445686497e-05 + }, + { + "name": "ons.household_composition.lone_households_over_65@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 4.806195368794543e-06, + "candidate_loss_contribution": 9.62311241391398e-07, + "loss_reduction": 3.843884127403146e-06 + }, + { + "name": "ons.household_composition.couple_no_children_households@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 9.021820713237754e-07, + "candidate_loss_contribution": 3.2994688698728776e-06, + "loss_reduction": -2.3972867985491023e-06 + }, + { + "name": "ons.household_composition.couple_under_3_children_households@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 2.589158336770657e-06, + "candidate_loss_contribution": 2.0244972326060825e-06, + "loss_reduction": 5.646611041645745e-07 + }, + { + "name": "ons.household_composition.couple_3_plus_children_households@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 1.1022630530783681e-05, + "candidate_loss_contribution": 3.576252562847373e-06, + "loss_reduction": 7.446377967936308e-06 + }, + { + "name": "ons.household_composition.couple_non_dependent_children_only_households@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 3.7411483568356036e-06, + "candidate_loss_contribution": 1.1513145709251101e-06, + "loss_reduction": 2.5898337859104937e-06 + }, + { + "name": "ons.household_composition.lone_parent_dependent_children_households@2025", + "loss_weight": 0.007518796992481203, + "control_loss_contribution": 5.944594602151857e-06, + "candidate_loss_contribution": 3.054509887908769e-06, + "loss_reduction": 2.890084714243088e-06 + }, + { + "name": "voa.council_tax_stock.band_a@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 0.0006399838035348464, + "candidate_loss_contribution": 0.0008445544789159161, + "loss_reduction": -0.0002045706753810697 + }, + { + "name": "scotgov.council_tax_stock.band_a@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 5.63863575789838e-06, + "candidate_loss_contribution": 4.13335133857424e-06, + "loss_reduction": 1.5052844193241402e-06 + }, + { + "name": "voa.council_tax_stock.band_b@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 0.0005633333129703501, + "candidate_loss_contribution": 0.00042467253482382755, + "loss_reduction": 0.00013866077814652256 + }, + { + "name": "scotgov.council_tax_stock.band_b@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.8907002954299733e-06, + "candidate_loss_contribution": 7.618828783070497e-07, + "loss_reduction": 1.1288174171229236e-06 + }, + { + "name": "voa.council_tax_stock.band_c@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 0.0006153019886839977, + "candidate_loss_contribution": 0.0006272904846612829, + "loss_reduction": -1.198849597728517e-05 + }, + { + "name": "scotgov.council_tax_stock.band_c@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 8.751743381048939e-06, + "candidate_loss_contribution": 3.2217189552051745e-06, + "loss_reduction": 5.530024425843765e-06 + }, + { + "name": "voa.council_tax_stock.band_d@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 0.00031446525089016915, + "candidate_loss_contribution": 0.00010065302236046272, + "loss_reduction": 0.0002138122285297064 + }, + { + "name": "scotgov.council_tax_stock.band_d@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 4.391875537424261e-06, + "candidate_loss_contribution": 6.73611613091475e-06, + "loss_reduction": -2.3442405934904894e-06 + }, + { + "name": "voa.council_tax_stock.band_e@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.9873957989676145e-06, + "candidate_loss_contribution": 2.9059869143993413e-06, + "loss_reduction": -9.185911154317268e-07 + }, + { + "name": "scotgov.council_tax_stock.band_e@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.2500695822033138e-05, + "candidate_loss_contribution": 3.841685894553183e-06, + "loss_reduction": 8.659009927479955e-06 + }, + { + "name": "voa.council_tax_stock.band_f@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.7513257127525023e-06, + "candidate_loss_contribution": 5.963803413112217e-07, + "loss_reduction": 1.1549453714412805e-06 + }, + { + "name": "scotgov.council_tax_stock.band_f@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 3.597008227172259e-06, + "candidate_loss_contribution": 7.657354384835338e-07, + "loss_reduction": 2.8312727886887253e-06 + }, + { + "name": "voa.council_tax_stock.band_g@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.7889522673809288e-06, + "candidate_loss_contribution": 6.196253873636564e-07, + "loss_reduction": 1.1693268800172723e-06 + }, + { + "name": "scotgov.council_tax_stock.band_g@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 2.4517141906657306e-07, + "candidate_loss_contribution": 7.275427143189591e-07, + "loss_reduction": -4.82371295252386e-07 + }, + { + "name": "voa.council_tax_stock.band_h@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 9.300534291616631e-07, + "candidate_loss_contribution": 5.115161723535564e-06, + "loss_reduction": -4.1851082943739004e-06 + }, + { + "name": "scotgov.council_tax_stock.band_h@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 1.1070682189243689e-05, + "candidate_loss_contribution": 1.0631352482764014e-05, + "loss_reduction": 4.393297064796749e-07 + }, + { + "name": "voa.council_tax_stock.total@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 0.00044741774820374107, + "candidate_loss_contribution": 0.0004384201046486266, + "loss_reduction": 8.997643555114481e-06 + }, + { + "name": "scotgov.council_tax_stock.total@2025", + "loss_weight": 0.0029239766081871343, + "control_loss_contribution": 8.993436023308079e-07, + "candidate_loss_contribution": 1.0213016601290122e-06, + "loss_reduction": -1.219580577982043e-07 + }, + { + "name": "scotgov.scottish_child_payment_spending@2025", + "loss_weight": 0.05263157894736842, + "control_loss_contribution": 1.9230875656023704e-06, + "candidate_loss_contribution": 5.2894884012327315e-05, + "loss_reduction": -5.097179644672495e-05 + }, + { + "name": "ons.savings_interest_income@2025", + "loss_weight": 0.05263157894736842, + "control_loss_contribution": 0.008881882579564111, + "candidate_loss_contribution": 6.691548995074134e-06, + "loss_reduction": 0.008875191030569036 + }, + { + "name": "ons.public_sector_employment@2025", + "loss_weight": 0.05263157894736842, + "control_loss_contribution": 6.252697785422038e-05, + "candidate_loss_contribution": 1.527657119631369e-05, + "loss_reduction": 4.725040665790669e-05 + }, + { + "name": "ons.land.land_value@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 0.0011102942599306533, + "candidate_loss_contribution": 0.0011165366522138, + "loss_reduction": -6.242392283146558e-06 + }, + { + "name": "ons.land.household_land_value@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 1.1655085994841974e-05, + "candidate_loss_contribution": 2.342316306312287e-06, + "loss_reduction": 9.312769688529686e-06 + }, + { + "name": "ons.land.corporate_land_value@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 1.1653621840770665e-05, + "candidate_loss_contribution": 1.0718171375235686e-05, + "loss_reduction": 9.354504655349792e-07 + }, + { + "name": "slc.repayments.england_total_higher_education@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 8.880042685091342e-06, + "candidate_loss_contribution": 8.502863219075787e-06, + "loss_reduction": 3.7717946601555514e-07 + }, + { + "name": "slc.repayments.england_plan_1@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 2.9952827410482998e-05, + "candidate_loss_contribution": 2.0197049522846852e-05, + "loss_reduction": 9.755777887636145e-06 + }, + { + "name": "slc.repayments.england_plan_2@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 2.3826555977260286e-06, + "candidate_loss_contribution": 9.23623175317879e-06, + "loss_reduction": -6.853576155452761e-06 + }, + { + "name": "slc.borrowers.plan_2_above_threshold@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 1.2682271515705108e-05, + "candidate_loss_contribution": 2.324562234131498e-05, + "loss_reduction": -1.056335082560987e-05 + }, + { + "name": "slc.borrowers.plan_2_liable@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 1.1737189819223853e-05, + "candidate_loss_contribution": 4.388535729398537e-05, + "loss_reduction": -3.214816747476152e-05 + }, + { + "name": "slc.borrowers.plan_5_above_threshold@2025", + "loss_weight": 0.017543859649122806, + "control_loss_contribution": 5.462215108082707e-05, + "candidate_loss_contribution": 4.470771655701755e-06, + "loss_reduction": 5.015137942512531e-05 + }, + { + "name": "slc.support.maintenance_loan_recipients@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 6.876905663891547e-06, + "candidate_loss_contribution": 1.2712542569402897e-05, + "loss_reduction": -5.8356369055113496e-06 + }, + { + "name": "slc.support.maintenance_loan_spend@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 8.34909463484187e-07, + "candidate_loss_contribution": 1.1357791116495955e-05, + "loss_reduction": -1.0522881653011769e-05 + }, + { + "name": "slc.support.parents_learning_allowance_recipients@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 0.0007920727868988362, + "candidate_loss_contribution": 0.000817789788979083, + "loss_reduction": -2.5717002080246753e-05 + }, + { + "name": "slc.support.parents_learning_allowance_spend@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 9.905825688639199e-05, + "candidate_loss_contribution": 7.04693714129172e-05, + "loss_reduction": 2.858888547347478e-05 + }, + { + "name": "slc.support.adult_dependants_grant_recipients@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 0.0014186480788543985, + "candidate_loss_contribution": 0.0014168689677443282, + "loss_reduction": 1.779111110070293e-06 + }, + { + "name": "slc.support.adult_dependants_grant_spend@2025", + "loss_weight": 0.008771929824561403, + "control_loss_contribution": 9.339584369247914e-06, + "candidate_loss_contribution": 7.219494022047414e-06, + "loss_reduction": 2.1200903472004995e-06 + }, + { + "name": "dwp.uc.households@2025", + "loss_weight": 0.000554016620498615, + "control_loss_contribution": 7.946957624655683e-05, + "candidate_loss_contribution": 7.493380993815323e-05, + "loss_reduction": 4.535766308403597e-06 + } + ] + } }