Generator Dispatch Demo


In [1]:
# Imports
import pandas as pd
import bqplot as bq
from psst.case import read_matpower
from psst.model import build_model
from psst.network import create_network
from psst.plot_bq import (
    GenDispatchBars, GenDispatchFigure, GenDispatchWidget
)

# Load case, build mod
case = read_matpower('../cases/case7.m')
case.load = pd.read_csv('../cases/case7.csv', index_col=0)
model = build_model(case)

# Solve model
model.solve(solver='glpk', verbose=False)


WARNING:psst.case:'COST_2'

Make Interactive Plot


In [2]:
GenDispatchWidget(model)


Make Figure

Example 1


In [3]:
GenDispatchFigure(model)


Example 2


In [4]:
# Make Figure from model
GenDispatchFigure(model, selected_gen='GenCo1',
                  title="Power Generated by GenCo1",
                  y_label="Economic Dispatch",
                  display_legend=False,
                  bar_colors = ['PaleVioletRed'])


Example 3


In [5]:
# Make custom tooltip
from bqplot import Tooltip
tt = Tooltip(fields=['y'],
             formats=['.2f'],
             labels=['Power Generated'])

# Make custom color list
colors = ['DarkCyan', 'DarkSeaGreen']

GenDispatchFigure(model, bar_colors=colors,
                  custom_tooltip=tt, type='grouped')


Make bars


In [6]:
bars = GenDispatchBars(model)

In [7]:
bq.Figure(marks=[bars])



In [ ]: