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
Last synced: 6 months ago · JSON representation

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
Created over 1 year ago · Last pushed 10 months ago
Metadata Files
Readme License Citation

README.md

DOI

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 "Delta2
perfect" 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

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