Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
2fe99c1
Merge pull request #4 from ReEDS-Model/km/update-links
kennedy-mindermann Apr 30, 2026
550e815
Update aeo_updates/natural_gas_price_regression/aeo_pipeline_config.json
Yunzhi-Chen May 12, 2026
e61a0d5
Merge branch 'yc/natural_gas_update' of https://github.com/ReEDS-Mode…
Yunzhi-Chen May 12, 2026
8f15643
Fix stale filename references
Yunzhi-Chen May 12, 2026
d1eb5f4
Update aeo_updates/natural_gas_price_regression/visualization.py
Yunzhi-Chen May 12, 2026
ba50fd1
Update aeo_updates/natural_gas_price_regression/.gitignore
Yunzhi-Chen May 12, 2026
bb3aa74
Revert "Update aeo_updates/natural_gas_price_regression/aeo_pipeline_…
Yunzhi-Chen May 12, 2026
b154384
Sort region in alphabetic sequence
Yunzhi-Chen May 12, 2026
ae18ddb
Update aeo_updates/natural_gas_price_regression/inputs for alpha regr…
Yunzhi-Chen May 14, 2026
03fc4de
Update README.md
Yunzhi-Chen May 14, 2026
aa41d33
Merge pull request #5 from ReEDS-Model/AEO_2026
wesleyjcole May 19, 2026
0a34df7
Pull historical natural gas price, demand and total demand from AEO d…
Yunzhi-Chen May 19, 2026
05cfc3c
Update README.md
Yunzhi-Chen May 19, 2026
1c891a8
Revert "Update README.md"
Yunzhi-Chen May 19, 2026
0d962fe
Revert "Pull historical natural gas price, demand and total demand fr…
Yunzhi-Chen May 19, 2026
b55edb2
Fix historical year dollar year issue
Yunzhi-Chen May 19, 2026
d043cf7
Merge pull request #2 from ReEDS-Model/yc/natural_gas_update
Yunzhi-Chen May 19, 2026
b7d1037
Merge branch 'main' into yc/natural_gas_update_2026
Yunzhi-Chen May 19, 2026
f08e401
Delete national_beta.csv
Yunzhi-Chen May 19, 2026
a50bc40
Update readme and historical info
Yunzhi-Chen May 19, 2026
d173649
Update aeo_pipeline_config.json
Yunzhi-Chen May 28, 2026
5940f9a
Merge pull request #3 from ReEDS-Model/yc/natural_gas_update_2026
Yunzhi-Chen Jun 2, 2026
6b7e84c
Fix formatting issues in README.md
wesleyjcole Jun 8, 2026
f0da5ff
Merge pull request #7 from ReEDS-Model/wesleyjcole-patch-1
wesleyjcole Jun 9, 2026
73cffd8
Add temperature - gas price regression workflow
kodiobika Jun 11, 2026
0f35343
Initial code
Yunzhi-Chen Jun 17, 2026
63d7f67
update
Yunzhi-Chen Jun 22, 2026
7e9c3f9
update voluntary data
Yunzhi-Chen Jun 22, 2026
6ab034b
Round to 6 decimals
Yunzhi-Chen Jun 22, 2026
a0e4c25
Update data_processing.py
Yunzhi-Chen Jun 22, 2026
4ce3db9
update
Yunzhi-Chen Jun 22, 2026
4a572b3
Remove unused imports, add clarifying comments, and export to 'output…
kodiobika Jun 23, 2026
731d24c
Remove intermediate input file
kodiobika Jun 23, 2026
eb6584e
Update README.md
kodiobika Jun 23, 2026
b5b8638
Add .gitignore
kodiobika Jun 23, 2026
4abf7f1
Clarify README
kodiobika Jun 23, 2026
48eb977
Clarify README
kodiobika Jun 23, 2026
78ffd76
Update data_processing.py
Yunzhi-Chen Jun 23, 2026
17da818
Update data_processing.py
Yunzhi-Chen Jun 23, 2026
7cd0bc1
Update .gitignore
kodiobika Jun 23, 2026
aedaaef
add docstrings to the functions in generate_comparison_plots.py
Yunzhi-Chen Jun 24, 2026
91339c5
Remove intermediate outputs and the outputs
Yunzhi-Chen Jun 24, 2026
d773cf9
Update state_policies/data_processing.py
Yunzhi-Chen Jun 24, 2026
63d9cfb
Merge branch 'yc/26statepolicy' of https://github.com/ReEDS-Model/ReE…
Yunzhi-Chen Jun 24, 2026
4205583
Update state_policies/README.md
Yunzhi-Chen Jun 24, 2026
2716ee0
Update state_policies/README.md
Yunzhi-Chen Jun 24, 2026
7ac38fe
Update state_policies/README.md
Yunzhi-Chen Jun 24, 2026
d853abe
Update README.md
Yunzhi-Chen Jun 24, 2026
9de239b
Merge branch 'yc/26statepolicy' of https://github.com/ReEDS-Model/ReE…
Yunzhi-Chen Jun 24, 2026
bd0f385
Change interpolation base year back to 2023 so the policy change will…
Yunzhi-Chen Jun 24, 2026
1edc905
update gen_ann
Yunzhi-Chen Jun 30, 2026
9d135b5
Remove extraneous data sources and update degree day calculation
kodiobika Jul 7, 2026
f47dbfc
Delete unneeded file
kodiobika Jul 7, 2026
da1825a
Cleanup
kodiobika Jul 7, 2026
8255b24
Update README.md
kodiobika Jul 7, 2026
deaf252
Shorten name of regression params file
kodiobika Jul 7, 2026
0b0e5d8
Rename folder
kodiobika Jul 7, 2026
b70dca8
Update aeo_updates/temperature_gas_price_adj_regression/calculate_reg…
kodiobika Jul 8, 2026
6bf7d19
Bugfix
kodiobika Jul 8, 2026
749f83c
Merge pull request #8 from ReEDS-Model/ko/temp_gasprice_regression
kodiobika Jul 8, 2026
e44c2b1
Change CES interpolation tolerance from 0.08 to 0.07 to fix IL issue
Yunzhi-Chen Jul 15, 2026
28878bf
Merge pull request #11 from ReEDS-Model/yc/26statepolicy
Yunzhi-Chen Jul 15, 2026
ec5a3cb
Update .gitignore
Yunzhi-Chen Aug 12, 2026
e9f733d
Create LBNL_Ix_Queue_Data_File_thru2025.xlsx
Yunzhi-Chen Aug 13, 2026
ddf6ffa
update interconnection queue 2025
Yunzhi-Chen Aug 18, 2026
c2db3a7
Fix bug: match counties on FIPS code with county-name fallback
Yunzhi-Chen Aug 19, 2026
655b3dc
Fix bug: t_2 capacity double-counted the IA Executed queue
Yunzhi-Chen Aug 19, 2026
dc86088
Update .gitignore
Yunzhi-Chen Aug 19, 2026
81ccd24
update outputs
Yunzhi-Chen Aug 19, 2026
ffeada8
Merge branch 'main' into yc/interconnectionqueue25
Yunzhi-Chen Aug 24, 2026
e540a5a
Update .gitignore to remove 'atb/' entry
Yunzhi-Chen Aug 24, 2026
4539788
Merge branch 'yc/interconnectionqueue25' of https://github.com/ReEDS-…
Yunzhi-Chen Aug 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,6 @@ zones/*/*.gpkg

# state_policies generated outputs (regenerated by data_processing.py;
state_policies/outputs/

# local-only analysis of the interconnection queue bug fixes
interconnection_queues/2024 debug comparison/
4 changes: 3 additions & 1 deletion interconnection_queues/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,9 @@ This repo includes scripts and inputs to preprocess interconnection queues that
![interconnection queue inputs](interconnection_queue_inputs.png)

# Input files and params to run process_interconnection_queues.py
All the input files to run the scripts are located in `inputs` folder, including original queue data from LBNL (most recently `lbnl_ix_queue_data_file_thru2024.xlsx`) and county2zone file (read from ReEDS repo) to match ReEDS counties to appropriate bas.
All the input files to run the scripts are located in `inputs` folder, including original queue data from LBNL (most recently `LBNL_Ix_Queue_Data_File_thru2025.xlsx`) and the county-to-state file (read from the ReEDS repo at `inputs/zones/county_state.csv`) to match ReEDS counties to appropriate bas. Point the script at your ReEDS checkout with the `REEDS_PATH` environment variable.

Note: starting with the 2025 data vintage, LBNL renamed several columns (`IA_status_*` → `IA_phase_*`, `type1`/`mw1` → `type_1`/`mw_1`) and folded the `Pumped Storage` and `Biofuel` resource types into `Other Storage`/`Other`, so the `pumped-hydro` and `biomass` tech groups no longer appear in the output.

# Output
- Located in the `outputs` folder
Expand Down
Binary file not shown.

Large diffs are not rendered by default.

41 changes: 41 additions & 0 deletions interconnection_queues/outputs/figures/queue_versions_2025.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<!DOCTYPE html>
<html>
<head>
<style>
#vis.vega-embed {
width: 100%;
display: flex;
}

#vis.vega-embed details,
#vis.vega-embed details summary {
position: relative;
}
</style>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vega@5"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vega-lite@5.8.0"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/vega-embed@6"></script>
</head>
<body>
<div id="vis"></div>
<script>
(function(vegaEmbed) {
var spec = {"config": {"view": {"continuousWidth": 300, "continuousHeight": 300}, "axis": {"grid": false, "labelFontSize": 15, "titleFontSize": 15}, "legend": {"labelFontSize": 15, "titleFontSize": 15}}, "data": {"name": "data-2b45ac6037085dde1fbf0e404d0cab32"}, "mark": {"type": "bar", "size": 30}, "encoding": {"color": {"field": "tg", "scale": {"range": ["gold", "goldenrod", "skyblue", "aqua", "lightpink", "darkseagreen", "aquamarine", "saddlebrown", "grey", "black", "lightblue", "violet", "turquoise"]}, "sort": ["pv", "csp", "wind-ons", "wind-ofs", "nuclear", "battery", "pumped-hydro", "biomass", "gas", "coal", "hydro", "geothermal", "h2"], "type": "nominal"}, "order": {"field": "idx", "type": "quantitative"}, "x": {"field": "year", "sort": [2027, 2028, 2029, 2030, 2031], "title": null, "type": "nominal"}, "y": {"aggregate": "sum", "axis": {"grid": false, "title": "Capacity (MW)"}, "field": "cap_2", "scale": {"domain": [0, 2200000]}, "sort": ["pv", "csp", "wind-ons", "wind-ofs", "nuclear", "battery", "pumped-hydro", "biomass", "gas", "coal", "hydro", "geothermal", "h2"], "type": "quantitative"}}, "height": 300, "title": "Interconnection Queue Version 2025", "width": 500, "$schema": "https://vega.github.io/schema/vega-lite/v5.8.0.json", "datasets": {"data-2b45ac6037085dde1fbf0e404d0cab32": [{"tg": "battery", "year": "2026", "cap_1": 43984.26478632812, "cap_2": 0.0, "cap_diff": -43984.26478632812, "idx": 7}, {"tg": "battery", "year": "2027", "cap_1": 87968.52957265625, "cap_2": 58437.600240854, "cap_diff": -29530.929331802246, "idx": 7}, {"tg": "battery", "year": "2028", "cap_1": 268651.26170195267, "cap_2": 116875.200481708, "cap_diff": -151776.06122024468, "idx": 7}, {"tg": "battery", "year": "2029", "cap_1": 449333.993831252, "cap_2": 258872.64623853358, "cap_diff": -190461.3475927184, "idx": 7}, {"tg": "battery", "year": "2030", "cap_1": 630016.7259605449, "cap_2": 400870.09199535794, "cap_diff": -229146.63396518695, "idx": 7}, {"tg": "battery", "year": "2031", "cap_1": 0.0, "cap_2": 542867.5377521821, "cap_diff": 542867.5377521821, "idx": 7}, {"tg": "biomass", "year": "2026", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 5}, {"tg": "biomass", "year": "2027", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 5}, {"tg": "biomass", "year": "2028", "cap_1": 867.1999999999973, "cap_2": 0.0, "cap_diff": -867.1999999999973, "idx": 5}, {"tg": "biomass", "year": "2029", "cap_1": 1734.4000000000021, "cap_2": 0.0, "cap_diff": -1734.4000000000021, "idx": 5}, {"tg": "biomass", "year": "2030", "cap_1": 2601.6, "cap_2": 0.0, "cap_diff": -2601.6, "idx": 5}, {"tg": "coal", "year": "2026", "cap_1": 14.5, "cap_2": 0.0, "cap_diff": -14.5, "idx": 3}, {"tg": "coal", "year": "2027", "cap_1": 29.0, "cap_2": 1332.5, "cap_diff": 1303.5, "idx": 3}, {"tg": "coal", "year": "2028", "cap_1": 85.30000000000473, "cap_2": 2665.0, "cap_diff": 2579.6999999999953, "idx": 3}, {"tg": "coal", "year": "2029", "cap_1": 141.600000000004, "cap_2": 2997.6333333333423, "cap_diff": 2856.0333333333383, "idx": 3}, {"tg": "coal", "year": "2030", "cap_1": 197.9, "cap_2": 3330.266666666672, "cap_diff": 3132.366666666672, "idx": 3}, {"tg": "coal", "year": "2031", "cap_1": 0.0, "cap_2": 3662.9, "cap_diff": 3662.9, "idx": 3}, {"tg": "csp", "year": "2026", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "csp", "year": "2027", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "csp", "year": "2028", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "csp", "year": "2029", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "csp", "year": "2030", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "csp", "year": "2031", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 11}, {"tg": "gas", "year": "2026", "cap_1": 10828.926499214173, "cap_2": 0.0, "cap_diff": -10828.926499214173, "idx": 4}, {"tg": "gas", "year": "2027", "cap_1": 21657.852998428345, "cap_2": 19852.428499515056, "cap_diff": -1805.4244989132894, "idx": 4}, {"tg": "gas", "year": "2028", "cap_1": 62999.10933127965, "cap_2": 39704.85699903011, "cap_diff": -23294.25233224954, "idx": 4}, {"tg": "gas", "year": "2029", "cap_1": 104340.3656641311, "cap_2": 110351.57133236347, "cap_diff": 6011.205668232375, "idx": 4}, {"tg": "gas", "year": "2030", "cap_1": 145681.62199698258, "cap_2": 180998.2856656972, "cap_diff": 35316.66366871464, "idx": 4}, {"tg": "gas", "year": "2031", "cap_1": 0.0, "cap_2": 251644.99999903011, "cap_diff": 251644.99999903011, "idx": 4}, {"tg": "geothermal", "year": "2026", "cap_1": 285.7675, "cap_2": 0.0, "cap_diff": -285.7675, "idx": 1}, {"tg": "geothermal", "year": "2027", "cap_1": 571.535, "cap_2": 434.26750000000004, "cap_diff": -137.26749999999993, "idx": 1}, {"tg": "geothermal", "year": "2028", "cap_1": 1132.2833333333226, "cap_2": 868.5350000000001, "cap_diff": -263.74833333332253, "idx": 1}, {"tg": "geothermal", "year": "2029", "cap_1": 1693.031666666679, "cap_2": 2178.615000000106, "cap_diff": 485.58333333342716, "idx": 1}, {"tg": "geothermal", "year": "2030", "cap_1": 2253.78, "cap_2": 3488.695000000024, "cap_diff": 1234.9150000000236, "idx": 1}, {"tg": "geothermal", "year": "2031", "cap_1": 0.0, "cap_2": 4798.775, "cap_diff": 4798.775, "idx": 1}, {"tg": "h2", "year": "2026", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 0}, {"tg": "h2", "year": "2027", "cap_1": 0.0, "cap_2": 0.0, "cap_diff": 0.0, "idx": 0}, {"tg": "h2", "year": "2028", "cap_1": 300.66666666668607, "cap_2": 0.0, "cap_diff": -300.66666666668607, "idx": 0}, {"tg": "h2", "year": "2029", "cap_1": 601.3333333333139, "cap_2": 262.0, "cap_diff": -339.33333333331393, "idx": 0}, {"tg": "h2", "year": "2030", "cap_1": 902.0, "cap_2": 524.0, "cap_diff": -378.0, "idx": 0}, {"tg": "h2", "year": "2031", "cap_1": 0.0, "cap_2": 786.0, "cap_diff": 786.0, "idx": 0}, {"tg": "hydro", "year": "2026", "cap_1": 76.9425003814697, "cap_2": 0.0, "cap_diff": -76.9425003814697, "idx": 2}, {"tg": "hydro", "year": "2027", "cap_1": 153.8850007629394, "cap_2": 188.29249990463256, "cap_diff": 34.407499141693165, "idx": 2}, {"tg": "hydro", "year": "2028", "cap_1": 1598.1066676203761, "cap_2": 376.5849998092651, "cap_diff": -1221.521667811111, "idx": 2}, {"tg": "hydro", "year": "2029", "cap_1": 3042.328334477709, "cap_2": 1000.191666475974, "cap_diff": -2042.1366680017352, "idx": 2}, {"tg": "hydro", "year": "2030", "cap_1": 4486.550001335144, "cap_2": 1623.79833314262, "cap_diff": -2862.7516681925235, "idx": 2}, {"tg": "hydro", "year": "2031", "cap_1": 0.0, "cap_2": 2247.404999809265, "cap_diff": 2247.404999809265, "idx": 2}, {"tg": "nuclear", "year": "2026", "cap_1": 240.0, "cap_2": 0.0, "cap_diff": -240.0, "idx": 8}, {"tg": "nuclear", "year": "2027", "cap_1": 480.0, "cap_2": 507.5, "cap_diff": 27.5, "idx": 8}, {"tg": "nuclear", "year": "2028", "cap_1": 2194.333333333474, "cap_2": 1015.0, "cap_diff": -1179.333333333474, "idx": 8}, {"tg": "nuclear", "year": "2029", "cap_1": 3908.666666666526, "cap_2": 4140.999999999563, "cap_diff": 232.33333333303744, "idx": 8}, {"tg": "nuclear", "year": "2030", "cap_1": 5623.0, "cap_2": 7266.999999999782, "cap_diff": 1643.9999999997817, "idx": 8}, {"tg": "nuclear", "year": "2031", "cap_1": 0.0, "cap_2": 10393.0, "cap_diff": 10393.0, "idx": 8}, {"tg": "pumped-hydro", "year": "2026", "cap_1": 250.0, "cap_2": 0.0, "cap_diff": -250.0, "idx": 6}, {"tg": "pumped-hydro", "year": "2027", "cap_1": 500.0, "cap_2": 0.0, "cap_diff": -500.0, "idx": 6}, {"tg": "pumped-hydro", "year": "2028", "cap_1": 2595.2989873333718, "cap_2": 0.0, "cap_diff": -2595.2989873333718, "idx": 6}, {"tg": "pumped-hydro", "year": "2029", "cap_1": 4690.597974666627, "cap_2": 0.0, "cap_diff": -4690.597974666627, "idx": 6}, {"tg": "pumped-hydro", "year": "2030", "cap_1": 6785.896962, "cap_2": 0.0, "cap_diff": -6785.896962, "idx": 6}, {"tg": "pv", "year": "2026", "cap_1": 91321.75414775315, "cap_2": 0.0, "cap_diff": -91321.75414775315, "idx": 12}, {"tg": "pv", "year": "2027", "cap_1": 182643.5082955063, "cap_2": 98609.6441459693, "cap_diff": -84033.864149537, "idx": 12}, {"tg": "pv", "year": "2028", "cap_1": 446887.55556996353, "cap_2": 197219.2882919386, "cap_diff": -249668.26727802493, "idx": 12}, {"tg": "pv", "year": "2029", "cap_1": 711131.6028444204, "cap_2": 386889.9305362088, "cap_diff": -324241.67230821156, "idx": 12}, {"tg": "pv", "year": "2030", "cap_1": 975375.650118874, "cap_2": 576560.5727804737, "cap_diff": -398815.0773384003, "idx": 12}, {"tg": "pv", "year": "2031", "cap_1": 0.0, "cap_2": 766231.2150247386, "cap_diff": 766231.2150247386, "idx": 12}, {"tg": "wind-ofs", "year": "2026", "cap_1": 1396.82, "cap_2": 0.0, "cap_diff": -1396.82, "idx": 9}, {"tg": "wind-ofs", "year": "2027", "cap_1": 2793.64, "cap_2": 514.47, "cap_diff": -2279.17, "idx": 9}, {"tg": "wind-ofs", "year": "2028", "cap_1": 14957.805000000786, "cap_2": 1028.94, "cap_diff": -13928.865000000786, "idx": 9}, {"tg": "wind-ofs", "year": "2029", "cap_1": 27121.969999999812, "cap_2": 6485.889999999721, "cap_diff": -20636.08000000009, "idx": 9}, {"tg": "wind-ofs", "year": "2030", "cap_1": 39286.135, "cap_2": 11942.839999999791, "cap_diff": -27343.29500000021, "idx": 9}, {"tg": "wind-ofs", "year": "2031", "cap_1": 0.0, "cap_2": 17399.79, "cap_diff": 17399.79, "idx": 9}, {"tg": "wind-ons", "year": "2026", "cap_1": 21821.89199923706, "cap_2": 0.0, "cap_diff": -21821.89199923706, "idx": 10}, {"tg": "wind-ons", "year": "2027", "cap_1": 43643.78399847412, "cap_2": 26472.307999570847, "cap_diff": -17171.475998903275, "idx": 10}, {"tg": "wind-ons", "year": "2028", "cap_1": 108107.40879415056, "cap_2": 52944.61599914169, "cap_diff": -55162.79279500886, "idx": 10}, {"tg": "wind-ons", "year": "2029", "cap_1": 172571.03358982794, "cap_2": 99214.12813247391, "cap_diff": -73356.90545735403, "idx": 10}, {"tg": "wind-ons", "year": "2030", "cap_1": 237034.65838550415, "cap_2": 145483.6402658079, "cap_diff": -91551.01811969627, "idx": 10}, {"tg": "wind-ons", "year": "2031", "cap_1": 0.0, "cap_2": 191753.1523991417, "cap_diff": 191753.1523991417, "idx": 10}]}};
var embedOpt = {"mode": "vega-lite"};

function showError(el, error){
el.innerHTML = ('<div style="color:red;">'
+ '<p>JavaScript Error: ' + error.message + '</p>'
+ "<p>This usually means there's a typo in your chart specification. "
+ "See the javascript console for the full traceback.</p>"
+ '</div>');
throw error;
}
const el = document.getElementById('vis');
vegaEmbed("#vis", spec, embedOpt)
.catch(error => showError(el, error));
})(vegaEmbed);

</script>
</body>
</html>
Loading