Skip to content

Releases: sandialabs/snl-progress

Release: ProGRESS v1.2.0

04 Jun 15:00
be290ea
Compare
Choose a tag to compare

We’re excited to announce the official release of ProGRESS v1.2.0. This version includes major usability improvements, new features, and important bug fixes. It also marks a significant step forward in accessibility, with the introduction of a Windows executable for non-technical users.


What's New

GUI Improvements

  • In-app documentation is now available via the ‘About’ tab.
  • A new dark theme has been added for a more comfortable viewing experience.
  • The results viewer has been enhanced for better clarity and usability.
  • Updated fonts and layout for a cleaner, more modern interface.

New Features

  • Results can now be viewed for each individual sample, rather than only the final one.
  • A Windows executable is now included, enabling users to install and run the application without needing Python or any coding experience.

Bug Fixes

  • Fixed the "Bus 10" error affecting users on macOS systems with M1/M2 (Apple Silicon) chips.

Documentation

Known Issues

  • Some environments may experience issues with plotting when using multiprocessing. We are aware of this and actively working on a resolution.

Installation Notes

  • Windows users can now run the application using the new executable, simplifying setup and removing the need for a Python environment.

Feedback

We welcome feedback, issue reports, and suggestions for future improvements. Please share your input via the Issues tab.

Thank you for using and supporting ProGRESS.

Probabilistic Grid Reliability Analysis with Energy Storage Systems (ProGRESS)

21 Jan 21:44
93fca5c
Compare
Choose a tag to compare

progress-bold

v1.0.0

The Probabilistic Grid Reliability Analysis with Energy Storage Systems (ProGRESS) software tool is a Python-based open-source tool for assessing the resource adequacy of the evolving electric power grid integrated with energy storage systems (ESS).

Key Features of ProGRESS 1.0.0


Key features of ProGRESS include:

  • Emphasis on Energy Storage Systems: ProGRESS is developed for analyzing the resource adequacy of power systems with a special focus on ESS. This tool offers unique features such as integrating failure and repair models of ESS in resource adequacy evaluation while preserving its charge/discharge dynamics and SOC update characteristics. Future updates to the tool will include sizing of ESS for grid reliability applications, economic analysis of using ESS for these purposes, more detailed ESS reliability models, and other ESS-centric features.

  • Stochastic Monte Carlo Simulation Engine: At the core of ProGRESS is a Markov Chain Monte Carlo-based engine that allows users to simulate practically unlimited scenarios involving diverse component failures and weather conditions. Each scenario is considered to be a sample of the Monte Carlo simulation and spans 8760 hours (one year). The users can choose as many samples as they want, the choice typically depending on factors such as system size, convergence criteria, and computational resources of the user.

  • Historical VER Data: ProGRESS allows users to conveniently download weather data using APIs. Data related to solar weather is downloaded by ProGRESS from NSRDB while wind-related weather data is downloaded from Wind Integration National Dataset Toolkits. ProGRESS then seamlessly converts the weather data to solar and wind power generation data using in-built functions. Users may utilize their own timeseries VRE generation datasets as well.

  • VER Uncertainty Handling: Proper handling of the uncertainty associated with VERs is crucial to accurate resource adequacy assessment and ESS sizing for maintaining grid reliability. ProGRESS uses innovative techniques to quantify uncertainty associated with VERs and ensures that these resources are represented appropriately within the simulation. A k-means clustering technique is used to cluster solar power generation while a transition rate matrix method is used for wind power generation.

  • Model Flexibility: Users can currently represent their power systems using a transportation or a copper-sheet model. The copper-sheet model runs significantly faster, especially for larger systems, while the transportation model generates more accurate results.

  • Modular Structure: The tool is constructed using an Object-Oriented Programming (OOP) structure and a modular design. This approach enables users to easily modify the backend programs to meet their specific requirements.

  • User-friendly Graphical User Interface: The interactive Graphical User Interface (GUI) offered by ProGRESS simplifies the process of input data upload, model building, and results interpretation.

  • Parallel Programming Capabilities: The backend includes code for parallel programming (using Python's mpi4py library), allowing users with access to high-performance computing resources to run longer simulations with larger systems for more accurate results. Currently, this functionality is not available through the GUI.