SiennaPRASInterface.jl

About

SiennaPRASInterface.jl is a Julia package that provides an interface to PRAS.jl from Sienna's PowerSystem.jl's System data model.

The Probabilistic Resource Adequacy Suite (PRAS) analyzes the resource adequacy of a bulk power system using Monte Carlo methods.

Getting Started

To use SiennaPRASInterface.jl, you first need a System from PowerSystems.jl

1. Install

] add SiennaPRASInterface

2. Add Data

Add outage information to generators using the supplemental attribute GeometricDistributionForcedOutage.

using PowerSystems
transition_data = GeometricDistributionForcedOutage(;
    mean_time_to_recovery=10,  # Units of hours
    outage_transition_probability=0.005,  # Probability for outage per hour
)
component = get_component(Generator, sys, "test_generator")
add_supplemental_attribute!(sys, component, transition_data)

3. Calculate Shortfalls and Expected Unserved Energy on System

using SiennaPRASInterface
sequential_monte_carlo = SequentialMonteCarlo(samples=10_000, seed=1)
shortfalls, = assess(sys, PowerSystems.Area, sequential_monte_carlo, Shortfall())
eue = EUE(shortfalls)

Documentation

SiennaPRASInterface has been developed as part of the Transmission Planning Tools Maintenance project at the U.S. Department of Energy's National Renewable Energy Laboratory (NREL) funded by DOE Grid Deployment Office (GDO).