Loading PyScript and dependencies...
Click BAs on the map to select them for clustering.
Automatic clustering uses transmission capacity to group BAs
📖 How to Use ▶ Show
Ensures all BAs in a region can trade within the same ESR zone
?
Algorithm used to merge regions.
Scales edge weights using annual demand to discourage tiny isolated regions.
Drag on the map to select multiple BAs
Line thickness indicates capacity
▶ Show
None selected

Model Setup

Period Start Planning Year Remove
The first period starts in the current year and ends in 2030 by default. Change these values to customize your planning periods. Additional period starts are derived from the prior planning year.
Segment Cost (fraction of VOLL) Max Curtailment (fraction of demand) $/MWh Remove
Segments are numbered automatically starting at 1. The $/MWh cost of each segment is VOLL × the cost fraction. Exported as extra_inputs/demand_segments_voll.csv.

Existing Plants

📖 How to Use ▶ Show
Cluster existing generators inside the current model regions. If you have not run region clustering yet, plants are grouped by their BA.
▶ Show
▶ Show
Hard cap across all tech/region combinations. Minimum and default will update after data loads.
Run plant clustering to see results here.
▶ Show

New Resources

Select new-build options from ATB. A set of common technologies are pre-selected. You can override any cost or performance attribute for specific planning years, or remove the defaults and replace them. Added resources will appear in the list below.

See ATB documentation for information on technologies and assumptions.
Optional: Override cost/performance attributes
Leave blank to use ATB defaults. If any value is set, the resource will be added as a modified resource (under resource_modifiers). Use numeric values for absolute settings or prefix with operator (add:, mul:, truediv:, sub:) for relative changes (e.g., add:1000 or mul:1.1).
Resources are listed below. Resources with attribute overrides are shown with a yellow background. Click any resource to load it into the ATB picker above.
No new-build resources selected yet.
Create custom resources with new fuels or changed technology identity (e.g., hydrogen combustion turbines). Note: For simple attribute overrides (cost/performance adjustments), use the "Optional: Override cost/performance attributes" panel above instead.
Add custom resources with new fuels ▶ Show

Fuels

Fuels shown depend on the selected Fuel Data Year. New fuels can be added when creating modified resources.
Scenario options come from PowerGenome-data fuel_prices.parquet for the selected Fuel Data Year. Defaults: coal uses no_111d (aka alternative electricity) when available, otherwise baseline/reference; all other fuels default to baseline/reference. AEO2025 uses reference and AEO 2026 changed the name to Counterfactual Baseline — abbreviated here as baseline.

ESR Policies (Optional)

📖 How to Use ▶ Show
Uncheck to skip ESR generation and proceed to export.
Include CES constraints
Run analysis to see results.
Run analysis to see results.
Run analysis to see zones.

Interconnection

Default Interconnection Cost

This default interconnection cost applies to resources like natural gas, batteries, or nuclear that don't have specific geospatial locations. Resources with specific locations (wind and solar) have their interconnection costs calculated dynamically based on how regions are aggregated. Learn more about advanced configuration →

Geospatial Resource Files

For wind and solar resources with specific geospatial locations and generation profiles, interconnection costs are calculated dynamically. These costs are included in parquet files along with an approximate LCOE (levelized cost of energy), which is based on ATB resource costs, interconnection costs, and average capacity factors. The parquet files and accompanying JSON files are referred to as "Resource Group" files. The LCOE values from these files are used in the "Renewables" tab for selecting the lowest-cost sites to include as resources in each model region.

No resource group files generated yet.
Downloading the ZIP here is optional — the generated resource-group files are automatically included in the final export: the Export step (Step 9) places them in a region-specific folder (for example resource_groups_2r_eastern-western_nercr) inside the downloaded settings ZIP, and data.yml's RESOURCE_GROUPS lists that folder as its first entry. Download here only if you want the files on their own.
If you already have LCOE files from a previous session, upload them here to skip re-running the CPA interconnection calculation.

Renewables Clustering

Suggested budgets: wind 0, solar 0
Extra budget is allocated where it most reduces weighted LCOE standard deviation.
Advanced Regional Capacity Overrides ▶ Show
Compute renewables clusters to generate supply-curve plots.

Export Settings

Loading data download instructions…
💡 Tip: Two settings in the generated files affect memory and runtime. weather_year in data.yml picks the weather year used for renewable profiles and demand; adding more years increases memory use and processing time. clustering_n_jobs in data.yml parallelizes new-build renewable profile clustering — more jobs run faster but use more memory.