hadar.viewer package¶
Submodules¶
hadar.viewer.abc module¶
-
class
hadar.viewer.abc.ABCElementPlotting¶ Bases:
abc.ABCAbstract interface to implement to plot graphics
-
candles(open: numpy.ndarray, close: numpy.ndarray, title: str)¶ Plot candle stick with open close :param open: candle open data :param close: candle close data :param title: title to plot :return:
-
gaussian(rac: numpy.ndarray, qt: numpy.ndarray, title: str)¶ Plot gaussian.
- Parameters
rac – Remain Available Capacities matrix (to plot green or red point)
qt – value vector
title – title to plot
- Returns
-
map_exchange(nodes, lines, limit, title, zoom)¶ Plot map with exchanges as arrow.
- Parameters
nodes – node to set on map
lines – arrow to se on map
limit – colorscale limit to use
title – title to plot
zoom – zoom to set on map
- Returns
-
matrix(data: numpy.ndarray, title)¶ Plot matrix (heatmap)
- Parameters
data – 2D matrix to plot
title – title to plot
- Returns
-
monotone(y: numpy.ndarray, title: str)¶ Plot monotone.
- Parameters
y – value vector
title – title to plot
- Returns
-
stack(areas: List[Tuple[str, numpy.ndarray]], lines: List[Tuple[str, numpy.ndarray]], title: str)¶ Plot stack.
- Parameters
areas – list of timelines to stack with area
lines – list of timelines to stack with line
title – title to plot
- Returns
-
timeline(df: pandas.core.frame.DataFrame, title: str)¶ Plot timeline with all scenarios.
- Parameters
df – dataframe with scenario on columns and time on index
title – title to plot
- Returns
-
-
class
hadar.viewer.abc.ABCPlotting(agg: hadar.analyzer.result.ResultAnalyzer, unit_symbol: str = '', time_start=None, time_end=None, node_coord: Dict[str, List[float]] = None)¶ Bases:
abc.ABCAbstract method to plot optimizer result.
-
network(network: str = 'default')¶ Entry point to use fluent API.
- Parameters
network – select network to anlyze. Default is ‘default’
- Returns
NetworkFluentAPISelector
-
-
class
hadar.viewer.abc.ConsumptionFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, name: str, node: str, kind: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorConsumption level of fluent api.
-
gaussian(t: int = None, scn: int = None)¶ Plot gaussian graphics
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
timeline()¶ Plot timeline graphics. :return:
-
-
class
hadar.viewer.abc.DestConverterFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, node: str, name: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorSource converter level of fluent api
-
gaussian(t: int = None, scn: int = None)¶ Plot gaussian graphics
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
timeline()¶ Plot timeline graphics. :return:
-
-
class
hadar.viewer.abc.FluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer)¶ Bases:
abc.ABC-
static
not_both(t: int, scn: int)¶
-
static
-
class
hadar.viewer.abc.LinkFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, src: str, dest: str, kind: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorLink level of fluent api
-
gaussian(t: int = None, scn: int = None)¶ Plot gaussian graphics
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
timeline()¶ Plot timeline graphics. :return:
-
-
class
hadar.viewer.abc.NetworkFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorNetwork level of fluent API
-
map(t: int, zoom: int, scn: int = 0, limit: int = None)¶ Plot map exchange graphics
- Parameters
t – t index to focus
zoom – zoom to set
scn – scn index to focus
limit – color scale limite to use
- Returns
-
node(node: str)¶ Go to node level fo fluent API :param node: node name :return: NodeFluentAPISelector
-
rac_matrix()¶ plot RAC matrix graphics
- Returns
-
-
class
hadar.viewer.abc.NodeFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, node: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorNode level of fluent api
-
consumption(name: str, kind: str = 'given') → hadar.viewer.abc.ConsumptionFluentAPISelector¶ Go to consumption level of fluent API
- Parameters
name – select consumption name
kind – kind of data ‘asked’ or ‘given’
- Returns
-
from_converter(name: str)¶ get a converter importation level fluent API :param name: :return:
-
link(dest: str, kind: str = 'used')¶ got to link level of fluent API
- Parameters
dest – select destination node name
kind – kind of data available (‘avail’) or ‘used’
- Returns
-
production(name: str, kind: str = 'used') → hadar.viewer.abc.ProductionFluentAPISelector¶ Go to production level of fluent API
- Parameters
name – select production name
kind – kind of data available (‘avail’) or ‘used’
- Returns
-
stack(scn: int = 0, prod_kind: str = 'used', cons_kind: str = 'asked')¶ Plot with production stacked with area and consumptions stacked by dashed lines.
- Parameters
node – select node to plot.
scn – scenario index to plot.
prod_kind – select which prod to stack : available (‘avail’) or ‘used’
cons_kind – select which cons to stack : ‘asked’ or ‘given’
- Returns
plotly figure or jupyter widget to plot
-
storage(name: str) → hadar.viewer.abc.StorageFluentAPISelector¶ Got o storage level of fluent API
- Parameters
name – select storage name
- Returns
-
to_converter(name: str)¶ get a converter exportation level fluent API :param name: :return:
-
-
class
hadar.viewer.abc.ProductionFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, name: str, node: str, kind: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorProduction level of fluent api
-
gaussian(t: int = None, scn: int = None)¶ Plot gaussian graphics
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
timeline()¶ Plot timeline graphics. :return:
-
-
class
hadar.viewer.abc.SrcConverterFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, node: str, name: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorSource converter level of fluent api
-
gaussian(t: int = None, scn: int = None)¶ Plot gaussian graphics
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
timeline()¶ Plot timeline graphics. :return:
-
-
class
hadar.viewer.abc.StorageFluentAPISelector(plotting: hadar.viewer.abc.ABCElementPlotting, agg: hadar.analyzer.result.ResultAnalyzer, network: str, node: str, name: str)¶ Bases:
hadar.viewer.abc.FluentAPISelectorStorage level of fluent API
-
candles(scn: int = 0)¶
-
monotone(t: int = None, scn: int = None)¶ Plot monotone graphics.
- Parameters
t – focus on t index
scn – focus on scn index if t not given
- Returns
-
hadar.viewer.html module¶
-
class
hadar.viewer.html.HTMLPlotting(agg: hadar.analyzer.result.ResultAnalyzer, unit_symbol: str = '', time_start=None, time_end=None, node_coord: Dict[str, List[float]] = None)¶ Bases:
hadar.viewer.abc.ABCPlottingPlotting implementation interactive html graphics. (Use plotly)