From 4eed53b3189825cf226aced72dfe1a7c09626a35 Mon Sep 17 00:00:00 2001 From: buzztouniverse Date: Wed, 21 Oct 2026 14:06:24 +0900 Subject: [PATCH] Raise the US annual static-aging default end year to 2036 CBO's February 2026 baseline runs its budget window through 2036 and the SPM forecast now covers 2022-2036, so the annual candidate builder should project through 2036 by default. Updates the function default, the --end-year CLI default and the docs. Closes #1280 --- changelog.d/1280-us-annual-static-aging-2036.changed.md | 1 + docs/us-annual-static-aging.md | 4 ++-- .../src/microcosm/build/us_annual_static_aging.py | 4 ++-- 3 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 changelog.d/1280-us-annual-static-aging-2036.changed.md diff --git a/changelog.d/1280-us-annual-static-aging-2036.changed.md b/changelog.d/1280-us-annual-static-aging-2036.changed.md new file mode 100644 index 0000000000..a2cc1b6855 --- /dev/null +++ b/changelog.d/1280-us-annual-static-aging-2036.changed.md @@ -0,0 +1 @@ +Raise the default end year of the US annual static-aging candidate builder (`build_annual_static_aging` and `--end-year`) from 2035 to 2036, so a default build covers CBO's February 2026 budget window through 2036 (#1280). diff --git a/docs/us-annual-static-aging.md b/docs/us-annual-static-aging.md index 554d8eacc1..bd4fd1bc03 100644 --- a/docs/us-annual-static-aging.md +++ b/docs/us-annual-static-aging.md @@ -2,7 +2,7 @@ `microcosm.build.us_annual_static_aging.build_annual_static_aging` creates a local candidate containing one native single-year H5 for each year from the source year -through the requested end year (2035 by default). It reuses `static_aging` and +through the requested end year (2036 by default). It reuses `static_aging` and `multi_year_dataset`; it does not run the base calibration graph or publish data. The inputs are an exact base H5 SHA256 and parent release identifier, an exact SSA @@ -20,7 +20,7 @@ uv run --no-sync python -m microcosm.build.us_annual_static_aging \ --ssa-csv "$SSA_CSV" --ssa-sha256 "$SSA_SHA256" \ --model-source "$MODEL_SOURCE" --model-commit "$MODEL_COMMIT" \ --model-version "$MODEL_VERSION" --output-dir "$NEW_OUTPUT_DIR" \ - --base-year 2024 --end-year 2035 + --base-year 2024 --end-year 2036 ``` The builder uses the frame-anchored demographic targets, SSA ages 80–84 pooled at diff --git a/packages/microcosm-build/src/microcosm/build/us_annual_static_aging.py b/packages/microcosm-build/src/microcosm/build/us_annual_static_aging.py index 1022364ec5..5a7ae9cca7 100644 --- a/packages/microcosm-build/src/microcosm/build/us_annual_static_aging.py +++ b/packages/microcosm-build/src/microcosm/build/us_annual_static_aging.py @@ -206,7 +206,7 @@ def build_annual_static_aging( model_version: str, output_dir: str | Path, base_year: int = 2024, - end_year: int = 2035, + end_year: int = 2036, epochs: int = 300, seed: int = 0, max_weight_ratio: float = 5.0, @@ -459,7 +459,7 @@ def main() -> None: ): parser.add_argument(f"--{argument}", required=True) parser.add_argument("--base-year", type=int, default=2024) - parser.add_argument("--end-year", type=int, default=2035) + parser.add_argument("--end-year", type=int, default=2036) parser.add_argument("--epochs", type=int, default=300) parser.add_argument("--seed", type=int, default=0) parser.add_argument("--max-weight-ratio", type=float, default=5.0)