ssembatya-etal_2025_submitted_to_applied_energy
Meta repository for data and code associated with the Ssembatya et al. 2025 submission to Applied Energy
https://github.com/sembahen/ssembatya-etal_2025_submitted_to_applied_energy
Science Score: 49.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 7 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (6.7%) to scientific vocabulary
Repository
Meta repository for data and code associated with the Ssembatya et al. 2025 submission to Applied Energy
Basic Info
- Host: GitHub
- Owner: sembahen
- License: bsd-2-clause
- Language: Python
- Default Branch: main
- Size: 85.9 KB
Statistics
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
ssembatya-etal2025TBD
Analyzing the Relative Influences of Hydrologic Information and Dams Hydropower Scheduling Decisions on Electricity Price Forecasts
Henry Ssembatya1, Jordan D. Kern1*, Nathalie Voisin2,3*, Scott Steinschneider 4, and Daniel Broman2
1 North Carolina State University, Raleigh, NC, USA
2 Pacific Northwest National Laboratory, Richland, WA, USA
3 University of Washington, Seattle, WA, USA
4 Cornell University, Ithaca, NY, USA
* Corresponding authors: jkern@ncsu.edu, Nathalie.voisin@pnnl.gov
Abstract
Hydropower operators use hydrologic forecasts to better manage water releases and reservoir storage, including hydropower generation schedules. In this paper, we examine whether short- to medium-range hydrologic forecast errors are a significant driver of errors in electricity price forecasts. Week-to-week changes in reservoir inflows influence the supply of low marginal cost hydropower, which can, in turn, impact market prices. Using softly coupled hydrologic, hydropower scheduling, and power systems models representing the operations of 267 dams spanning the U.S. Western Interconnection, we quantify the importance of short- to medium-range hydrologic forecast accuracy in correctly forecasting wholesale electricity prices. As a point of comparison, we also quantify the influence of dam operators own hourly production decisions on realized market prices. We find that dams revenue-maximizing behavior (i.e., scheduling generation to align with the periods of high forecasted prices) causes larger magnitude deviations from price forecasts than hydrologic forecast errors. Our findings suggest that optimization of hydropower scheduling should anticipate price effects due to the production decisions of hydropower facilities.
Journal reference
Ssembatya, H., Kern, J. D., Voisin, N., Steinschneider, S., & Broman, D. (2025). Analyzing the Relative Influences of Hydrologic Information and Dams Production Decisions on Electricity Price Forecasts. Submitted to Applied Energy
Code reference
Ssembatya, H., Kern, J. D., Voisin, N., Steinschneider, S., & Broman, D. (2025). Supporting code for Ssembatya et al. 2025
Data references
Input data
| Dataset | Repository Link | DOI | |:-----------------------------------------------:|:---------------------------------------------------------------:|:----------------------------------------:| | STARFIT Output files | xx | xx | | FIScH Output | https://github.com/HydroWIRES-PNNL/broman-etal2025wrr | xx |
Output data
| Dataset | Repository Link | DOI | |:----------------------------------------------------------:|-----------------------------------------------:|:-------------------------------------------------:| | DCOPF1 (Perfect, Persistence) LMPs and generation | https://zenodo.org/uploads/14041719 | https://doi.org/10.5281/zenodo.14041719 | | DCOPF2 (Perfect, Persistence) LMPs and generation | https://zenodo.org/uploads/14041719 | https://doi.org/10.5281/zenodo.14041719 |
Contributing modeling software
| Model | Version | Repository Link | DOI | |:--------:|:-------:|:--------------------------------------------------:|:---:| | FIScH | v0.4.0 | https://github.com/HydroWIRES-PNNL/fisch | NA | | GO-WEST | NA | https://github.com/romulus97/IM3-GO-WEST | NA | | starfit | v0.1.0 | https://github.com/IMMM-SFA/starfit | NA |
Reproduce my experiment
Clone this repository to get access to the scripts used in the experiment. Run the 4 instances of the DCOPF model ("DCOPF1 Perfect", "DCOPF1 Persistence", "DCOPF2 Perfect", "DCOPF2 Persistence"). Use the results of LMPs and generation from the 4 DCOPF runs, as well as outputs from FIScH to analyze the trends in changes in price forecasts errors corresponding to changes in streamflow forecast or the DP model's (FIScH) optimal scheduling.
*Note that the nomenclature "GO1" is used interchangeably with "DCOPF1".
*Note that the nomenclature "GO2" is used interchangeably with "DCOPF2".
*Note that the nomenclature "Delta1" is used interchangeably with "flow".
*Note that the nomenclature "Delta2perfect" is used interchangeably with "schedulingperfect".
*Note that the nomenclature "Delta2persistence" is used interchangeably with "scheduling_persistence".
| Script Number | Script Name | Purpose |
| --- | --- | --- |
| 1 | deltas_v2_github.py | Computing "eflow" and "escheduling" based on LMPs ("duals") |
| 2 | standard_dev_github.py | Computing the standard deviation of "eflow" and "escheduling" |
Reproduce my figures
Use the following scripts to reproduce figures used in this publication.
| Figure Numbers | Script Name | Description |
|:--------------:|:-------------------------------------------------------:|:------------------------------------------------------------------------------------------:|
| 2 | distribution_plot_onlyperfect_violin_manuscript.py | Comparing the differences in LMPs across all hours, nodes, and years. |
| 3 | jointplot_manuscript_github.py | Comparing the standard deviation for "eflow" and "escheduling" across nodes. Also plotted against annual hydro generation. |
| 4 | seasonal_std_avg_deltas_github.py | Comparing the standard deviation for "eflow" and "escheduling" by year and season. |
| 5 | std_avg_plot_onlyperfect_github.py | Visualizing the standard deviation for "eflow" and "escheduling" by node. |
| 6 | revenue_impactsv2_github.py | How changes in price errors affect revenues by year. |
| 7 | 2000_percentage_plot_wecc_delta2pf_revdistr_github.py | Plotting the percentage changes in revenue by node |
Owner
- Name: Henry Ssembatya
- Login: sembahen
- Kind: user
- Company: sembahen
- Website: https://sembahen.github.io/#
- Repositories: 1
- Profile: https://github.com/sembahen
Data Scientist I Data Analyst I Research Scientist I Engineer sembahen2@yahoo.com
GitHub Events
Total
- Watch event: 4
- Member event: 1
- Push event: 34
Last Year
- Watch event: 4
- Member event: 1
- Push event: 34