Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
84 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
21dc2a0
Add biomass and pumpedhydro based on the files LBNL sent to us
Yunzhi-Chen Sep 4, 2026
a107d84
Merge branch 'main' into yc/interconnectionqueue25
Yunzhi-Chen Sep 9, 2026
5fd8020
Trim verbose comments in process_interconnection_queues.py
Yunzhi-Chen Sep 9, 2026
0a44306
Drop the 2024 debug-folder ignore rule from this branch
Yunzhi-Chen Sep 9, 2026
825383a
Regenerate comparison figures against the fixed 2024 baseline
Yunzhi-Chen Sep 9, 2026
327c2cb
Trim the supplemental resource types section of the README
Yunzhi-Chen Sep 9, 2026
e8988e6
Update process_interconnection_queues.py
Yunzhi-Chen Sep 10, 2026
b3ce7a5
Update process_interconnection_queues.py
Yunzhi-Chen Sep 10, 2026
f0f91da
remove 2024 code
Yunzhi-Chen Sep 10, 2026
8666f93
Restored 2025 vs. 2024 comparison
Yunzhi-Chen Sep 10, 2026
9cc0d2b
Update README.md
Yunzhi-Chen Sep 10, 2026
8d54c63
Remove redundant county merge for PR review
Yunzhi-Chen Sep 10, 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
9 changes: 6 additions & 3 deletions interconnection_queues/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,17 @@ 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 `county_state.csv` (read from the `inputs/zones` folder of the 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`), the supplement `queues_other_forNLR_2025.xlsx` and `county_state.csv` (read from the `inputs/zones` folder of the ReEDS repo) to match ReEDS counties to appropriate bas. Set `REEDS_PATH` to your ReEDS checkout.

The 2025 supplement restores pumped-storage and biofuel/biomass types grouped under `Other Storage`/`Other` in the public file. Requests are matched on `q_id` + `entity` and resource category, preserving public-file capacities; see `add_detailed_types` for hybrid matching details.

# Output
- Located in the `outputs` folder
- Final file that will be used to run ReEDS: `interconnection_queues.csv`
- Previous version files are also kept there

# Comparison figures
- Interconnection queue figures for 2 versions of queue data can be generated from `process_interconnection_queues.py` by setting the versions' release years and the first and last years that cap limit is applied for the two versions

- Interconnection queue figures are generated from `process_interconnection_queues.py` for the current vintage (`version-1`) and its difference from the previous vintage, using `outputs/interconnection_queues_<version-2>.csv`. Update the input filenames, release year `version`, and `t_1`/`t_2` for a new vintage; comparison years are selected automatically.
- Years present in only one vintage are plotted against zero for the difference calculation; this does not mean the missing vintage imposed a zero-capacity limit.

![comparing two versions of interconnection queue](comparing_interconnection_queue_versions.png)
Binary file not shown.
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-b96f3d366e0cf9739cd7447824892376"}, "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", "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-b96f3d366e0cf9739cd7447824892376": [{"tg": "battery", "year": "2027", "cap": 58437.600240854, "idx": 7}, {"tg": "battery", "year": "2028", "cap": 116875.200481708, "idx": 7}, {"tg": "battery", "year": "2029", "cap": 258872.64623853358, "idx": 7}, {"tg": "battery", "year": "2030", "cap": 400870.09199535794, "idx": 7}, {"tg": "battery", "year": "2031", "cap": 542867.5377521821, "idx": 7}, {"tg": "biomass", "year": "2027", "cap": 71.0, "idx": 5}, {"tg": "biomass", "year": "2028", "cap": 142.0, "idx": 5}, {"tg": "biomass", "year": "2029", "cap": 2201.4196666666785, "idx": 5}, {"tg": "biomass", "year": "2030", "cap": 4260.839333333339, "idx": 5}, {"tg": "biomass", "year": "2031", "cap": 6320.259, "idx": 5}, {"tg": "coal", "year": "2027", "cap": 1332.5, "idx": 3}, {"tg": "coal", "year": "2028", "cap": 2665.0, "idx": 3}, {"tg": "coal", "year": "2029", "cap": 2997.6333333333423, "idx": 3}, {"tg": "coal", "year": "2030", "cap": 3330.266666666672, "idx": 3}, {"tg": "coal", "year": "2031", "cap": 3662.9, "idx": 3}, {"tg": "csp", "year": "2027", "cap": 0.0, "idx": 11}, {"tg": "csp", "year": "2028", "cap": 0.0, "idx": 11}, {"tg": "csp", "year": "2029", "cap": 0.0, "idx": 11}, {"tg": "csp", "year": "2030", "cap": 0.0, "idx": 11}, {"tg": "csp", "year": "2031", "cap": 0.0, "idx": 11}, {"tg": "gas", "year": "2027", "cap": 19852.428499515056, "idx": 4}, {"tg": "gas", "year": "2028", "cap": 39704.85699903011, "idx": 4}, {"tg": "gas", "year": "2029", "cap": 110351.57133236347, "idx": 4}, {"tg": "gas", "year": "2030", "cap": 180998.2856656972, "idx": 4}, {"tg": "gas", "year": "2031", "cap": 251644.99999903011, "idx": 4}, {"tg": "geothermal", "year": "2027", "cap": 434.26750000000004, "idx": 1}, {"tg": "geothermal", "year": "2028", "cap": 868.5350000000001, "idx": 1}, {"tg": "geothermal", "year": "2029", "cap": 2178.615000000106, "idx": 1}, {"tg": "geothermal", "year": "2030", "cap": 3488.695000000024, "idx": 1}, {"tg": "geothermal", "year": "2031", "cap": 4798.775, "idx": 1}, {"tg": "h2", "year": "2027", "cap": 0.0, "idx": 0}, {"tg": "h2", "year": "2028", "cap": 0.0, "idx": 0}, {"tg": "h2", "year": "2029", "cap": 262.0, "idx": 0}, {"tg": "h2", "year": "2030", "cap": 524.0, "idx": 0}, {"tg": "h2", "year": "2031", "cap": 786.0, "idx": 0}, {"tg": "hydro", "year": "2027", "cap": 188.29249990463256, "idx": 2}, {"tg": "hydro", "year": "2028", "cap": 376.5849998092651, "idx": 2}, {"tg": "hydro", "year": "2029", "cap": 1000.191666475974, "idx": 2}, {"tg": "hydro", "year": "2030", "cap": 1623.79833314262, "idx": 2}, {"tg": "hydro", "year": "2031", "cap": 2247.404999809265, "idx": 2}, {"tg": "nuclear", "year": "2027", "cap": 507.5, "idx": 8}, {"tg": "nuclear", "year": "2028", "cap": 1015.0, "idx": 8}, {"tg": "nuclear", "year": "2029", "cap": 4140.999999999563, "idx": 8}, {"tg": "nuclear", "year": "2030", "cap": 7266.999999999782, "idx": 8}, {"tg": "nuclear", "year": "2031", "cap": 10393.0, "idx": 8}, {"tg": "pumped-hydro", "year": "2027", "cap": 868.0, "idx": 6}, {"tg": "pumped-hydro", "year": "2028", "cap": 1736.0, "idx": 6}, {"tg": "pumped-hydro", "year": "2029", "cap": 3437.5656540000928, "idx": 6}, {"tg": "pumped-hydro", "year": "2030", "cap": 5139.131308000069, "idx": 6}, {"tg": "pumped-hydro", "year": "2031", "cap": 6840.696962, "idx": 6}, {"tg": "pv", "year": "2027", "cap": 98609.6441459693, "idx": 12}, {"tg": "pv", "year": "2028", "cap": 197219.2882919386, "idx": 12}, {"tg": "pv", "year": "2029", "cap": 386889.9305362088, "idx": 12}, {"tg": "pv", "year": "2030", "cap": 576560.5727804737, "idx": 12}, {"tg": "pv", "year": "2031", "cap": 766231.2150247386, "idx": 12}, {"tg": "wind-ofs", "year": "2027", "cap": 514.47, "idx": 9}, {"tg": "wind-ofs", "year": "2028", "cap": 1028.94, "idx": 9}, {"tg": "wind-ofs", "year": "2029", "cap": 6485.889999999721, "idx": 9}, {"tg": "wind-ofs", "year": "2030", "cap": 11942.839999999791, "idx": 9}, {"tg": "wind-ofs", "year": "2031", "cap": 17399.79, "idx": 9}, {"tg": "wind-ons", "year": "2027", "cap": 26472.307999570847, "idx": 10}, {"tg": "wind-ons", "year": "2028", "cap": 52944.61599914169, "idx": 10}, {"tg": "wind-ons", "year": "2029", "cap": 99214.12813247391, "idx": 10}, {"tg": "wind-ons", "year": "2030", "cap": 145483.6402658079, "idx": 10}, {"tg": "wind-ons", "year": "2031", "cap": 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