EIA Updates
Scout’s residential and commercial baseline energy use is anchored to the U.S. Energy Information Administration (EIA) Annual Energy Outlook (AEO). When Scout is updated to a new AEO release, we use a small helper script to compare Scout’s internal microsegment totals against the official AEO tables.
The script lives in scout/AEO_update_helpers/baseline_comparison.py.
At a high level it:
loads Scout’s processed AEO microsegments file (
mseg_res_com_cz.json),aggregates energy use by building class, fuel type, and end use,
queries the EIA AEO API for the matching time-series,
compares Scout vs. EIA year-by-year, and
prints summary tables showing any large differences.
Running the EIA update check
Create a local `.env` file (not committed to git) in the project root (the same folder as
pyproject.toml) with your EIA API key:EIA_API_KEY=YOUR_REAL_KEY_HERE
You can request a free key from EIA at https://www.eia.gov/opendata/register.php.
Install Scout and its dependencies into a virtual environment (see Installation Guide).
From the project root, run the helper script, for example:
python -m scout.AEO_update_helpers.baseline_comparison --year 2025
Use
--verboseto see the underlying API calls and any combinations where data are missing.
The output includes per-combination comparisons and simple roll-up tables by building class and fuel type. These reports make it easier to confirm that Scout’s baseline matches the chosen AEO reference.