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)
In [2]:
GenDispatchWidget(model)
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')
In [6]:
bars = GenDispatchBars(model)
In [7]:
bq.Figure(marks=[bars])
In [ ]: