diff --git a/docs/evidence/spec-engine/us-f0-coverage.json b/docs/evidence/spec-engine/us-f0-coverage.json index 978c19dcd8..a156db9957 100644 --- a/docs/evidence/spec-engine/us-f0-coverage.json +++ b/docs/evidence/spec-engine/us-f0-coverage.json @@ -6,7 +6,7 @@ "country": "us", "documentation_sha256": "0931cbd3aae2abcd8c072b78eba40c1c006b1bf7fa23c6a6681f9a895e47070e", "field_usage": { - "authored_normative_field_count": 32404, + "authored_normative_field_count": 32407, "claim_count": 49, "claims": [ { @@ -108,8 +108,8 @@ ], "mode": "legacy_behavior", "pointer_class": "all", - "pointer_count": 312, - "pointer_sha256": "9bad55b4945af1c4213c510942e7b9d22d104bf75b0d9804e4a183e1656c8393", + "pointer_count": 315, + "pointer_sha256": "1d49908235366d9dead0be600b44accc05148f027f3c56dde2c3413f3ade5cce", "rationale": null, "relative_sink_prefix": "/calibration_contract", "source_prefix": "/authored/spec~1calibration.yaml", @@ -772,20 +772,20 @@ "verifier": "vintages" } ], - "configuration_field_count": 42184, - "consumed_field_count": 42184, + "configuration_field_count": 42187, + "consumed_field_count": 42187, "generation0_effect_counts": { - "legacy_behavior": 38498, + "legacy_behavior": 38501, "no_generation0_effect": 3686 }, "mode_counts": { "compiler_semantic": 27717, "front_end_validation": 354, "identity_only": 103, - "legacy_behavior": 14010 + "legacy_behavior": 14013 }, "multiple_primary_use_field_count": 0, - "pointer_inventory_sha256": "8f655670b9794adae905ede64bdceba6395eeb8d642b6c5896d5c516f1f6a6a7", + "pointer_inventory_sha256": "bc18b1e1715ecc9b3e9034d6dc1a969f87409c75cf346ff710fea06aa8bc94a3", "resolved_binding_field_count": 9780, "unused_field_count": 0 }, @@ -2599,7 +2599,7 @@ "country": "us", "schema_id": "country_spec", "schema_version": 1, - "spec_sha256": "fbf25dbae68242198972f5bef4f1fc20f65ee0769615b8d94639e6a80121f31f" + "spec_sha256": "fe6d751d47cfdaf2541a9be48ae8bd026d21e0386d7644972f024f422c691e36" } }, "report_schema_version": 3, @@ -2609,7 +2609,7 @@ "country": "us", "schema_id": "country_spec", "schema_version": 1, - "spec_sha256": "fbf25dbae68242198972f5bef4f1fc20f65ee0769615b8d94639e6a80121f31f" + "spec_sha256": "fe6d751d47cfdaf2541a9be48ae8bd026d21e0386d7644972f024f422c691e36" }, "status": "pass" } diff --git a/experiments/us-acs-local-target-loss-weights-20261004/README.md b/experiments/us-acs-local-target-loss-weights-20261004/README.md index f0c01c5f73..2f43fe580e 100644 --- a/experiments/us-acs-local-target-loss-weights-20261004/README.md +++ b/experiments/us-acs-local-target-loss-weights-20261004/README.md @@ -158,6 +158,18 @@ no default multiplier. ## A finding for the national release (not changed here) +> **Fixed 2026-10-12** in `experiments/us-national-cd-concept-budget-20261012/`. +> The national exclusions now list the compiler's per-row labels, and a guard +> refuses a split district concept. On the current pinned feed (`965a29ac…`), +> the 24,340 district rows form 3,125 groups and carry 11.0% of the loss +> (45.6% before). The numbers below are from the 10-04 feed and the code at +> that date. `national_cd_groups.py` now reports the fixed mapping under +> `national_as_is`. On the `state_cd` surface, `distribution.py`'s +> "national mapping as is" column would now be refused: the national guard +> rejects the rebase's per-district `state_cd_cd_file_value`, which only the +> ACS local key excludes. That section already refuses to run, because its +> feed (`c5e5bf8`) is no longer the pin. The tables above are the record. + `national_cd_groups.py` compiles the national registry from the pinned feed (`compile_us_fiscal_target_registry(age_targets=True)`) and keeps its 24,340 district rows, all SOI. The national parser's default, `--target-surface diff --git a/experiments/us-national-cd-concept-budget-20261012/README.md b/experiments/us-national-cd-concept-budget-20261012/README.md new file mode 100644 index 0000000000..7b5be0f858 --- /dev/null +++ b/experiments/us-national-cd-concept-budget-20261012/README.md @@ -0,0 +1,174 @@ +# National concept budget for congressional-district rows + +The national fiscal release weights each target's loss with +`sqrt_value_concept_budget_weighted_mape_50_50_amount_count_target_scale_cap_100pct` +(`microcosm.build.us_runtime.target_loss_weights`). Step 3 of that formula is +the concept budget from microcosm#195 (June 2026): the congressional-district +targets of one concept in one state form one group, which is rescaled to sum +to its largest member's weight, so adding district geography cannot multiply +a concept's weight. + +On the full surface it pooled nothing. The district key reads every metadata +key outside `US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS`. Commit efa6052c9 +(2026-09-05, "Normalize calibration hierarchy ownership") began stamping three +per-row labels on every compiled row: `ledger_fact_label`, +`ledger_layout_groupby_value_label` and `diagnostic_target_label`. The first +two name the district ("WV congressional district 1"). The third repeats the +fact label when the fact's period is the build's, which a district row on the +pinned feed does not meet (its facts are TY2023, the build 2024), but a 2023 +build would. None of the three was excluded, so every compiled district row +became its own group. + +The ACS local mapping (microcosm#1104) already excluded the first two for its +own district rows. That PR measured the national gap and left the national +mapping unchanged on purpose +(`experiments/us-acs-local-target-loss-weights-20261004/`, "A finding for the +national release"). + +## The change + +- `LEDGER_PER_ROW_LABEL_METADATA` names the three labels, and the national + exclusions now include them. The ACS local key inherits them. Its own + addition is now only `state_cd_cd_file_value`, so its exclusion set is the + one it had plus `diagnostic_target_label`. +- `validate_district_concept_groups` now guards the national mapping + (`us_fiscal_ledger_metadata.v2`), as the ACS local mapping's guard already + did for its rows. It refuses a surface where: + - the district rows of one concept in one state (`district_concept_identity`) + land in more than one group, naming the metadata keys that split them; + - a district group spans states; + - a district row has no `state_fips`. + + So a new per-row key fails the weights loudly instead of silently + disabling the budget again. +- The formula id (`US_FISCAL_TARGET_LOSS_WEIGHTING`) is unchanged. It names + the formula, and Route A's recorded weights (`national_state`, no district + rows) are reproduced bit for bit. On the full surface the weights move, so + the loss vector digest in `target_loss_basis` moves. The exact-k + incumbent gate compares that digest, so it refuses to compare a run + weighted the old way with one weighted the new way. + +## Results on the pinned feed + +`national_cd_concept_budget.py` compiles the pinned feed +(`facts_sha256` `965a29ac…`, Chronicle `51aa40f`) at period 2024 with aging, +which is what `--target-surface full` calibrates. It computes the weights with +the pre-change code (the verbatim copy in `test_support`) and with the +current module. Output: `results.json`. + +The surface has 33,249 compiled targets. 24,340 of them (73.2%) are district +rows, all `irs_soi`. They form 3,125 concept-in-state identities: + +- 55 concepts from the district file in each state with districts; +- 40 Historic Table 2 proxy concepts in each of eight states (the seven + single-district states and Montana). + +| District concept groups | Groups | Singletons | Largest | +|---|---:|---:|---:| +| Before | 24,340 | 24,340 | 1 | +| After | 3,125 | 665 | 52 (California) | + +After the change, each group is exactly one identity: no identity is split +and no group pools two. The 665 singletons are the seven single-district +states (AK, DE, DC, ND, SD, VT, WY), 95 concepts each (55 from the district +file and 40 Historic Table 2 proxies). Each of those concepts has one district +row in its state, so it has nothing to pool. + +### Share of the loss (each row's weight over the total; equal misses) + +| Level | Targets | Equal weights | Before | After | +|---|---:|---:|---:|---:| +| Congressional district | 24,340 | 73.2% | 45.6% | 11.0% | +| State | 8,409 | 25.3% | 42.1% | 68.8% | +| Country | 500 | 1.5% | 12.3% | 20.2% | + +By basis, district amounts go from 23.0% to 5.8% and district counts from +22.6% to 5.2%. Counts and amounts each still carry half of the total. + +By family, `irs_soi` goes from 90.5% to 84.5%. Every other family gains by +the same factor as its rows, for example `census_population` 4.8% → 7.9% and +`cms_medicaid` 1.2% → 1.9%. + +### What happens to each weight + +- **Every non-district target keeps its weight up to one rescale per basis:** + ×1.6373 for amounts and ×1.6332 for counts. Its group, its value weight and + its rank among the non-district rows of its basis are unchanged. The + district rows no longer crowd it out. +- **A district row's weight is scaled by its group's budget over the group's + total, then by the basis rescale.** + - The median district weight is 0.157 of what it was. The smallest ratio, + 0.033, falls on rows in California's 52-district groups. + - A single-district state's rows keep their weight up to the basis rescale + (ratio 1.633 to 1.637). + - The districts of one concept in one state now carry together what their + largest district would carry alone. +- **Weights still have mean 1.** Their range moves from [2.0e-5, 263] to + [3.3e-5, 430]. The ten largest weights are all national rows (the largest + is the one `federal_reserve` target), which gain the basis rescale. + +### What it does not change + +- **Route A** and any `--target-surface national_state` run. Those surfaces + have no district rows, and a non-district row's key never reads metadata. + `test_route_a_weights_and_loss_basis_hash_are_reproduced_bit_for_bit` still + passes against the recorded weights and the loss basis hash `206ada09…`. +- **The ACS local weights.** Its key already excluded the two district labels. + The one addition, `diagnostic_target_label`, cannot change its grouping: + - its guard already requires each district identity to be one group; + - two identities differ in metadata the key still reads; + - a non-district row's key reads no metadata. + + Measured, not only argued: `acs_local_unchanged.py` compares the ACS local + weights from the pre-change module (51a263726) and from this one, bit for + bit, and finds them identical on: + - the 09-23 release registry, 4,459 targets (its digest is still the + recorded `ba36f887…`); + - each `--soi-mode` surface of the pinned feed, with the 09-23 ladder + population rows: + + | Surface | Targets | District ledger rows | + |---|---:|---:| + | `state` | 4,867 | 0 | + | `totals` | 1,247 | 454 | + | `full` | 31,961 | 24,340 | + | `state_cd` | 26,912 | 21,743 | + + No district row on those surfaces carries `diagnostic_target_label` + (`acs_local_unchanged.json`). The ACS local tests pass unchanged. +- **Target values, the compiled surface, and any published release.** This + changes only the objective of future `--target-surface full` calibrations. + +## The CI fixture + +The script also writes +`packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json`. +It holds 31 real compiled district rows from the pinned feed, with the +metadata the compiler stamped: + +- seven concepts in West Virginia (two districts), Montana (two districts and + Historic Table 2 proxies) and Wyoming (at large and proxies); +- the concepts are AGI, return count, EITC two-children claims, itemized + deductions and net capital gains from the district file, plus return count + and net capital gains from Historic Table 2. + +The tests use it on CI, where the feed is not available. + +## Reproduce + +From the repository root, with the pinned feed at +`~/PolicyEngine/_buildh-runtime/inputs/consumer_facts_us_51aa40f.jsonl`: + +```bash +uv run python experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py +uv run python experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.py \ + experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.json +``` + +The second also needs the 09-23 registry that +`experiments/us-acs-local-target-loss-weights-20261004/distribution.py` reads. + +The script refuses a feed whose sha256 is not the pin. Where the feed is on +disk, `test_pinned_feed_district_rows_form_one_budget_per_concept_per_state` +in `packages/microcosm-build/tests/engine_free/us/test_us_target_loss_weights.py` +asserts these counts and shares on every run. Elsewhere it skips. diff --git a/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.json b/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.json new file mode 100644 index 0000000000..9f7a4109e3 --- /dev/null +++ b/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.json @@ -0,0 +1,32 @@ +{ + "release_20260923": { + "n": 4459, + "bit_identical": true, + "new_sha256": "ba36f887407181dc6641596b4a200e6b18017cd815d7806ac4f523da3204f1d1", + "recorded_sha256": "ba36f887407181dc6641596b4a200e6b18017cd815d7806ac4f523da3204f1d1" + }, + "state": { + "n": 4867, + "district_ledger_rows": 0, + "district_rows_with_diagnostic_label": 0, + "bit_identical": true + }, + "totals": { + "n": 1247, + "district_ledger_rows": 454, + "district_rows_with_diagnostic_label": 0, + "bit_identical": true + }, + "full": { + "n": 31961, + "district_ledger_rows": 24340, + "district_rows_with_diagnostic_label": 0, + "bit_identical": true + }, + "state_cd": { + "n": 26912, + "district_ledger_rows": 21743, + "district_rows_with_diagnostic_label": 0, + "bit_identical": true + } +} diff --git a/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.py b/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.py new file mode 100644 index 0000000000..6a34eaceaf --- /dev/null +++ b/experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.py @@ -0,0 +1,90 @@ +"""ACS local weights before and after this change, bit for bit, on real surfaces. + +Loads the pre-change ``target_loss_weights.py`` (at ``BASE``) as a separate +module and compares ``us_acs_local_target_loss_weights`` with the current +module's on the 09-23 release registry (whose recorded digest is +``ba36f887…``) and on each ``--soi-mode`` surface of the pinned feed, with +the 09-23 ladder population rows. Run from the repository root, with the +pinned feed and the 09-23 registry on disk:: + + uv run python experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.py \ + experiments/us-national-cd-concept-budget-20261012/acs_local_unchanged.json +""" + +from __future__ import annotations + +import json +import subprocess +import sys +import types +from pathlib import Path + +import numpy as np + +REPO = Path.cwd() +#: The commit before this change (origin/main when it was written). +BASE = "51a263726" +sys.path.insert(0, str(REPO / "experiments/us-acs-local-target-loss-weights-20261004")) +import distribution as dist # noqa: E402 + +from microcosm.build.us_runtime import target_loss_weights as new # noqa: E402 +from microcosm.calibrate import TargetRegistry # noqa: E402 + +source = subprocess.run( + [ + "git", + "show", + f"{BASE}:packages/microcosm-build/src/microcosm/build/us_runtime/target_loss_weights.py", + ], + capture_output=True, + text=True, + check=True, + cwd=REPO, +).stdout +old = types.ModuleType("target_loss_weights_main") +old.__dict__["__name__"] = "target_loss_weights_main" +sys.modules["target_loss_weights_main"] = old +exec(compile(source, "target_loss_weights_main.py", "exec"), old.__dict__) + +out = {} +release = TargetRegistry.from_json(dist.DEFAULT_REGISTRY).specs +a = old.us_acs_local_target_loss_weights(release) +b = new.us_acs_local_target_loss_weights(release) +names = [new.target_row_name(s) for s in release] +out["release_20260923"] = { + "n": len(release), + "bit_identical": bool(np.array_equal(a, b)), + "new_sha256": new.target_loss_weights_sha256(names, b), + "recorded_sha256": "ba36f887407181dc6641596b4a200e6b18017cd815d7806ac4f523da3204f1d1", +} +print(json.dumps(out["release_20260923"])) + +tool = dist.load_tool() +feed = ( + Path.home() / "PolicyEngine/_buildh-runtime/inputs/consumer_facts_us_51aa40f.jsonl" +) +population = [s for s in release if s.family == "census_population"] +for mode in ("state", "totals", "full", "state_cd"): + surface = tool.state_admin_surface(feed, dist.FAMILIES, soi_mode=mode) + specs = [*surface.registry.specs, *population] + a = old.us_acs_local_target_loss_weights(specs) + b = new.us_acs_local_target_loss_weights(specs) + district = sum( + 1 + for s in specs + if s.metadata.get("ledger_geography_level") == "congressional_district" + ) + diag = sum( + 1 + for s in specs + if s.metadata.get("ledger_geography_level") == "congressional_district" + and "diagnostic_target_label" in s.metadata + ) + out[mode] = { + "n": len(specs), + "district_ledger_rows": district, + "district_rows_with_diagnostic_label": diag, + "bit_identical": bool(np.array_equal(a, b)), + } + print(mode, json.dumps(out[mode])) +Path(sys.argv[1]).write_text(json.dumps(out, indent=1) + "\n") diff --git a/experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py b/experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py new file mode 100644 index 0000000000..74aec7fc2d --- /dev/null +++ b/experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py @@ -0,0 +1,256 @@ +"""The national concept budget for congressional-district rows, before and after. + +Compiles the national fiscal registry from the pinned feed (the +``chronicle_feed.json`` pin, the compile ``--target-surface full`` calibrates), +and computes its loss weights twice: + +- **before**: the pre-change code, the verbatim copy in + ``test_support/microcosm_build/us_target_loss_weights_reference.py``, whose + district key reads the compiler's per-row labels; +- **after**: ``us_runtime.target_loss_weights`` as it is now, whose national + mapping ignores them and refuses a split district concept. + +It writes ``results.json`` (group counts and loss shares by geography level, +basis and family) and the CI fixture +``packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json``: +every compiled district row of seven concepts in West Virginia (two +districts), Montana (two districts, plus Historic Table 2 proxies) and Wyoming +(at large, plus proxies), with the metadata the compiler stamped. + +Run from the repository root (needs the pinned feed on disk; ~2 minutes):: + + uv run python experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py +""" + +from __future__ import annotations + +import collections +import hashlib +import json +import subprocess +import sys +from pathlib import Path + +import numpy as np + +HERE = Path(__file__).resolve().parent +REPO = HERE.parents[1] +FEED = ( + Path.home() / "PolicyEngine/_buildh-runtime/inputs/consumer_facts_us_51aa40f.jsonl" +) +FIXTURE = ( + REPO + / "packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json" +) +DISTRICT = "congressional_district" +#: West Virginia, Montana, Wyoming. +FIXTURE_STATES = ("54", "30", "56") +#: The TargetSpec fields the loss weights read, which the fixture keeps. +FIXTURE_FIELDS = ( + "name", + "entity", + "value", + "measure", + "filter", + "period", + "family", + "source", + "signed", + "metadata", +) +#: (source_measure_id, record set spec) of the fixture's concepts. +FIXTURE_CONCEPTS = ( + ("adjusted_gross_income", "irs_soi.congressional_district_2022.all_returns.v1"), + ("return_count", "irs_soi.congressional_district_2022.all_returns.v1"), + ("eitc_two_children_claims", "irs_soi.congressional_district_2022.all_returns.v1"), + ( + "itemized_deductions_amount", + "irs_soi.congressional_district_2022.all_returns.v1", + ), + ("net_capital_gains_amount", "irs_soi.congressional_district_2022.all_returns.v1"), + ("net_capital_gains_amount", "irs_soi.historic_table_2.state_broad_totals.v1"), + ("return_count", "irs_soi.historic_table_2.state_broad_totals.v1"), +) + + +def _git_head() -> dict[str, object]: + head = subprocess.run( + ["git", "rev-parse", "HEAD"], cwd=REPO, capture_output=True, text=True + ).stdout.strip() + dirty = subprocess.run( + ["git", "status", "--porcelain", "--untracked-files=no"], + cwd=REPO, + capture_output=True, + text=True, + ).stdout.strip() + return {"commit": head, "tracked_tree_clean": not dirty} + + +def _shares(weights, mask_by_label): + total = float(weights.sum()) + return { + label: round(float(weights[mask].sum()) / total, 6) + for label, mask in mask_by_label.items() + } + + +def main() -> int: + sys.path.insert(0, str(REPO)) + from microcosm.build.ledger_artifact import load_ledger_consumer_artifact + from microcosm.build.us_runtime import ( + default_congressional_district_vintage_crosswalk_path, + load_congressional_district_vintage_crosswalk, + ) + from microcosm.build.us_runtime import target_loss_weights as lw + from microcosm.build.us_runtime.chronicle_feed import load_us_chronicle_feed + from microcosm.build.us_runtime.fiscal_targets import ( + compile_us_fiscal_target_registry, + ) + from test_support.microcosm_build import ( + us_target_loss_weights_reference as before, + ) + + pin = load_us_chronicle_feed() + feed_sha = hashlib.sha256(FEED.read_bytes()).hexdigest() + if feed_sha != pin.facts_sha256: + raise SystemExit(f"{FEED} is {feed_sha}, not the pinned feed.") + registry = compile_us_fiscal_target_registry( + load_ledger_consumer_artifact( + FEED, expected_facts_sha256=pin.facts_sha256, expected_manifest_sha256=None + ).facts, + target_period=2024, + congressional_district_vintage_crosswalk=load_congressional_district_vintage_crosswalk( + default_congressional_district_vintage_crosswalk_path() + ), + age_targets=True, + ) + specs = registry.specs + old = before._fiscal_target_loss_weights(registry) + new = lw.fiscal_target_loss_weights(registry) + + levels = np.asarray([lw.target_geography_level(spec) for spec in specs]) + bases = np.asarray([lw.fiscal_target_value_basis(spec) for spec in specs]) + families = np.asarray([spec.family for spec in specs]) + district = levels == DISTRICT + district_specs = [spec for spec, flag in zip(specs, district, strict=True) if flag] + + def groups(key) -> dict[str, object]: + keys = [key(spec) for spec in district_specs] + sizes = collections.Counter(keys) + singleton_states = collections.Counter( + spec.metadata["state_fips"] + for spec, k in zip(district_specs, keys, strict=True) + if sizes[k] == 1 + ) + return { + "n_groups": len(sizes), + "n_singletons": sum(1 for size in sizes.values() if size == 1), + "max_size": max(sizes.values()), + "singletons_by_state": dict(sorted(singleton_states.items())), + } + + identities = {lw.district_concept_identity(spec) for spec in district_specs} + districts_per_state = collections.defaultdict(set) + for spec in district_specs: + districts_per_state[spec.metadata["state_fips"]].add( + spec.metadata["congressional_district_geoid"] + ) + level_masks = {level: levels == level for level in sorted(set(levels))} + basis_level_masks = { + f"{basis}/{level}": (bases == basis) & (levels == level) + for basis in sorted(set(bases)) + for level in sorted(set(levels)) + } + family_masks = {family: families == family for family in sorted(set(families))} + non_district_ratio = { + basis: sorted( + { + round(float(ratio), 9) + for ratio in new[(bases == basis) & ~district] + / old[(bases == basis) & ~district] + } + ) + for basis in sorted(set(bases)) + } + district_ratio = new[district] / old[district] + results = { + "provenance": { + **_git_head(), + "feed_facts_sha256": feed_sha, + "chronicle_source_commit": pin.source_commit, + "target_period": 2024, + "age_targets": True, + }, + "n_targets": len(specs), + "n_district_rows": int(district.sum()), + "n_district_concept_identities": len(identities), + "single_district_states": sorted( + state for state, geoids in districts_per_state.items() if len(geoids) == 1 + ), + "district_groups": { + "before": groups(before._fiscal_target_concept_budget_key), + "after": groups(lw.fiscal_target_concept_budget_key), + }, + "equal_share_by_level": _shares(np.ones(len(specs)), level_masks), + "loss_share_by_level": { + "before": _shares(old, level_masks), + "after": _shares(new, level_masks), + }, + "loss_share_by_basis_and_level": { + "before": _shares(old, basis_level_masks), + "after": _shares(new, basis_level_masks), + }, + "loss_share_by_family": { + "before": _shares(old, family_masks), + "after": _shares(new, family_masks), + }, + "weight_ratio_after_over_before": { + "non_district_rows_by_basis": non_district_ratio, + "district_rows": { + "min": round(float(district_ratio.min()), 6), + "median": round(float(np.median(district_ratio)), 6), + "max": round(float(district_ratio.max()), 6), + }, + }, + "weights": { + "before": {"min": float(old.min()), "max": float(old.max())}, + "after": {"min": float(new.min()), "max": float(new.max())}, + }, + } + (HERE / "results.json").write_text( + json.dumps(results, indent=1, sort_keys=True) + "\n" + ) + + wanted = set(FIXTURE_CONCEPTS) + rows = [ + {field: getattr(spec, field) for field in FIXTURE_FIELDS} + for spec in district_specs + if spec.metadata["state_fips"] in FIXTURE_STATES + and ( + spec.metadata.get("source_measure_id"), + spec.metadata.get("ledger_layout_record_set_spec_id"), + ) + in wanted + ] + fixture = { + "description": ( + "Every compiled congressional-district row of seven concepts in WV, " + "MT and WY, with the metadata the ledger compiler stamped, from the " + "pinned feed. Written by experiments/us-national-cd-concept-budget-" + "20261012/national_cd_concept_budget.py; do not edit by hand." + ), + "feed_facts_sha256": feed_sha, + "chronicle_source_commit": pin.source_commit, + "compiled_target_count": len(specs), + "states": list(FIXTURE_STATES), + "concepts": [list(concept) for concept in FIXTURE_CONCEPTS], + "rows": sorted(rows, key=lambda row: (row["name"], str(row["period"]))), + } + FIXTURE.write_text(json.dumps(fixture, indent=1, sort_keys=True) + "\n") + print(json.dumps(results, indent=1, sort_keys=True)) + print(f"wrote {len(rows)} fixture rows to {FIXTURE.relative_to(REPO)}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/experiments/us-national-cd-concept-budget-20261012/results.json b/experiments/us-national-cd-concept-budget-20261012/results.json new file mode 100644 index 0000000000..4e7848ef39 --- /dev/null +++ b/experiments/us-national-cd-concept-budget-20261012/results.json @@ -0,0 +1,190 @@ +{ + "district_groups": { + "after": { + "max_size": 52, + "n_groups": 3125, + "n_singletons": 665, + "singletons_by_state": { + "02": 95, + "10": 95, + "11": 95, + "38": 95, + "46": 95, + "50": 95, + "56": 95 + } + }, + "before": { + "max_size": 1, + "n_groups": 24340, + "n_singletons": 24340, + "singletons_by_state": { + "01": 385, + "02": 95, + "04": 495, + "05": 220, + "06": 2860, + "08": 440, + "09": 275, + "10": 95, + "11": 95, + "12": 1540, + "13": 770, + "15": 110, + "16": 110, + "17": 935, + "18": 495, + "19": 220, + "20": 220, + "21": 330, + "22": 330, + "23": 110, + "24": 440, + "25": 495, + "26": 715, + "27": 440, + "28": 220, + "29": 440, + "30": 190, + "31": 165, + "32": 220, + "33": 110, + "34": 660, + "35": 165, + "36": 1430, + "37": 770, + "38": 95, + "39": 825, + "40": 275, + "41": 330, + "42": 935, + "44": 110, + "45": 385, + "46": 95, + "47": 495, + "48": 2090, + "49": 220, + "50": 95, + "51": 605, + "53": 550, + "54": 110, + "55": 440, + "56": 95 + } + } + }, + "equal_share_by_level": { + "congressional_district": 0.732052, + "country": 0.015038, + "state": 0.25291 + }, + "loss_share_by_basis_and_level": { + "after": { + "amount/congressional_district": 0.05841, + "amount/country": 0.118577, + "amount/state": 0.323013, + "count/congressional_district": 0.051817, + "count/country": 0.083119, + "count/state": 0.365064 + }, + "before": { + "amount/congressional_district": 0.230295, + "amount/country": 0.072422, + "amount/state": 0.197283, + "count/congressional_district": 0.225582, + "count/country": 0.050893, + "count/state": 0.223525 + } + }, + "loss_share_by_family": { + "after": { + "bea": 0.004965, + "cbo": 0.010422, + "census_population": 0.078596, + "cms_aca": 0.007224, + "cms_medicaid": 0.019106, + "cms_medicare": 0.000371, + "federal_reserve": 0.01294, + "hhs_acf_liheap": 0.000337, + "hhs_acf_tanf": 0.000378, + "irs_soi": 0.845417, + "jct": 0.00148, + "ssa": 0.007922, + "state_income_tax": 0.003987, + "usda_snap": 0.006855 + }, + "before": { + "bea": 0.003033, + "cbo": 0.006365, + "census_population": 0.048123, + "cms_aca": 0.004423, + "cms_medicaid": 0.011698, + "cms_medicare": 0.000227, + "federal_reserve": 0.007903, + "hhs_acf_liheap": 0.000206, + "hhs_acf_tanf": 0.000231, + "irs_soi": 0.905415, + "jct": 0.000904, + "ssa": 0.004843, + "state_income_tax": 0.002435, + "usda_snap": 0.004194 + } + }, + "loss_share_by_level": { + "after": { + "congressional_district": 0.110227, + "country": 0.201696, + "state": 0.688077 + }, + "before": { + "congressional_district": 0.455878, + "country": 0.123315, + "state": 0.420808 + } + }, + "n_district_concept_identities": 3125, + "n_district_rows": 24340, + "n_targets": 33249, + "provenance": { + "age_targets": true, + "chronicle_source_commit": "51aa40fd28e2ca81937752515e773d123fecfb71", + "commit": "51a2637268633f53120acd812d0d156c79f1f7f5", + "feed_facts_sha256": "965a29ac9458edb58a05184917ee4a19772fd3dc7b4588db6eb6da5803641aac", + "target_period": 2024, + "tracked_tree_clean": false + }, + "single_district_states": [ + "02", + "10", + "11", + "38", + "46", + "50", + "56" + ], + "weight_ratio_after_over_before": { + "district_rows": { + "max": 1.63731, + "median": 0.157444, + "min": 0.033041 + }, + "non_district_rows_by_basis": { + "amount": [ + 1.637310193 + ], + "count": [ + 1.63321409 + ] + } + }, + "weights": { + "after": { + "max": 430.2508584469752, + "min": 3.302856698839226e-05 + }, + "before": { + "max": 262.77907519665797, + "min": 2.0172455482387436e-05 + } + } +} diff --git a/packages/microcosm-build/src/microcosm/build/spec_engine/field_usage.py b/packages/microcosm-build/src/microcosm/build/spec_engine/field_usage.py index 56f39195cf..8550695758 100644 --- a/packages/microcosm-build/src/microcosm/build/spec_engine/field_usage.py +++ b/packages/microcosm-build/src/microcosm/build/spec_engine/field_usage.py @@ -26,9 +26,9 @@ ) from .schemas import load_schema_registry -EXPECTED_AUTHORED_FIELD_COUNT = 32_404 +EXPECTED_AUTHORED_FIELD_COUNT = 32_407 EXPECTED_RESOLVED_BINDING_FIELD_COUNT = 9_780 -EXPECTED_CONFIGURATION_FIELD_COUNT = 42_184 +EXPECTED_CONFIGURATION_FIELD_COUNT = 42_187 class FieldUsageError(AssertionError): @@ -361,8 +361,8 @@ def _path_inventory(rows: Sequence[tuple[str, object]]) -> tuple[int, str]: "36564747627fb0058bb99e8e8c4397e41d8ecc472a20c49d4b6d7df1003a80ec", ), "calibration": ( - 312, - "9bad55b4945af1c4213c510942e7b9d22d104bf75b0d9804e4a183e1656c8393", + 315, + "1d49908235366d9dead0be600b44accc05148f027f3c56dde2c3413f3ade5cce", ), "catalog_columns": ( 1_673, diff --git a/packages/microcosm-build/src/microcosm/build/us/spec/calibration.yaml b/packages/microcosm-build/src/microcosm/build/us/spec/calibration.yaml index 128371e097..c0b29746cc 100644 --- a/packages/microcosm-build/src/microcosm/build/us/spec/calibration.yaml +++ b/packages/microcosm-build/src/microcosm/build/us/spec/calibration.yaml @@ -56,6 +56,7 @@ solver: allocation: proportional_member_weights_sum_to_group_budget metadata_exclusions: - congressional_district_geoid + - diagnostic_target_label - geography_scope - hierarchy_child_ids - hierarchy_child_sum_raw @@ -75,12 +76,14 @@ solver: - ledger_aggregate_fact_key - ledger_dimension_set_key - ledger_fact_key + - ledger_fact_label - ledger_geography_id - ledger_geography_level - ledger_geography_name - ledger_geography_vintage - ledger_layout_groupby_dimension - ledger_layout_groupby_value_id + - ledger_layout_groupby_value_label - ledger_layout_record_set_id - ledger_legacy_fact_key - ledger_observed_measure_key diff --git a/packages/microcosm-build/src/microcosm/build/us_runtime/target_loss_weights.py b/packages/microcosm-build/src/microcosm/build/us_runtime/target_loss_weights.py index 602cf719ea..0e66b9c0ad 100644 --- a/packages/microcosm-build/src/microcosm/build/us_runtime/target_loss_weights.py +++ b/packages/microcosm-build/src/microcosm/build/us_runtime/target_loss_weights.py @@ -33,11 +33,13 @@ target metadata: ``measure_mode`` and ``source_measure_id`` for the basis, and ``ledger_geography_level``, ``state_fips``, the filter and the other semantic metadata for the concept key. It is the national release's - mapping, moved here unchanged. Its district key does read two labels the - ledger compiler stamps on every row, ``ledger_fact_label`` and - ``ledger_layout_groupby_value_label``, which name the district, so each - compiled district row is its own group under it (measured in - ``experiments/us-acs-local-target-loss-weights-20261004/``). + mapping. Its district key ignores the metadata that names a row's place, + record or label (:data:`US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS`), so + the districts of one concept in one state share one budget, and + :func:`validate_district_concept_groups` refuses a surface where they do + not. Until 2026-10-12 the key read the compiler's per-row labels + (:data:`LEDGER_PER_ROW_LABEL_METADATA`), which made every compiled district + row its own group (``experiments/us-national-cd-concept-budget-20261012/``). - :data:`US_ACS_LOCAL_TARGET_LOSS_ROW_MAPPING` classifies every row of the ACS local-area surface explicitly and refuses any row it cannot classify: a row must be a ledger-compiled row (any family; on the surface, SNAP, @@ -47,12 +49,12 @@ population rows (``pop_state_*``, ``pop_cd_*``), which carry no ledger metadata, are counts, as the national release's Census population targets are. Each state's ``pop_cd_*`` rows share one concept budget. District SOI - rows take the national district key without the metadata that names the - district (:data:`ACS_LOCAL_PER_DISTRICT_METADATA`), so the districts of one - concept in one state share one budget. :func:`validate_acs_local_concept_groups` - refuses a surface whose district rows of one concept in one state land in - more than one group, or whose ``state_cd`` reconciliation blocks are not - exactly one group each. + rows take the national district key, also without the ``state_cd`` + rebase's per-district stamp (:data:`ACS_LOCAL_PER_DISTRICT_METADATA`), so + the districts of one concept in one state share one budget. + :func:`validate_acs_local_concept_groups` refuses a surface whose district + rows of one concept in one state land in more than one group, or whose + ``state_cd`` reconciliation blocks are not exactly one group each. """ from __future__ import annotations @@ -71,13 +73,29 @@ "sqrt_value_concept_budget_weighted_mape_50_50_amount_count_target_scale_cap_100pct" ) US_FISCAL_TARGET_VALUE_WEIGHT_POWER = 0.5 -#: Metadata that identifies a target's place, record or reconciliation rather -#: than its concept. The concept-budget key of a congressional-district target -#: ignores it, so that the districts of one concept in one state share one -#: key. It does not list the compiler's per-row labels (see the module -#: docstring and :data:`ACS_LOCAL_PER_DISTRICT_METADATA`). +#: Human-readable labels the ledger compiler (``ledger_targets.py``) stamps on +#: a compiled row. They name the row, not its concept: a district row's +#: ``ledger_fact_label`` and ``ledger_layout_groupby_value_label`` name its +#: district ("WV congressional district 1"), and ``diagnostic_target_label`` +#: repeats the fact label when the fact's period is the target's. The compiler +#: began stamping them on 2026-09-05 (efa6052c9), after the concept budget +#: (#195) listed its exclusions, so until they were listed below every +#: compiled district row was its own concept group. +LEDGER_PER_ROW_LABEL_METADATA = frozenset( + { + "diagnostic_target_label", + "ledger_fact_label", + "ledger_layout_groupby_value_label", + } +) +#: Metadata that identifies a target's place, record, label or reconciliation +#: rather than its concept. The concept-budget key of a congressional-district +#: target ignores it, so that the districts of one concept in one state share +#: one key; :func:`validate_district_concept_groups` refuses a surface where +#: they do not. US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS = frozenset( { + *LEDGER_PER_ROW_LABEL_METADATA, "congressional_district_geoid", "geography_scope", "hierarchy_child_ids", @@ -295,11 +313,133 @@ def _ledger_concept_budget_key( ) -#: The national release's mapping: the ledger compiler's metadata, as is. +#: The metadata that tells two district SOI concepts of one state apart: the +#: measure, its source file, its AGI band, filing status, return universe and +#: domain, and every ledger filter. Rows equal on all of these (and on family, +#: entity, period, filter and state) are the districts of one concept. +DISTRICT_CONCEPT_IDENTITY_KEYS = ( + "source_measure_id", + "ledger_layout_record_set_spec_id", + "measure_mode", + "agi_lower_bound", + "agi_upper_bound", + "filing_status", + "taxable_only", + "itemized_only", + "ledger_domain", + "soi_return_universe", +) + + +def district_concept_identity(spec) -> tuple: + """What makes a district ledger row the concept it is, without the place. + + Independent of the concept key, so the validator can check the key + against it: every district row of one identity must share one key. + """ + + metadata = spec.metadata + return ( + spec.family, + spec.entity, + spec.period, + spec.filter or "", + str(metadata.get("state_fips")), + *(str(metadata.get(key, "")) for key in DISTRICT_CONCEPT_IDENTITY_KEYS), + tuple( + sorted( + (key, value) + for key, value in metadata.items() + if key.startswith("ledger_filter_") + ) + ), + ) + + +def _key_metadata(key: Hashable) -> dict[object, object]: + """The metadata a ledger district key reads (its last element), else {}.""" + + if isinstance(key, tuple) and key and isinstance(key[-1], tuple): + try: + return dict(key[-1]) + except (TypeError, ValueError): + return {} + return {} + + +def validate_district_concept_groups( + specs: Sequence[Any], + bases: Sequence[str], + concept_budget_keys: Sequence[Hashable], +) -> None: + """Refuse a grouping that splits or spreads a district ledger concept. + + For every ledger row at congressional-district geography: + + - it must carry ``state_fips``, which the key reads; without it, the + districts of one concept in different states would share one budget; + - the district rows of one concept in one state + (:func:`district_concept_identity`) must share one concept group: a + per-row metadata key reaching the key splits them into one group per + district, as the compiler's labels did until 2026-10-12; + - each district group must lie in one state. + + Rows at other geography levels are each their own group and are not + checked. + """ + + del bases + examples_of_identity: dict[tuple, dict[Hashable, Any]] = {} + states_of_group: dict[Hashable, set[str]] = {} + for spec, key in zip(specs, concept_budget_keys, strict=True): + metadata = spec.metadata + if metadata.get("ledger_geography_level") != CONGRESSIONAL_DISTRICT: + continue + if not metadata.get("state_fips"): + raise ValueError( + f"{spec.name}: a district row without state_fips would share a " + "concept budget across states." + ) + states_of_group.setdefault(key, set()).add(str(metadata["state_fips"])) + examples_of_identity.setdefault(district_concept_identity(spec), {}).setdefault( + key, spec + ) + scattered = [ + (identity, examples) + for identity, examples in examples_of_identity.items() + if len(examples) > 1 + ] + if scattered: + identity, examples = scattered[0] + first, second = list(examples)[:2] + first_metadata, second_metadata = _key_metadata(first), _key_metadata(second) + differing = sorted( + str(name) + for name in set(first_metadata) | set(second_metadata) + if first_metadata.get(name) != second_metadata.get(name) + ) + raise ValueError( + f"{len(scattered)} district concept(s) land in more than one concept " + f"group, e.g. {identity[:6]} in {len(examples)} groups; a per-district " + f"metadata key is reaching the concept key (differing: {differing})." + ) + spread = [states for states in states_of_group.values() if len(states) > 1] + if spread: + raise ValueError( + f"{len(spread)} district concept group(s) span states, e.g. " + f"{sorted(spread[0])}." + ) + + +#: The national release's mapping: the ledger compiler's metadata, with the +#: district guard. v2 (2026-10-12) stopped reading the compiler's per-row +#: labels and added the guard; v1 made every compiled district row its own +#: concept group. US_FISCAL_TARGET_LOSS_ROW_MAPPING = TargetLossRowMapping( - mapping_id="us_fiscal_ledger_metadata.v1", + mapping_id="us_fiscal_ledger_metadata.v2", value_basis=fiscal_target_value_basis, concept_budget_key=fiscal_target_concept_budget_key, + validate=validate_district_concept_groups, ) @@ -312,29 +452,20 @@ def _ledger_concept_budget_key( STATE: ("pop_state_", 2), CONGRESSIONAL_DISTRICT: ("pop_cd_", 4), } -#: Per-row metadata that differs between the districts of one concept in one -#: state, so the ACS local concept key must not read it: +#: Per-row metadata that only the ACS local surface carries and that differs +#: between the districts of one concept in one state, so the ACS local concept +#: key must not read it either: #: -#: - ``ledger_fact_label`` and ``ledger_layout_groupby_value_label``: the -#: human-readable labels the ledger compiler (``ledger_targets.py``) stamps -#: on every row, which name the district ("WV congressional district 1"). -#: :data:`US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS` does not list them, -#: so under the national mapping every compiled district row is its own -#: group; the national mapping is kept as it is here. #: - ``state_cd_cd_file_value``: the district file's own value of the row, #: which the ``state_cd`` rebase (``tools/us_acs_local_cd_surface.py``) #: stamps before rescaling it. The rebase's block-level stamps (parent, #: basis, factor, file state sum) are equal across a block and may stay. #: +#: The compiler's per-row labels (:data:`LEDGER_PER_ROW_LABEL_METADATA`) are +#: national exclusions, which the ACS local key inherits. #: :func:`validate_acs_local_concept_groups` refuses a surface where any other #: per-district key splits a reconciliation block. -ACS_LOCAL_PER_DISTRICT_METADATA = frozenset( - { - "ledger_fact_label", - "ledger_layout_groupby_value_label", - "state_cd_cd_file_value", - } -) +ACS_LOCAL_PER_DISTRICT_METADATA = frozenset({"state_cd_cd_file_value"}) US_ACS_LOCAL_CONCEPT_METADATA_EXCLUSIONS = ( US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS | ACS_LOCAL_PER_DISTRICT_METADATA ) @@ -468,49 +599,6 @@ def acs_local_target_concept_budget_key(spec) -> tuple[object, ...]: ) -#: The metadata that tells two district SOI concepts of one state apart: the -#: measure, its source file, its AGI band, filing status, return universe and -#: domain, and every ledger filter. Rows equal on all of these (and on family, -#: entity, period, filter and state) are the districts of one concept. -DISTRICT_CONCEPT_IDENTITY_KEYS = ( - "source_measure_id", - "ledger_layout_record_set_spec_id", - "measure_mode", - "agi_lower_bound", - "agi_upper_bound", - "filing_status", - "taxable_only", - "itemized_only", - "ledger_domain", - "soi_return_universe", -) - - -def district_concept_identity(spec) -> tuple: - """What makes a district ledger row the concept it is, without the place. - - Independent of the concept key, so the validator can check the key - against it: every district row of one identity must share one key. - """ - - metadata = spec.metadata - return ( - spec.family, - spec.entity, - spec.period, - spec.filter or "", - str(metadata.get("state_fips")), - *(str(metadata.get(key, "")) for key in DISTRICT_CONCEPT_IDENTITY_KEYS), - tuple( - sorted( - (key, value) - for key, value in metadata.items() - if key.startswith("ledger_filter_") - ) - ), - ) - - def validate_acs_local_concept_groups( specs: Sequence[Any], bases: Sequence[str], @@ -518,21 +606,20 @@ def validate_acs_local_concept_groups( ) -> None: """Refuse an ACS local grouping that is not the promised one. - - The district ledger rows of one concept in one state - (:func:`district_concept_identity`) must share one concept group: a - per-district metadata key reaching the key would split them into one - group per district, whatever the SOI mode. + - The district ledger rows must pass :func:`validate_district_concept_groups`: + the rows of one concept in one state share one concept group, whatever + the SOI mode, and no district group spans states. - Each ``state_cd`` reconciliation block (the district rows sharing one ``state_cd_parent_target_name``) must be exactly one concept group, and no group may hold two blocks. - - Each district group must lie in one state. + - Each district group, ladder population rows included, must lie in one + state. """ - del bases + validate_district_concept_groups(specs, bases, concept_budget_keys) group_of_parent: dict[str, set[Hashable]] = {} parent_of_group: dict[Hashable, set[str]] = {} states_of_group: dict[Hashable, set[str]] = {} - groups_of_identity: dict[tuple, set[Hashable]] = {} for spec, key in zip(specs, concept_budget_keys, strict=True): population = acs_local_population_geography(spec) if population is not None: @@ -544,23 +631,10 @@ def validate_acs_local_concept_groups( if metadata.get("ledger_geography_level") != CONGRESSIONAL_DISTRICT: continue states_of_group.setdefault(key, set()).add(str(metadata.get("state_fips"))) - groups_of_identity.setdefault(district_concept_identity(spec), set()).add(key) parent = metadata.get("state_cd_parent_target_name") if parent: group_of_parent.setdefault(str(parent), set()).add(key) parent_of_group.setdefault(key, set()).add(str(parent)) - scattered = [ - (identity, keys) - for identity, keys in groups_of_identity.items() - if len(keys) > 1 - ] - if scattered: - identity, keys = scattered[0] - raise ValueError( - f"{len(scattered)} district concept(s) land in more than one concept " - f"group, e.g. {identity[:6]} in {len(keys)} groups; a per-district " - "metadata key is reaching the concept key." - ) split = {parent: keys for parent, keys in group_of_parent.items() if len(keys) > 1} if split: parent, keys = next(iter(sorted(split.items()))) diff --git a/packages/microcosm-build/tests/engine_contract/us/test_spec_engine_coverage_tool.py b/packages/microcosm-build/tests/engine_contract/us/test_spec_engine_coverage_tool.py index 7be8062b02..5104b24766 100644 --- a/packages/microcosm-build/tests/engine_contract/us/test_spec_engine_coverage_tool.py +++ b/packages/microcosm-build/tests/engine_contract/us/test_spec_engine_coverage_tool.py @@ -82,21 +82,21 @@ def test_us_coverage_is_exact_complete_and_honest( assert_coverage_complete(coverage_report) assert coverage_report["status"] == "pass" fields = coverage_report["field_usage"] - assert fields["configuration_field_count"] == 42_184 - assert fields["authored_normative_field_count"] == 32_404 + assert fields["configuration_field_count"] == 42_187 + assert fields["authored_normative_field_count"] == 32_407 assert fields["resolved_binding_field_count"] == 9_780 - assert fields["consumed_field_count"] == 42_184 + assert fields["consumed_field_count"] == 42_187 assert fields["unused_field_count"] == 0 assert fields["multiple_primary_use_field_count"] == 0 assert fields["claim_count"] == 49 assert fields["mode_counts"] == { - "legacy_behavior": 14_010, + "legacy_behavior": 14_013, "compiler_semantic": 27_717, "front_end_validation": 354, "identity_only": 103, } assert fields["generation0_effect_counts"] == { - "legacy_behavior": 38_498, + "legacy_behavior": 38_501, "no_generation0_effect": 3_686, } diff --git a/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_field_usage.py b/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_field_usage.py index c5ec18bb51..d69824387b 100644 --- a/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_field_usage.py +++ b/packages/microcosm-build/tests/engine_free/shared/test_spec_engine_field_usage.py @@ -95,22 +95,22 @@ def _mutated_bundle( def test_exact_complete_ledger_has_one_primary_mode_per_pointer(field_ledger) -> None: - assert len(field_ledger.fields) == EXPECTED_CONFIGURATION_FIELD_COUNT == 42_184 + assert len(field_ledger.fields) == EXPECTED_CONFIGURATION_FIELD_COUNT == 42_187 assert field_ledger.source_counts == { - "authored": 32_404, + "authored": 32_407, "resolved_bindings": 9_780, } assert field_ledger.mode_counts == { - "legacy_behavior": 14_010, + "legacy_behavior": 14_013, "compiler_semantic": 27_717, "front_end_validation": 354, "identity_only": 103, } assert field_ledger.generation0_effect_counts == { - "legacy_behavior": 38_498, + "legacy_behavior": 38_501, "no_generation0_effect": 3_686, } - assert len({field.pointer for field in field_ledger.fields}) == 42_184 + assert len({field.pointer for field in field_ledger.fields}) == 42_187 def test_eligibility_concepts_are_validation_not_generation0_behavior( diff --git a/packages/microcosm-build/tests/engine_free/us/test_us_target_loss_weights.py b/packages/microcosm-build/tests/engine_free/us/test_us_target_loss_weights.py index b7054d5a90..4756888bc1 100644 --- a/packages/microcosm-build/tests/engine_free/us/test_us_target_loss_weights.py +++ b/packages/microcosm-build/tests/engine_free/us/test_us_target_loss_weights.py @@ -2,12 +2,21 @@ Invariants, each for every input Hypothesis draws: -1. The move is pure: the shared module returns, bit for bit, what the - national release's helpers returned before it (a verbatim copy in - ``test_support``). That holds on random registries whose district rows - form multi-row concept groups, on a fixed grouped registry, for invalid - multipliers, and on Route A's 5,694 real targets. On Route A it also - reproduces the weights and the loss basis hash the release recorded. +1. The move was pure, and one change followed it: the shared module returns, + bit for bit, what the national release's helpers returned before the move + (a verbatim copy in ``test_support``) for the same registry with the + ledger compiler's per-row labels (``LEDGER_PER_ROW_LABEL_METADATA``) + removed. On a registry without them that is the pre-move result itself. + That holds on random registries whose district rows form multi-row + concept groups, on a fixed grouped registry, for invalid multipliers, and + on Route A's 5,694 real targets. On Route A it also reproduces the weights + and the loss basis hash the release recorded. +1a. A district row's national concept key does not depend on any metadata + that names its place, record or label, and the district rows of one + concept in one state share one key; the national mapping refuses a + surface where they do not. Shown on random registries, on real compiled + rows from the pinned feed (a fixture), and, where the feed is on disk, on + the whole pinned compile. 2. Weights are finite, positive and of mean 1 (multipliers in [0.05, 20]). 3. Without family multipliers, each value basis present carries an equal share of the total weight. @@ -24,6 +33,7 @@ from __future__ import annotations +import collections import dataclasses import importlib.util import json @@ -78,9 +88,9 @@ def _registries(draw, max_rows: int = 30) -> TargetRegistry: District rows each pick one of a few drawn concepts and one of two states, so several land in one national concept group. Per-row metadata - the national key excludes (district ids, ledger ids) varies by row. - ``ledger_fact_label``, which the national key reads, is usually absent - and otherwise per-row, so some draws split what would be one group. + the national key excludes (district ids, ledger ids) varies by row, and + so do the compiler's per-row labels when a draw stamps them, as the + compiler does on every compiled row (the pre-change key read them). """ concepts = draw( @@ -122,8 +132,9 @@ def _registries(draw, max_rows: int = 30) -> TargetRegistry: ledger_geography_id=f"5001900US{district}", ledger_source_record_id=f"record.{index}", ) - if draw(st.integers(0, 4)) == 0: - metadata["ledger_fact_label"] = f"District {district} label" + for label in sorted(lw.LEDGER_PER_ROW_LABEL_METADATA): + if draw(st.integers(0, 2)) == 0: + metadata[label] = f"{label} of district {district}" entity, period = concept["entity"], concept["period"] family, row_filter = concept["family"], concept["filter"] else: @@ -188,35 +199,65 @@ def _present_family_multipliers(families): # --------------------------------------------------------------------------- +def _without_per_row_labels(registry: TargetRegistry) -> TargetRegistry: + """``registry`` with the compiler's per-row labels removed from every row.""" + + return TargetRegistry( + [ + dataclasses.replace( + spec, + metadata={ + key: value + for key, value in spec.metadata.items() + if key not in lw.LEDGER_PER_ROW_LABEL_METADATA + }, + ) + for spec in registry.specs + ], + country="us", + ) + + @_SETTINGS @given(_registries(), st.data()) -def test_shared_weights_equal_the_pre_move_helpers_bit_for_bit(registry, data) -> None: +def test_shared_weights_are_the_pre_move_weights_without_per_row_labels( + registry, data +) -> None: multipliers = data.draw( _present_family_multipliers([spec.family for spec in registry.specs]) ) - expected = before._fiscal_target_loss_weights(registry, multipliers or None) + unlabelled = _without_per_row_labels(registry) + expected = before._fiscal_target_loss_weights(unlabelled, multipliers or None) observed = lw.fiscal_target_loss_weights(registry, multipliers or None) groups = lw.concept_budget_groups( [lw.fiscal_target_concept_budget_key(spec) for spec in registry.specs] ) + labelled = any( + lw.LEDGER_PER_ROW_LABEL_METADATA & set(spec.metadata) for spec in registry.specs + ) event(f"largest concept group: {min(max(map(len, groups)), 3)}+ rows") + event(f"per-row labels drawn: {labelled}") assert observed.dtype == np.float64 assert np.array_equal(observed, expected) + # The labels are all that changed: without them, nothing moved. + assert np.array_equal( + lw.fiscal_target_loss_weights(unlabelled, multipliers or None), expected + ) assert np.array_equal( lw.fiscal_target_value_basis_weights(registry), before._fiscal_target_value_basis_weights(registry), ) assert np.array_equal( lw.fiscal_target_concept_budget_weights(registry), - before._fiscal_target_concept_budget_weights(registry), + before._fiscal_target_concept_budget_weights(unlabelled), ) - for spec in registry.specs: + for spec, bare in zip(registry.specs, unlabelled.specs, strict=True): assert lw.fiscal_target_value_basis(spec) == before._fiscal_target_value_basis( spec ) assert lw.fiscal_target_concept_budget_key( spec - ) == before._fiscal_target_concept_budget_key(spec) + ) == before._fiscal_target_concept_budget_key(bare) def _grouped_registry() -> TargetRegistry: @@ -320,15 +361,107 @@ def test_the_national_cli_parses_family_multipliers_as_before() -> None: assert raised.value.code == 2 -def test_moved_constants_are_the_pre_move_constants() -> None: - assert ( - lw.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS - == before.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS +def test_the_exclusions_are_the_pre_move_ones_plus_the_per_row_labels() -> None: + assert lw.LEDGER_PER_ROW_LABEL_METADATA == { + "diagnostic_target_label", + "ledger_fact_label", + "ledger_layout_groupby_value_label", + } + assert before.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS.isdisjoint( + lw.LEDGER_PER_ROW_LABEL_METADATA + ) + assert lw.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS == ( + before.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS + | lw.LEDGER_PER_ROW_LABEL_METADATA ) assert ( lw.US_FISCAL_TARGET_VALUE_WEIGHT_POWER == before.US_FISCAL_TARGET_VALUE_WEIGHT_POWER ) + # The ACS local key inherits the national exclusions; its only addition + # is the state_cd rebase's per-district stamp, which national rows never + # carry. Its exclusions are the ones it had before the labels moved. + assert lw.US_ACS_LOCAL_CONCEPT_METADATA_EXCLUSIONS == ( + lw.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS | {"state_cd_cd_file_value"} + ) + + +def _district_fact(district: str, name: str) -> dict[str, object]: + """A minimal Chronicle district fact, as far as the label stamps read it.""" + + return { + "aggregate_fact_key": f"ledger.aggregate_fact.v2:{district}", + "label": f"{name} congressional district {district[2:]} adjusted gross income", + "period": {"type": "tax_year", "value": 2023}, + "geography": { + "level": "congressional_district", + "id": f"5001900US{district}", + "name": f"{name} district {district[2:]}", + }, + "layout": { + "record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "groupby_dimension": "us:geography/congressional_district", + "groupby_value_id": district, + "groupby_value_label": f"{name} congressional district {district[2:]}", + "measure_id": "adjusted_gross_income", + }, + } + + +def test_the_compiler_stamps_exactly_the_labels_the_key_ignores() -> None: + """The ledger compiler's labels name the district, and the key ignores them. + + A district fact compiled at its own period carries all three labels (at + another period, the diagnostic label is dropped); each differs between + two districts of one concept, and two district rows that differ only in + them and in their place share one national key. + """ + + from microcosm.build import ledger_targets + + stamped = [] + for district in ("5401", "5402"): + fact = _district_fact(district, "West Virginia") + metadata = { + **ledger_targets._ledger_metadata(fact, fact_key=f"key.{district}"), + **ledger_targets._diagnostic_target_label_metadata( + (fact,), target_period=2023 + ), + } + assert not ledger_targets._diagnostic_target_label_metadata( + (fact,), target_period=2024 + ) + assert {key for key in metadata if "label" in key} == ( + lw.LEDGER_PER_ROW_LABEL_METADATA + ) + stamped.append( + TargetSpec( + name=f"agi_{district}", + entity="tax_unit", + measure="adjusted_gross_income", + value=1e10, + period=2023, + family="irs_soi", + source="fixture", + metadata={ + **metadata, + "source_measure_id": "adjusted_gross_income", + "measure_mode": "sum", + "state_fips": "54", + "congressional_district_geoid": district, + }, + ) + ) + first, second = (spec.metadata for spec in stamped) + for label in lw.LEDGER_PER_ROW_LABEL_METADATA: + assert first[label] != second[label] + assert lw.fiscal_target_concept_budget_key( + stamped[0] + ) == lw.fiscal_target_concept_budget_key(stamped[1]) + # The pre-change key read the labels and split the pair. + assert before._fiscal_target_concept_budget_key( + stamped[0] + ) != before._fiscal_target_concept_budget_key(stamped[1]) def test_a_multiplier_for_an_absent_family_fails_as_before() -> None: @@ -437,6 +570,298 @@ def test_the_release_tool_uses_the_shared_implementation() -> None: ) +# --------------------------------------------------------------------------- +# 1a. The districts of one concept in one state share one national budget +# --------------------------------------------------------------------------- + +#: Excluded metadata that names a district row's place, record or label. The +#: key reads the other two exclusions on purpose: ``state_fips`` scopes the +#: budget to one state, and ``ledger_geography_level`` marks the row a +#: district row. +_PLACE_RECORD_AND_LABEL_KEYS = tuple( + sorted( + lw.US_FISCAL_TARGET_CONCEPT_METADATA_EXCLUSIONS + - {"state_fips", "ledger_geography_level"} + ) +) +_DISTRICT_ROWS_FIXTURE = ( + _TEST_PATHS.tests / "fixtures" / "us_national_district_concept_rows.json" +) + + +def _is_district(spec) -> bool: + return spec.metadata.get("ledger_geography_level") == "congressional_district" + + +def _partition(specs, key) -> set[frozenset[str]]: + blocks: dict[object, set[str]] = {} + for spec in specs: + blocks.setdefault(key(spec), set()).add(spec.name) + return {frozenset(block) for block in blocks.values()} + + +@_SETTINGS +@given(_registries(), st.data()) +def test_a_district_key_ignores_its_place_record_and_labels(registry, data) -> None: + """Relabel, re-id or drop any of them: the national key does not move.""" + + districts = [spec for spec in registry.specs if _is_district(spec)] + event(f"district rows: {min(len(districts), 3)}+") + for spec in districts: + dropped = data.draw(st.sets(st.sampled_from(_PLACE_RECORD_AND_LABEL_KEYS))) + rewritten = data.draw( + st.dictionaries( + st.sampled_from(_PLACE_RECORD_AND_LABEL_KEYS), + st.text(min_size=1, max_size=12), + max_size=6, + ) + ) + metadata = { + key: value for key, value in spec.metadata.items() if key not in dropped + } + moved = dataclasses.replace(spec, metadata={**metadata, **rewritten}) + assert lw.fiscal_target_concept_budget_key( + moved + ) == lw.fiscal_target_concept_budget_key(spec) + + +@_SETTINGS +@given(_registries()) +def test_national_district_groups_are_exactly_the_district_concepts(registry) -> None: + """Rows share a national key iff they are one concept in one state.""" + + districts = [spec for spec in registry.specs if _is_district(spec)] + assert _partition(districts, lw.fiscal_target_concept_budget_key) == ( + _partition(districts, lw.district_concept_identity) + ) + lw.validate_district_concept_groups( + districts, + [lw.fiscal_target_value_basis(spec) for spec in districts], + [lw.fiscal_target_concept_budget_key(spec) for spec in districts], + ) + + +def _district_rows_fixture(): + fixture = json.loads(_DISTRICT_ROWS_FIXTURE.read_text()) + specs = tuple(TargetSpec(**row) for row in fixture["rows"]) + return fixture, specs + + +def test_compiled_district_rows_share_one_budget_per_concept_per_state() -> None: + """On real compiled rows from the pinned feed (the fixture's 31 rows). + + West Virginia's and Montana's two districts of each concept form one + group; Wyoming's at-large district is one row per concept; Montana's and + Wyoming's Historic Table 2 proxies (another record set) are their own + concepts. The pre-change key made every row its own group. + """ + + fixture, specs = _district_rows_fixture() + assert fixture["feed_facts_sha256"] == ( + "965a29ac9458edb58a05184917ee4a19772fd3dc7b4588db6eb6da5803641aac" + ) + assert len(specs) == 31 + assert all(_is_district(spec) for spec in specs) + for spec in specs: + stamped = lw.LEDGER_PER_ROW_LABEL_METADATA & set(spec.metadata) + assert stamped == {"ledger_fact_label", "ledger_layout_groupby_value_label"} + groups = _partition(specs, lw.fiscal_target_concept_budget_key) + assert groups == _partition(specs, lw.district_concept_identity) + sizes = collections.Counter( + ( + next( + iter( + spec.metadata["state_fips"] for spec in specs if spec.name in group + ) + ), + len(group), + ) + for group in groups + ) + # Five CD-file concepts in each state, two proxy concepts in MT and WY. + assert sizes == {("54", 2): 5, ("30", 2): 7, ("56", 1): 7} + assert len(_partition(specs, before._fiscal_target_concept_budget_key)) == 31 + weights = lw.target_loss_weights(specs) + assert math.isclose(float(weights.mean()), 1.0, rel_tol=1e-12) + # Each group sums to its largest member's value weight before the basis + # budget, so the groups' shares of their basis follow from the values. + value_weights = lw.fiscal_target_value_basis_weights( + TargetRegistry(specs, country="us") + ) + budgets = lw.fiscal_target_concept_budget_weights( + TargetRegistry(specs, country="us") + ) + index = {spec.name: position for position, spec in enumerate(specs)} + for group in groups: + rows = [index[name] for name in group] + assert math.isclose( + float(budgets[rows].sum()), float(value_weights[rows].max()), rel_tol=1e-12 + ) + + +def test_the_national_mapping_refuses_a_district_concept_split_by_a_per_row_key() -> ( + None +): + """A new per-district key fails the weights, naming the key, as the + compiler's labels would have when they started reaching the key.""" + + _fixture, specs = _district_rows_fixture() + leaking = [ + dataclasses.replace( + spec, metadata={**spec.metadata, "district_note": spec.name} + ) + for spec in specs + ] + with pytest.raises( + ValueError, match=r"land in more than one concept group" + ) as raised: + lw.target_loss_weights(leaking) + assert "differing: ['district_note']" in str(raised.value) + registry = TargetRegistry(leaking, country="us") + with pytest.raises(ValueError, match="land in more than one concept group"): + lw.fiscal_target_loss_weights(registry) + # The pre-change mapping, with no guard, read the labels without a word. + before._fiscal_target_loss_weights(TargetRegistry(specs, country="us")) + + +def test_the_national_mapping_refuses_a_district_row_without_its_state() -> None: + _fixture, specs = _district_rows_fixture() + stateless = [ + dataclasses.replace( + spec, + metadata={k: v for k, v in spec.metadata.items() if k != "state_fips"}, + ) + if position == 0 + else spec + for position, spec in enumerate(specs) + ] + with pytest.raises(ValueError, match="without state_fips"): + lw.target_loss_weights(stateless) + + +def test_a_district_group_spanning_states_is_refused() -> None: + _fixture, specs = _district_rows_fixture() + wv = next(spec for spec in specs if spec.metadata["state_fips"] == "54") + wy = next(spec for spec in specs if spec.metadata["state_fips"] == "56") + with pytest.raises(ValueError, match="span states"): + lw.validate_district_concept_groups( + [wv, wy], ["amount", "amount"], [("k",)] * 2 + ) + + +def test_the_guard_ignores_rows_that_are_not_district_rows() -> None: + _fixture, specs = _district_rows_fixture() + state_rows = [ + dataclasses.replace( + spec, + metadata={ + **spec.metadata, + "ledger_geography_level": "state", + "district_note": spec.name, + }, + ) + for spec in specs + ] + lw.validate_district_concept_groups( + state_rows, + [lw.fiscal_target_value_basis(spec) for spec in state_rows], + [lw.fiscal_target_concept_budget_key(spec) for spec in state_rows], + ) + + +@pytest.fixture(scope="module") +def pinned_feed_registry(): + """The national compile of the pinned feed (skips where it is not on disk).""" + + manifest_tool = ( + _TEST_PATHS.repository / "tools" / "build_us_target_parity_manifest.py" + ) + spec = importlib.util.spec_from_file_location( + "_parity_manifest_tool", manifest_tool + ) + assert spec is not None and spec.loader is not None + tool = importlib.util.module_from_spec(spec) + spec.loader.exec_module(tool) + feed_path = tool.DEFAULT_FEED_PATH + if not feed_path.exists(): + pytest.skip(f"pinned feed not present at {feed_path}") + from microcosm.build.ledger_artifact import load_ledger_consumer_artifact + from microcosm.build.us_runtime import ( + default_congressional_district_vintage_crosswalk_path, + load_congressional_district_vintage_crosswalk, + ) + from microcosm.build.us_runtime.chronicle_feed import load_us_chronicle_feed + from microcosm.build.us_runtime.fiscal_targets import ( + compile_us_fiscal_target_registry, + ) + + facts = load_ledger_consumer_artifact( + feed_path, + expected_facts_sha256=load_us_chronicle_feed().facts_sha256, + expected_manifest_sha256=None, + ).facts + return compile_us_fiscal_target_registry( + facts, + target_period=2024, + congressional_district_vintage_crosswalk=load_congressional_district_vintage_crosswalk( + default_congressional_district_vintage_crosswalk_path() + ), + age_targets=True, + ) + + +#: Census FIPS of the states with one congressional district on the pinned +#: feed's 2022 plan: AK, DE, DC, ND, SD, VT, WY. +_SINGLE_DISTRICT_STATES = ("02", "10", "11", "38", "46", "50", "56") + + +def test_pinned_feed_district_rows_form_one_budget_per_concept_per_state( + pinned_feed_registry, +) -> None: + """The whole pinned compile (``--target-surface full``): 24,340 district + rows, 3,125 concepts in states, 3,125 groups. The 665 singletons are the + seven single-district states' 95 concepts each (55 from the district + file, 40 Historic Table 2 proxies); California's 52 districts make the + largest groups. Before, all 24,340 rows were singletons, and district + rows carried 45.6% of the loss (73.2% of the targets); now 11.0%. + """ + + specs = pinned_feed_registry.specs + districts = [spec for spec in specs if _is_district(spec)] + assert len(specs) == 33_249 + assert len(districts) == 24_340 + keys = collections.Counter( + lw.fiscal_target_concept_budget_key(s) for s in districts + ) + assert len(keys) == 3_125 + assert max(keys.values()) == 52 + assert _partition(districts, lw.fiscal_target_concept_budget_key) == ( + _partition(districts, lw.district_concept_identity) + ) + singletons = collections.Counter( + spec.metadata["state_fips"] + for spec in districts + if keys[lw.fiscal_target_concept_budget_key(spec)] == 1 + ) + assert singletons == dict.fromkeys(_SINGLE_DISTRICT_STATES, 95) + assert len( + {before._fiscal_target_concept_budget_key(spec) for spec in districts} + ) == len(districts) + weights = lw.fiscal_target_loss_weights(pinned_feed_registry) + district = np.asarray([_is_district(spec) for spec in specs]) + assert round(float(weights[district].sum() / weights.sum()), 3) == 0.110 + old = before._fiscal_target_loss_weights(pinned_feed_registry) + assert round(float(old[district].sum() / old.sum()), 3) == 0.456 + # Every non-district row keeps its weight up to its basis's one rescale. + bases = np.asarray([lw.fiscal_target_value_basis(spec) for spec in specs]) + for basis in ("amount", "count"): + ratio = ( + weights[~district & (bases == basis)] / old[~district & (bases == basis)] + ) + np.testing.assert_allclose(ratio, ratio[0], rtol=1e-12) + assert ratio[0] > 1.6 + + # --------------------------------------------------------------------------- # 2-7. Properties of the formula # --------------------------------------------------------------------------- @@ -739,14 +1164,28 @@ def test_acs_local_groups_are_one_per_concept_per_state() -> None: assert keys["pop_state_06"] != keys["pop_state_36"] state_rows = [spec.name for spec in surface[:5]] assert len({keys[name] for name in state_rows}) == len(state_rows) - # The national mapping as is leaves each district row its own group, - # because the compiler's labels and the rebase's file value name the row. - national = { - lw.fiscal_target_concept_budget_key(spec) + # The national key ignores the compiler's labels but not the state_cd + # rebase's per-district file value, which national rows never carry, so + # it still leaves each of these rows its own group; without that stamp it + # groups them as the ACS local key does. + districts = [ + spec for spec in surface if spec.metadata.get("ledger_geography_level") == "congressional_district" - } - assert len(national) == 6 + ] + assert len({lw.fiscal_target_concept_budget_key(spec) for spec in districts}) == 6 + unstamped = [ + dataclasses.replace( + spec, + metadata={ + key: value + for key, value in spec.metadata.items() + if key not in lw.ACS_LOCAL_PER_DISTRICT_METADATA + }, + ) + for spec in districts + ] + assert len({lw.fiscal_target_concept_budget_key(spec) for spec in unstamped}) == 2 def test_acs_local_weights_budget_districts_and_balance_the_bases() -> None: diff --git a/packages/microcosm-build/tests/engine_workflow/us/test_us_multispine_pool_tool.py b/packages/microcosm-build/tests/engine_workflow/us/test_us_multispine_pool_tool.py index 5b1861afdd..779bdb94f8 100644 --- a/packages/microcosm-build/tests/engine_workflow/us/test_us_multispine_pool_tool.py +++ b/packages/microcosm-build/tests/engine_workflow/us/test_us_multispine_pool_tool.py @@ -338,7 +338,7 @@ def capture_equality(expected: object, actual: object) -> None: "country": "us", "schema_id": "country_spec", "schema_version": 1, - "spec_sha256": "fbf25dbae68242198972f5bef4f1fc20f65ee0769615b8d94639e6a80121f31f", + "spec_sha256": "fe6d751d47cfdaf2541a9be48ae8bd026d21e0386d7644972f024f422c691e36", }, } diff --git a/packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json b/packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json new file mode 100644 index 0000000000..382efc36b2 --- /dev/null +++ b/packages/microcosm-build/tests/fixtures/us_national_district_concept_rows.json @@ -0,0 +1,2664 @@ +{ + "chronicle_source_commit": "51aa40fd28e2ca81937752515e773d123fecfb71", + "compiled_target_count": 33249, + "concepts": [ + [ + "adjusted_gross_income", + "irs_soi.congressional_district_2022.all_returns.v1" + ], + [ + "return_count", + "irs_soi.congressional_district_2022.all_returns.v1" + ], + [ + "eitc_two_children_claims", + "irs_soi.congressional_district_2022.all_returns.v1" + ], + [ + "itemized_deductions_amount", + "irs_soi.congressional_district_2022.all_returns.v1" + ], + [ + "net_capital_gains_amount", + "irs_soi.congressional_district_2022.all_returns.v1" + ], + [ + "net_capital_gains_amount", + "irs_soi.historic_table_2.state_broad_totals.v1" + ], + [ + "return_count", + "irs_soi.historic_table_2.state_broad_totals.v1" + ] + ], + "description": "Every compiled congressional-district row of seven concepts in WV, MT and WY, with the metadata the ledger compiler stamped, from the pinned feed. Written by experiments/us-national-cd-concept-budget-20261012/national_cd_concept_budget.py; do not edit by hand.", + "feed_facts_sha256": "965a29ac9458edb58a05184917ee4a19772fd3dc7b4588db6eb6da5803641aac", + "rows": [ + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.net_capital_gains_amount.6ee6521020eb1b84", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "5300213830.02061", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.mt.all.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "5300213830.02061", + "hierarchy_raw_value": "2650104470.76957", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:6ee6521020eb1b84", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:6ee6521020eb1b84", + "ledger_fact_label": "Montana 2022 tax year sum irs soi taxable net capital gains for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.mt", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.taxable_net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:9a0920287b06f243fff17c84", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:6ee6521020eb1b84", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.taxable_net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.net_capital_gains_amount.6ee6521020eb1b84", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "stale_distribution_rebased_to_active_total": "true", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "uprating_factor": "0.771900044145164", + "uprating_from_period": "2022", + "uprating_index": "total_net_capital_gains_amount", + "uprating_index_source_period": "2023", + "uprating_index_source_record_id": "irs_soi.ty2023.table_1_4.all.net_capital_gains_amount", + "uprating_to_period": "2023", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.net_capital_gains_amount.6ee6521020eb1b84", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 3485856797.7546687 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.return_count.499d742f9e2de4bd", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "550380", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.mt.all.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "550380", + "hierarchy_raw_value": "275189.746187369", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:499d742f9e2de4bd", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:499d742f9e2de4bd", + "ledger_fact_label": "Montana 2022 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.mt", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:86f9ca049b1f309c3e9d4dbb", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:499d742f9e2de4bd", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.return_count.499d742f9e2de4bd", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2022", + "source_variable": "count", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3001.return_count.499d742f9e2de4bd", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 275189.7461873689 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.net_capital_gains_amount.3ab3619def2508eb", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "5300213830.02061", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.mt.all.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "5300213830.02061", + "hierarchy_raw_value": "2650109359.25104", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:3ab3619def2508eb", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:3ab3619def2508eb", + "ledger_fact_label": "Montana 2022 tax year sum irs soi taxable net capital gains for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.mt", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.taxable_net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:9a0920287b06f243fff17c84", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:3ab3619def2508eb", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.taxable_net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.net_capital_gains_amount.3ab3619def2508eb", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "stale_distribution_rebased_to_active_total": "true", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "uprating_factor": "0.771900044145164", + "uprating_from_period": "2022", + "uprating_index": "total_net_capital_gains_amount", + "uprating_index_source_period": "2023", + "uprating_index_source_record_id": "irs_soi.ty2023.table_1_4.all.net_capital_gains_amount", + "uprating_to_period": "2023", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.net_capital_gains_amount.3ab3619def2508eb", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 3485863227.8960376 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.return_count.e6183ced9e3ffdb1", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "550380", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.mt.all.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "550380", + "hierarchy_raw_value": "275190.253812631", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:e6183ced9e3ffdb1", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:e6183ced9e3ffdb1", + "ledger_fact_label": "Montana 2022 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.mt", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:86f9ca049b1f309c3e9d4dbb", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:e6183ced9e3ffdb1", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.return_count.e6183ced9e3ffdb1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2022", + "source_variable": "count", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.mt.current_cd.3002.return_count.e6183ced9e3ffdb1", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 275190.2538126311 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.net_capital_gains_amount.8fc12eb43d20ee9d", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "4607503011.4043", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.wy.all.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "4607503011.4043", + "hierarchy_raw_value": "4607503011.4043", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:8fc12eb43d20ee9d", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:8fc12eb43d20ee9d", + "ledger_fact_label": "Wyoming 2022 tax year sum irs soi taxable net capital gains for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.wy", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.taxable_net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:9a0920287b06f243fff17c84", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:8fc12eb43d20ee9d", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.taxable_net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.net_capital_gains_amount.8fc12eb43d20ee9d", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "stale_distribution_rebased_to_active_total": "true", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "uprating_factor": "0.771900044145164", + "uprating_from_period": "2022", + "uprating_index": "total_net_capital_gains_amount", + "uprating_index_source_period": "2023", + "uprating_index_source_record_id": "irs_soi.ty2023.table_1_4.all.net_capital_gains_amount", + "uprating_to_period": "2023", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.net_capital_gains_amount.8fc12eb43d20ee9d", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 6060551902.814149 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.return_count.bfa7c8a2814d2cbf", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "280750", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2022.historic_table_2.state_broad.wy.all.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "280750", + "hierarchy_raw_value": "280750", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:bfa7c8a2814d2cbf", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:bfa7c8a2814d2cbf", + "ledger_fact_label": "Wyoming 2022 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Historic Table 2 state broad totals 22in55cmcsv.csv tax_year_2022]", + "ledger_fact_period": "2022", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2022.historic_table_2.state_broad.wy", + "ledger_layout_record_set_spec_id": "irs_soi.historic_table_2.state_broad_totals.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:86f9ca049b1f309c3e9d4dbb", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:bfa7c8a2814d2cbf", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.return_count.bfa7c8a2814d2cbf", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2022", + "source_variable": "count", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2022.historic_table_2.state_broad.wy.current_cd.5600.return_count.bfa7c8a2814d2cbf", + "period": 2024, + "signed": false, + "source": "irs_soi | Historic Table 2 state broad totals | 22in55cmcsv.csv | tax_year_2022 | https://www.irs.gov/pub/irs-soi/22in55cmcsv.csv", + "value": 280750.0 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.adjusted_gross_income.35039de41a614684", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "adjusted_gross_income", + "basis": "projection", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "44951350000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.adjusted_gross_income", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "44951350000", + "hierarchy_raw_value": "22475654270.2852", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:35039de41a614684", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_concept_authority": "ledger-us", + "ledger_concept_relation": "exact", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:35039de41a614684", + "ledger_fact_label": "Montana 2023 tax year sum us:statutes/26/62#adjusted gross income for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "adjusted_gross_income", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_legal_vintage": "tax_year_2023", + "ledger_measure_concept": "us:statutes/26/62#adjusted_gross_income", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a2155a6decada751f112ddca", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:35039de41a614684", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.adjusted_gross_income", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.adjusted_gross_income.35039de41a614684", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "adjusted_gross_income", + "source_period": "2023", + "source_variable": "adjusted_gross_income", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "adjusted_gross_income" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.adjusted_gross_income.35039de41a614684", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 24435834055.836964 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.eitc_two_children_claims.d036ed653ed06a6f", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "base_variable": "eitc", + "basis": "fact", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "13880", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.eitc_two_children_claims", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "13880", + "hierarchy_raw_value": "6939.99359911457", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:d036ed653ed06a6f", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:63278c9758955e7d793089b9", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:d036ed653ed06a6f", + "ledger_fact_label": "Montana 2023 tax year count irs soi returns with earned income credit for tax unit (eitc child count=2, filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_eitc_child_count": "2", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "eitc_two_children_claims", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:fb7de6c97f45ea8cc11b487b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:d036ed653ed06a6f", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.eitc_two_children_claims.d036ed653ed06a6f", + "ledger_universe_constraint_count": "1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:12cf6eba6e054960a187a0bd", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "eitc_two_children_claims", + "source_period": "2023", + "source_variable": "eitc", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "eitc" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.eitc_two_children_claims.d036ed653ed06a6f", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 6939.993599114575 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.itemized_deductions_amount.3e796c6ff1c4c653", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "itemized_taxable_income_deductions", + "basis": "projection", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "1710176000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.itemized_deductions_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "1710176000", + "hierarchy_raw_value": "855087211.33713", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "itemized_only": "true", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:3e796c6ff1c4c653", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:3e796c6ff1c4c653", + "ledger_fact_label": "Montana 2023 tax year sum irs soi total itemized deductions for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "itemized_deductions_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.total_itemized_deductions", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:91e9a6f4ca56d5a13024d30b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:3e796c6ff1c4c653", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.total_itemized_deductions", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.itemized_deductions_amount.3e796c6ff1c4c653", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "itemized_deductions_amount", + "source_period": "2023", + "source_variable": "itemized_taxable_income_deductions", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "itemized_taxable_income_deductions" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.itemized_deductions_amount.3e796c6ff1c4c653", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 929662333.6623936 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.net_capital_gains_amount.b952930d34a36c18", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "4632507000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "4632507000", + "hierarchy_raw_value": "2316251363.6782", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:b952930d34a36c18", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:b952930d34a36c18", + "ledger_fact_label": "Montana 2023 tax year sum irs soi net capital gains for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:8c9854107e39a61d07a4bdbe", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:b952930d34a36c18", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.net_capital_gains_amount.b952930d34a36c18", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.net_capital_gains_amount.b952930d34a36c18", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 3046717837.1430535 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.return_count.9f2a2e872aeabcc9", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "3001", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "550320", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "550320", + "hierarchy_raw_value": "275159.746215038", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:9f2a2e872aeabcc9", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:9f2a2e872aeabcc9", + "ledger_fact_label": "Montana 2023 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3001", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3001", + "ledger_layout_groupby_value_label": "MT congressional district 1", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a7404c481bd59fcb2493884c", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:9f2a2e872aeabcc9", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.return_count.9f2a2e872aeabcc9", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2023", + "source_variable": "count", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3001.return_count.9f2a2e872aeabcc9", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 275159.7462150384 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.adjusted_gross_income.79d03c944c1d80d9", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "adjusted_gross_income", + "basis": "projection", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "44951350000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.adjusted_gross_income", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "44951350000", + "hierarchy_raw_value": "22475695729.7148", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:79d03c944c1d80d9", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_concept_authority": "ledger-us", + "ledger_concept_relation": "exact", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:79d03c944c1d80d9", + "ledger_fact_label": "Montana 2023 tax year sum us:statutes/26/62#adjusted gross income for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "adjusted_gross_income", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_legal_vintage": "tax_year_2023", + "ledger_measure_concept": "us:statutes/26/62#adjusted_gross_income", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a2155a6decada751f112ddca", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:79d03c944c1d80d9", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.adjusted_gross_income", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.adjusted_gross_income.79d03c944c1d80d9", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "adjusted_gross_income", + "source_period": "2023", + "source_variable": "adjusted_gross_income", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "adjusted_gross_income" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.adjusted_gross_income.79d03c944c1d80d9", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 24435879131.087204 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.eitc_two_children_claims.0073f5378fedae4d", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "base_variable": "eitc", + "basis": "fact", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "13880", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.eitc_two_children_claims", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "13880", + "hierarchy_raw_value": "6940.00640088543", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:0073f5378fedae4d", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:63278c9758955e7d793089b9", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:0073f5378fedae4d", + "ledger_fact_label": "Montana 2023 tax year count irs soi returns with earned income credit for tax unit (eitc child count=2, filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_eitc_child_count": "2", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "eitc_two_children_claims", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:fb7de6c97f45ea8cc11b487b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:0073f5378fedae4d", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.eitc_two_children_claims.0073f5378fedae4d", + "ledger_universe_constraint_count": "1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:12cf6eba6e054960a187a0bd", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "eitc_two_children_claims", + "source_period": "2023", + "source_variable": "eitc", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "eitc" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.eitc_two_children_claims.0073f5378fedae4d", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 6940.006400885425 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.itemized_deductions_amount.58776d841023fc75", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "itemized_taxable_income_deductions", + "basis": "projection", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "1710176000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.itemized_deductions_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "1710176000", + "hierarchy_raw_value": "855088788.66287", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "itemized_only": "true", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:58776d841023fc75", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:58776d841023fc75", + "ledger_fact_label": "Montana 2023 tax year sum irs soi total itemized deductions for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "itemized_deductions_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.total_itemized_deductions", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:91e9a6f4ca56d5a13024d30b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:58776d841023fc75", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.total_itemized_deductions", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.itemized_deductions_amount.58776d841023fc75", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "itemized_deductions_amount", + "source_period": "2023", + "source_variable": "itemized_taxable_income_deductions", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "itemized_taxable_income_deductions" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.itemized_deductions_amount.58776d841023fc75", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 929664048.5521833 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.net_capital_gains_amount.b921f5e008b8d981", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "4632507000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "4632507000", + "hierarchy_raw_value": "2316255636.3218", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:b921f5e008b8d981", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:b921f5e008b8d981", + "ledger_fact_label": "Montana 2023 tax year sum irs soi net capital gains for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:8c9854107e39a61d07a4bdbe", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:b921f5e008b8d981", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.net_capital_gains_amount.b921f5e008b8d981", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.net_capital_gains_amount.b921f5e008b8d981", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 3046723457.2323294 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.return_count.57d69e921c7117b6", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "3002", + "filing_status": "All", + "hierarchy_child_ids": "3001,3002", + "hierarchy_child_sum_raw": "550320", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US30", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "30", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.mt_total.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "550320", + "hierarchy_raw_value": "275160.253784962", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:57d69e921c7117b6", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:57d69e921c7117b6", + "ledger_fact_label": "Montana 2023 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US3002", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "MT congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "3002", + "ledger_layout_groupby_value_label": "MT congressional district 2", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a7404c481bd59fcb2493884c", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:57d69e921c7117b6", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.return_count.57d69e921c7117b6", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2023", + "source_variable": "count", + "state_fips": "30", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.3002.return_count.57d69e921c7117b6", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 275160.2537849616 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.adjusted_gross_income.479e46f6bd5f8b36", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "adjusted_gross_income", + "basis": "projection", + "congressional_district_geoid": "5401", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "49591652000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.adjusted_gross_income", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "49591652000", + "hierarchy_raw_value": "22312457574.4418", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:479e46f6bd5f8b36", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_concept_authority": "ledger-us", + "ledger_concept_relation": "exact", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:479e46f6bd5f8b36", + "ledger_fact_label": "West Virginia Congressional District 3 2023 tax year sum us:statutes/26/62#adjusted gross income for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5401", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5401", + "ledger_layout_groupby_value_label": "WV congressional district 1", + "ledger_layout_measure_id": "adjusted_gross_income", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_legal_vintage": "tax_year_2023", + "ledger_measure_concept": "us:statutes/26/62#adjusted_gross_income", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a2155a6decada751f112ddca", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:479e46f6bd5f8b36", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.adjusted_gross_income", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.adjusted_gross_income.479e46f6bd5f8b36", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "adjusted_gross_income", + "source_period": "2023", + "source_variable": "adjusted_gross_income", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "adjusted_gross_income" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.adjusted_gross_income.479e46f6bd5f8b36", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 24258404409.95733 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.eitc_two_children_claims.50b8c885a3c22d10", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "base_variable": "eitc", + "basis": "fact", + "congressional_district_geoid": "5401", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "28200", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.eitc_two_children_claims", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "28200", + "hierarchy_raw_value": "15029.1999547318", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:50b8c885a3c22d10", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:63278c9758955e7d793089b9", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:50b8c885a3c22d10", + "ledger_fact_label": "West Virginia Congressional District 3 2023 tax year count irs soi returns with earned income credit for tax unit (eitc child count=2, filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_eitc_child_count": "2", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5401", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5401", + "ledger_layout_groupby_value_label": "WV congressional district 1", + "ledger_layout_measure_id": "eitc_two_children_claims", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:fb7de6c97f45ea8cc11b487b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:50b8c885a3c22d10", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.eitc_two_children_claims.50b8c885a3c22d10", + "ledger_universe_constraint_count": "1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:12cf6eba6e054960a187a0bd", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "eitc_two_children_claims", + "source_period": "2023", + "source_variable": "eitc", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "eitc" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.eitc_two_children_claims.50b8c885a3c22d10", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 15029.199954731826 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.itemized_deductions_amount.0ae928e444343d69", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "itemized_taxable_income_deductions", + "basis": "projection", + "congressional_district_geoid": "5401", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "965539000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.itemized_deductions_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "965539000", + "hierarchy_raw_value": "416588867.177002", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "itemized_only": "true", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:0ae928e444343d69", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:0ae928e444343d69", + "ledger_fact_label": "West Virginia Congressional District 3 2023 tax year sum irs soi total itemized deductions for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5401", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5401", + "ledger_layout_groupby_value_label": "WV congressional district 1", + "ledger_layout_measure_id": "itemized_deductions_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.total_itemized_deductions", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:91e9a6f4ca56d5a13024d30b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:0ae928e444343d69", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.total_itemized_deductions", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.itemized_deductions_amount.0ae928e444343d69", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "itemized_deductions_amount", + "source_period": "2023", + "source_variable": "itemized_taxable_income_deductions", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "itemized_taxable_income_deductions" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.itemized_deductions_amount.0ae928e444343d69", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 452921027.5896074 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.net_capital_gains_amount.8005fd7022cea370", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "5401", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "1299920000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "1299920000", + "hierarchy_raw_value": "570151064.912489", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:8005fd7022cea370", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:8005fd7022cea370", + "ledger_fact_label": "West Virginia Congressional District 3 2023 tax year sum irs soi net capital gains for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5401", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5401", + "ledger_layout_groupby_value_label": "WV congressional district 1", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:8c9854107e39a61d07a4bdbe", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:8005fd7022cea370", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.net_capital_gains_amount.8005fd7022cea370", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.net_capital_gains_amount.8005fd7022cea370", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 749957213.8735806 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.return_count.e9bc3e1cfda7d950", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "5401", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "758910", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "758910", + "hierarchy_raw_value": "362284.14083669", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:e9bc3e1cfda7d950", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:e9bc3e1cfda7d950", + "ledger_fact_label": "West Virginia Congressional District 2 2023 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5401", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 1", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5401", + "ledger_layout_groupby_value_label": "WV congressional district 1", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a7404c481bd59fcb2493884c", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:e9bc3e1cfda7d950", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.return_count.e9bc3e1cfda7d950", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2023", + "source_variable": "count", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5401.return_count.e9bc3e1cfda7d950", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 362284.14083669 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.adjusted_gross_income.9db8d1689ea8b6ef", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "adjusted_gross_income", + "basis": "projection", + "congressional_district_geoid": "5402", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "49591652000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.adjusted_gross_income", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "49591652000", + "hierarchy_raw_value": "27279194425.5582", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:9db8d1689ea8b6ef", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_concept_authority": "ledger-us", + "ledger_concept_relation": "exact", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:9db8d1689ea8b6ef", + "ledger_fact_label": "West Virginia Congressional District 1 2023 tax year sum us:statutes/26/62#adjusted gross income for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5402", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5402", + "ledger_layout_groupby_value_label": "WV congressional district 2", + "ledger_layout_measure_id": "adjusted_gross_income", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_legal_vintage": "tax_year_2023", + "ledger_measure_concept": "us:statutes/26/62#adjusted_gross_income", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a2155a6decada751f112ddca", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:9db8d1689ea8b6ef", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.adjusted_gross_income", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.adjusted_gross_income.9db8d1689ea8b6ef", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "adjusted_gross_income", + "source_period": "2023", + "source_variable": "adjusted_gross_income", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "adjusted_gross_income" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.adjusted_gross_income.9db8d1689ea8b6ef", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 29658307613.369095 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.eitc_two_children_claims.7ea6dfb4ce71a608", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "base_variable": "eitc", + "basis": "fact", + "congressional_district_geoid": "5402", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "28200", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.eitc_two_children_claims", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "28200", + "hierarchy_raw_value": "13170.8000452682", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:7ea6dfb4ce71a608", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:63278c9758955e7d793089b9", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:7ea6dfb4ce71a608", + "ledger_fact_label": "West Virginia Congressional District 1 2023 tax year count irs soi returns with earned income credit for tax unit (eitc child count=2, filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_eitc_child_count": "2", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5402", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5402", + "ledger_layout_groupby_value_label": "WV congressional district 2", + "ledger_layout_measure_id": "eitc_two_children_claims", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:fb7de6c97f45ea8cc11b487b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:7ea6dfb4ce71a608", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.eitc_two_children_claims.7ea6dfb4ce71a608", + "ledger_universe_constraint_count": "1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:12cf6eba6e054960a187a0bd", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "eitc_two_children_claims", + "source_period": "2023", + "source_variable": "eitc", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "eitc" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.eitc_two_children_claims.7ea6dfb4ce71a608", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 13170.800045268174 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.itemized_deductions_amount.61184679a1862b26", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "itemized_taxable_income_deductions", + "basis": "projection", + "congressional_district_geoid": "5402", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "965539000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.itemized_deductions_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "965539000", + "hierarchy_raw_value": "548950132.822998", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "itemized_only": "true", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:61184679a1862b26", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:61184679a1862b26", + "ledger_fact_label": "West Virginia Congressional District 1 2023 tax year sum irs soi total itemized deductions for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5402", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5402", + "ledger_layout_groupby_value_label": "WV congressional district 2", + "ledger_layout_measure_id": "itemized_deductions_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.total_itemized_deductions", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:91e9a6f4ca56d5a13024d30b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:61184679a1862b26", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.total_itemized_deductions", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.itemized_deductions_amount.61184679a1862b26", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "itemized_deductions_amount", + "source_period": "2023", + "source_variable": "itemized_taxable_income_deductions", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "itemized_taxable_income_deductions" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.itemized_deductions_amount.61184679a1862b26", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 596825978.4244405 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.net_capital_gains_amount.c68f416574a30207", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "5402", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "1299920000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "1299920000", + "hierarchy_raw_value": "729768935.087511", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:c68f416574a30207", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:c68f416574a30207", + "ledger_fact_label": "West Virginia Congressional District 1 2023 tax year sum irs soi net capital gains for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5402", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5402", + "ledger_layout_groupby_value_label": "WV congressional district 2", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:8c9854107e39a61d07a4bdbe", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:c68f416574a30207", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.net_capital_gains_amount.c68f416574a30207", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.net_capital_gains_amount.c68f416574a30207", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 959913102.0016997 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.return_count.f0f8e137f8e66c2f", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "5402", + "filing_status": "All", + "hierarchy_child_ids": "5401,5402", + "hierarchy_child_sum_raw": "758910", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "2", + "hierarchy_observed_child_count": "2", + "hierarchy_parent_geography_id": "0400000US54", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "54", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wv_total.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "758910", + "hierarchy_raw_value": "396625.85916331", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:f0f8e137f8e66c2f", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:f0f8e137f8e66c2f", + "ledger_fact_label": "West Virginia Congressional District 2 2023 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5402", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WV congressional district 2", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5402", + "ledger_layout_groupby_value_label": "WV congressional district 2", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a7404c481bd59fcb2493884c", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:f0f8e137f8e66c2f", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.return_count.f0f8e137f8e66c2f", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2023", + "source_variable": "count", + "state_fips": "54", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5402.return_count.f0f8e137f8e66c2f", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 396625.8591633099 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.adjusted_gross_income.6fd2dcf7c6fd93a9", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "adjusted_gross_income", + "basis": "projection", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "29426054000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wy_total.adjusted_gross_income", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "29426054000", + "hierarchy_raw_value": "29426054000", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:6fd2dcf7c6fd93a9", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_concept_authority": "ledger-us", + "ledger_concept_relation": "exact", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:6fd2dcf7c6fd93a9", + "ledger_fact_label": "Wyoming 2023 tax year sum us:statutes/26/62#adjusted gross income for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "adjusted_gross_income", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_legal_vintage": "tax_year_2023", + "ledger_measure_concept": "us:statutes/26/62#adjusted_gross_income", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a2155a6decada751f112ddca", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:6fd2dcf7c6fd93a9", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.adjusted_gross_income", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.adjusted_gross_income.6fd2dcf7c6fd93a9", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "adjusted_gross_income", + "source_period": "2023", + "source_variable": "adjusted_gross_income", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "adjusted_gross_income" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.adjusted_gross_income.6fd2dcf7c6fd93a9", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 31992402259.57491 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.eitc_two_children_claims.d13d9d23a9a640d8", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "base_variable": "eitc", + "basis": "fact", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "7020", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wy_total.eitc_two_children_claims", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "7020", + "hierarchy_raw_value": "7020", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:d13d9d23a9a640d8", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:63278c9758955e7d793089b9", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:d13d9d23a9a640d8", + "ledger_fact_label": "Wyoming 2023 tax year count irs soi returns with earned income credit for tax unit (eitc child count=2, filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_eitc_child_count": "2", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "eitc_two_children_claims", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:fb7de6c97f45ea8cc11b487b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:d13d9d23a9a640d8", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.returns_with_earned_income_credit", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.eitc_two_children_claims.d13d9d23a9a640d8", + "ledger_universe_constraint_count": "1", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:12cf6eba6e054960a187a0bd", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "eitc_two_children_claims", + "source_period": "2023", + "source_variable": "eitc", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "eitc" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.eitc_two_children_claims.d13d9d23a9a640d8", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 7020.0 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.itemized_deductions_amount.236bead03e308fd6", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.08721346938244", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.adjusted_gross_income.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "itemized_taxable_income_deductions", + "basis": "projection", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "1063155000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wy_total.itemized_deductions_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "1063155000", + "hierarchy_raw_value": "1063155000", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "itemized_only": "true", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:236bead03e308fd6", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:236bead03e308fd6", + "ledger_fact_label": "Wyoming 2023 tax year sum irs soi total itemized deductions for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "itemized_deductions_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.total_itemized_deductions", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:91e9a6f4ca56d5a13024d30b", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:236bead03e308fd6", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.total_itemized_deductions", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.itemized_deductions_amount.236bead03e308fd6", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "itemized_deductions_amount", + "source_period": "2023", + "source_variable": "itemized_taxable_income_deductions", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "itemized_taxable_income_deductions" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.itemized_deductions_amount.236bead03e308fd6", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 1155876436.0412838 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.net_capital_gains_amount.35f6f994d9c8f8aa", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1.31536580395354", + "aging_factor_source": "cbo.revenue_projection.ty2024.income_by_source.net_capital_gain.projected_amount", + "alignment_model_id": "cbo_growth_factor_aging", + "alignment_model_version": "1.2.0", + "base_variable": "capital_gains", + "basis": "projection", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "5045459000", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wy_total.net_capital_gains_amount", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "5045459000", + "hierarchy_raw_value": "5045459000", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:35f6f994d9c8f8aa", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:35f6f994d9c8f8aa", + "ledger_fact_label": "Wyoming 2023 tax year sum irs soi net capital gains for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "net_capital_gains_amount", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.net_capital_gains", + "ledger_measure_unit": "usd", + "ledger_observed_measure_key": "ledger.observed_measure.v2:8c9854107e39a61d07a4bdbe", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:35f6f994d9c8f8aa", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.net_capital_gains", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.net_capital_gains_amount.35f6f994d9c8f8aa", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "sum", + "soi_return_universe": "all_returns", + "source_measure_id": "net_capital_gains_amount", + "source_period": "2023", + "source_variable": "capital_gains_gross", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "capital_gains_gross" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.net_capital_gains_amount.35f6f994d9c8f8aa", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 6636624233.849603 + }, + { + "entity": "household", + "family": "irs_soi", + "filter": null, + "measure": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.return_count.18850022ec9cf4ab", + "metadata": { + "aged_to": "2024", + "agi_lower_bound": "-inf", + "agi_upper_bound": "inf", + "aging_factor": "1", + "aging_factor_source": "not_dollar_amount", + "basis": "fact", + "congressional_district_geoid": "5600", + "filing_status": "All", + "hierarchy_child_ids": "5600", + "hierarchy_child_sum_raw": "280740", + "hierarchy_coverage_ratio": "1", + "hierarchy_expected_child_count": "1", + "hierarchy_observed_child_count": "1", + "hierarchy_parent_geography_id": "0400000US56", + "hierarchy_parent_geography_level": "state", + "hierarchy_parent_key": "56", + "hierarchy_parent_target_name": "irs_soi.ty2023.congressional_district_2022.all_returns.wy_total.return_count", + "hierarchy_parent_target_period": "2024", + "hierarchy_parent_value": "280740", + "hierarchy_raw_value": "280740", + "hierarchy_reconciliation_factor": "1", + "hierarchy_reconciliation_method": "scale_children_to_parent", + "hierarchy_reconciliation_rule": "congressional_district_children_scale_to_state_parent", + "ledger_aggregate_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:18850022ec9cf4ab", + "ledger_aggregation_method": "sum", + "ledger_assertion": "observation", + "ledger_assertion_policy": "observed_only", + "ledger_dimension_set_key": "ledger.dimension_set.v2:a55266d8b1d53a8a7e49927d", + "ledger_domain": "all_individual_income_tax_returns", + "ledger_entity_name": "tax_unit", + "ledger_entity_role": "filing_unit", + "ledger_fact_key": "microcosm.derived_fact.congressional_district_vintage.v1:18850022ec9cf4ab", + "ledger_fact_label": "Wyoming 2023 tax year count irs soi individual income tax returns for tax unit (filing status=all, income range=all) [irs_soi Congressional District Data 2022 22incd.csv tax_year_2023]", + "ledger_fact_period": "2023", + "ledger_filter_filing_status": "all", + "ledger_filter_income_range": "all", + "ledger_geography_id": "5001900US5600", + "ledger_geography_level": "congressional_district", + "ledger_geography_name": "WY at-large congressional district", + "ledger_geography_vintage": "119th_congress", + "ledger_layout_groupby_dimension": "irs_soi.congressional_district", + "ledger_layout_groupby_value_id": "5600", + "ledger_layout_groupby_value_label": "WY at-large congressional district", + "ledger_layout_measure_id": "return_count", + "ledger_layout_record_set_id": "irs_soi.ty2023.congressional_district_2022.all_returns", + "ledger_layout_record_set_spec_id": "irs_soi.congressional_district_2022.all_returns.v1", + "ledger_measure_concept": "irs_soi.individual_income_tax_returns", + "ledger_measure_unit": "count", + "ledger_observed_measure_key": "ledger.observed_measure.v2:a7404c481bd59fcb2493884c", + "ledger_period_match_policy": "latest_not_after", + "ledger_period_type": "tax_year", + "ledger_resolved_assertion": "observation", + "ledger_semantic_fact_key": "microcosm.semantic_fact.congressional_district_vintage.v1:18850022ec9cf4ab", + "ledger_source": "policyengine-ledger-data", + "ledger_source_concept": "irs_soi.individual_income_tax_returns", + "ledger_source_record_id": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.return_count.18850022ec9cf4ab", + "ledger_universe_constraint_set_key": "ledger.universe_constraint_set.v2:18df86d027cde55a3f217b77", + "ledger_value_operation": "identity", + "materializer": "irs_soi_slice", + "measure_mode": "indicator_sum", + "soi_return_universe": "all_returns", + "source_measure_id": "return_count", + "source_period": "2023", + "source_variable": "count", + "state_fips": "56", + "target_period": "2024", + "target_role": "soi_fiscal_distribution", + "variable": "count" + }, + "name": "irs_soi.ty2023.congressional_district_2022.all_returns.current_cd.5600.return_count.18850022ec9cf4ab", + "period": 2024, + "signed": false, + "source": "irs_soi | Congressional District Data 2022 | 22incd.csv | tax_year_2023 | https://www.irs.gov/pub/irs-soi/22incd.csv", + "value": 280740.0 + } + ], + "states": [ + "54", + "30", + "56" + ] +} diff --git a/tools/spec_engine_coverage.py b/tools/spec_engine_coverage.py index c066d573ce..47bc7cda05 100644 --- a/tools/spec_engine_coverage.py +++ b/tools/spec_engine_coverage.py @@ -41,7 +41,7 @@ REPORT_SCHEMA_VERSION = 3 EXPECTED_POINTER_INVENTORY_SHA256 = ( - "8f655670b9794adae905ede64bdceba6395eeb8d642b6c5896d5c516f1f6a6a7" + "bc18b1e1715ecc9b3e9034d6dc1a969f87409c75cf346ff710fea06aa8bc94a3" ) DEFAULT_REPORT_PATH = ( Path(__file__).resolve().parents[1]