The Calliope model and backend objects¶
In this tutorial, we use the urban scale example model to go into a bit more detail on the public and non-public properties of the calliope.Model and calliope.Model.backend objects.
from pathlib import Path
import calliope
calliope.set_log_verbosity("INFO", include_solver_output=False)
Model input¶
# Initialise the model with the Urban Scale example model
m = calliope.examples.urban_scale()
[2026-06-27 08:59:18] INFO Math init | loading pre-defined math.
[2026-06-27 08:59:18] INFO Math init | loading math files {'milp', 'base', 'additional_math', 'storage_inter_cluster', 'spores', 'operate'}.
[2026-06-27 08:59:18] INFO Model: preprocessing data
[2026-06-27 08:59:18] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-06-27 08:59:18] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-06-27 08:59:18] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-06-27 08:59:19] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-06-27 08:59:19] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-06-27 08:59:19] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-06-27 08:59:19] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/conda/latest/lib/python3.12/site-packages/calliope/model.py:441: FutureWarning: The return type of `Dataset.dims` will be changed to return a set of dimension names in future, in order to be more consistent with `DataArray.dims`. To access a mapping from dimension names to lengths, please use `Dataset.sizes`. msize = dict(self.inputs.dims)
Model name: Urban-scale example model
Model size: {'costs': 1, 'techs': 12, 'carriers': 3, 'nodes': 4, 'timesteps': 48} (30 valid node:tech:carrier combinations)
Model data¶
m.inputs and m.results are xarray Datasets.
m.inputs
<xarray.Dataset> Size: 86kB
Dimensions: (costs: 1, techs: 12, carriers: 3, nodes: 4,
timesteps: 48)
Coordinates:
* costs (costs) object 8B 'monetary'
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
Data variables: (12/37)
cost_interest_rate (costs) float64 8B 0.1
bigM float64 8B 1e+06
objective_cost_weights (costs) float64 8B 1.0
base_tech (techs) object 96B 'transmission' ... 'supply'
carrier_export (techs, carriers) bool 36B False False ... False
carrier_in (nodes, techs, carriers) bool 144B False ... ...
... ...
longitude (nodes) float64 32B -0.1247 -0.1613 ... -0.1311
source_use_equals (techs, timesteps) float64 5kB nan nan ... nan
sink_use_equals (timesteps, techs, nodes) float64 18kB nan .....
definition_matrix (nodes, techs, carriers) bool 144B False ... ...
timestep_resolution (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0
timestep_weights (timesteps) float64 384B 1.0 1.0 1.0 ... 1.0 1.0- costs: 1
- techs: 12
- carriers: 3
- nodes: 4
- timesteps: 48
- costs(costs)object'monetary'
array(['monetary'], dtype=object)
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - carriers(carriers)object'electricity' 'gas' 'heat'
array(['electricity', 'gas', 'heat'], dtype=object)
- nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- cost_interest_rate(costs)float640.1
array([0.1])
- bigM()float641e+06
array(1000000.)
- objective_cost_weights(costs)float641.0
array([1.])
- base_tech(techs)object'transmission' ... 'supply'
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - carrier_export(techs, carriers)boolFalse False False ... False False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - carrier_in(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [False, True, False], ... [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]]]) - carrier_out(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - color(techs)object'#823739' '#823739' ... '#C5ABE3'
array(['#823739', '#823739', '#823739', '#6783E3', '#6783E3', '#8E2999', '#E4AB97', '#072486', '#660507', '#F9D956', '#C98AAD', '#C5ABE3'], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], ... [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, 7.80e+01]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[ nan, nan, nan]], [[1.35e+03, nan, nan]], [[ nan, 1.00e+00, nan]], [[ nan, nan, nan]]]]) - cost_flow_out(techs, costs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], ... [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, -0.0203, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]], [[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]]) - flow_cap_max(techs, carriers, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, 2000., nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., nan, nan, 2000.]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [2000., 2000., nan, nan]], [[ nan, 2000., 2000., nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 2000., nan, 2000.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], ... [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, 250., 250., 50.], [ nan, nan, nan, nan], [ nan, nan, nan, nan]], [[ nan, nan, nan, nan], [ nan, 2000., 2000., 2000.], [ nan, nan, nan, nan]], [[ nan, 2000., nan, nan], [ nan, nan, nan, nan], [ nan, nan, nan, nan]]]) - flow_out_eff(techs, carriers)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [0.98 , nan, nan], [0.98 , nan, nan], [ nan, 0.85 , 0.85 ], [0.405, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]]) - heat_to_power_ratio(techs)float64nan nan nan nan ... nan nan nan nan
array([nan, nan, nan, nan, nan, nan, 0.8, nan, nan, nan, nan, nan])
- lifetime(techs)float6425.0 25.0 25.0 ... 25.0 25.0 25.0
array([25., 25., 25., 25., 25., 25., 25., nan, nan, 25., 25., 25.])
- name(techs)object'District heat distribution' ......
array(['District heat distribution', 'District heat distribution', 'District heat distribution', 'Electrical power distribution', 'Electrical power distribution', 'Natural gas boiler', 'Combined heat and power', 'Electrical demand', 'Heat demand', 'Solar photovoltaic power', 'Natural gas import', 'National grid import'], dtype=object) - area_use_max(techs)float64nan nan nan nan ... 1.5e+03 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1500., nan, nan]) - area_use_per_flow_cap(techs)float64nan nan nan nan ... nan 7.0 nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 7., nan, nan])
- flow_out_parasitic_eff(techs)float64nan nan nan nan ... 0.85 nan nan
array([ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.85, nan, nan]) - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 'per_area', nan, nan], dtype=object) - cost_source_use(techs, costs)float64nan nan nan nan ... nan 0.025 0.1
array([[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [0.025], [0.1 ]]) - source_use_max(techs)float64nan nan nan nan ... nan nan inf inf
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, inf, inf])
- cost_flow_cap_per_distance(techs, costs)float640.3 0.3 0.3 0.01 ... nan nan nan
array([[0.3 ], [0.3 ], [0.3 ], [0.01], [0.01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - distance(techs)float643.0 4.0 3.0 10.0 ... nan nan nan
array([ 3., 4., 3., 10., 5., nan, nan, nan, nan, nan, nan, nan])
- link_from(techs)object'N1' 'N1' 'X1' 'X1' ... nan nan nan
array(['N1', 'N1', 'X1', 'X1', 'X1', nan, nan, nan, nan, nan, nan, nan], dtype=object) - link_to(techs)object'X2' 'X3' 'N1' 'X2' ... nan nan nan
array(['X2', 'X3', 'N1', 'X2', 'X3', nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out_eff_per_distance(techs)float640.975 0.975 0.975 ... nan nan nan
array([0.975, 0.975, 0.975, nan, nan, nan, nan, nan, nan, nan, nan, nan]) - cost_flow_in(techs, costs)float64nan nan nan nan ... nan nan nan nan
array([[ nan], [ nan], [ nan], [ nan], [ nan], [0.004], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]]) - cost_export(nodes, techs, costs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], ..., [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]], [[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]]) - cost_om_annual(nodes, techs, costs)float64nan nan nan nan ... -80.5 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-80.5], [ nan], [ nan]]]) - available_area(nodes)float64nan 500.0 1.3e+03 900.0
array([ nan, 500., 1300., 900.])
- latitude(nodes)float6451.45 51.46 51.47 51.43
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- source_use_equals(techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]]) - sink_use_equals(timesteps, techs, nodes)float64nan nan nan nan ... nan nan nan nan
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]) - definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - timestep_resolution(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.]) - timestep_weights(timesteps)float641.0 1.0 1.0 1.0 ... 1.0 1.0 1.0 1.0
array([1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1., 1.])
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
Until we solve the model, results is empty.
m.results
<xarray.Dataset> Size: 0B
Dimensions: ()
Data variables:
*empty*Building and checking the optimisation problem¶
Calling m.build allows us to build the optimisation problem, which creates arrays of Python objects from the YAML math formulation.
m.build()
[2026-06-27 08:59:19] INFO Model: backend build starting
[2026-06-27 08:59:19] INFO Optimisation Model | parameters/lookups | Generated.
[2026-06-27 08:59:19] INFO Optimisation Model | variables | Generated.
[2026-06-27 08:59:20] INFO Optimisation Model | global_expressions | Generated.
[2026-06-27 08:59:22] INFO Optimisation Model | constraints | Generated.
[2026-06-27 08:59:22] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-06-27 08:59:22] INFO Optimisation Model | objectives | Generated.
[2026-06-27 08:59:22] INFO Model: backend build complete
As with the calliope Model, the backend has its own dataset containing all the arrays of backend objects
m.backend._dataset
<xarray.Dataset> Size: 774kB
Dimensions: (techs: 12, nodes: 4, costs: 1,
carriers: 3, timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* costs (costs) object 8B 'monetary'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/123)
area_use_max (techs) object 96B nan nan ... nan
area_use_min float64 8B nan
area_use_per_flow_cap (techs) object 96B nan nan ... nan
available_area (nodes) object 32B nan ... parame...
bigM object 8B parameters[bigM][0]
cost_flow_cap_per_distance (techs, costs) object 96B paramet...
... ...
symmetric_transmission (techs, carriers) object 288B nan...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...
min_cost_optimisation object 8B objectives[min_cost_opt...- techs: 12
- nodes: 4
- costs: 1
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- area_use_max(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fb10>, nan, nan], dtype=object) - area_use_min()float64nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array(nan)
- area_use_per_flow_cap(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fe80>, nan, nan], dtype=object) - available_area(nodes)objectnan ... parameters[available_are...
- obj_type :
- parameters
- references :
- {'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb541e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54370>], dtype=object) - bigM()objectparameters[bigM][0]
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array(<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fcf0>, dtype=object) - cost_flow_cap_per_distance(techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54870>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54780>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb547d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54aa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54af0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], ... [[nan, nan, nan]], [[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54730>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb55360>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb55180>, nan]], [[nan, nan, nan]]]], dtype=object) - cost_export(nodes, techs, costs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]], dtype=object) - cost_interest_rate(costs)objectparameters[cost_interest_rate][0]
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb561c0>], dtype=object) - cost_om_annual(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb56300>], [nan], [nan]]], dtype=object) - cost_om_annual_investment_fraction()float64nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array(nan)
- cost_flow_in(techs, costs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb18910>], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_source_use(techs, costs)objectnan ... parameters[cost_source_u...
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb191d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb19220>]], dtype=object) - cost_flow_out(techs, costs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], ... [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1a1c0>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]], dtype=object) - cost_area_use()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_area_use'}
- coords_in_name :
- False
array(nan)
- cost_source_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_source_cap'}
- coords_in_name :
- False
array(nan)
- cost_storage_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- cost_depreciation_rate()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array(nan)
- distance(techs)objectparameters[distance][0] ... nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'cost_investment_flow_cap', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1a850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1b2f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1afd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1b020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1ba20>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24d20>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24d70>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24dc0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24e10>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24eb0>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb244b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb249b0>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24cd0>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24a00>, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - flow_cap_max_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_cap'}
- coords_in_name :
- False
array(nan)
- flow_cap_min_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_min'}
- coords_in_name :
- False
array(nan)
- flow_out_min_relative()float64nan
- obj_type :
- parameters
- references :
- {'flow_out_min'}
- coords_in_name :
- False
array(nan)
- flow_in_eff()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_in_eff_per_distance()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_out_eff(techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25c20>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24370>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25ea0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb257c0>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - flow_out_eff_per_distance(techs)objectparameters[flow_out_eff_per_dist...
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25450>, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out_parasitic_eff(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'flow_out_max'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb253b0>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26e40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26f80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb270c0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb271b0>], dtype=object) - objective_cost_weights(costs)objectparameters[objective_cost_weight...
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb269e0>], dtype=object) - sink_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use'}
- coords_in_name :
- False
array(nan)
- sink_use_max()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand'}
- coords_in_name :
- False
array(nan)
- sink_use_equals(timesteps, techs, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use', 'balance_demand'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - source_eff()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_no_storage'}
- coords_in_name :
- False
array(nan)
- source_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use'}
- coords_in_name :
- False
array(nan)
- source_use_max(techs)objectnan ... parameters[source_use_ma...
- obj_type :
- parameters
- references :
- {'source_availability_supply'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2e300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2dc20>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use', 'source_availability_supply'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f4d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f5c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f6b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f7a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f7f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f840>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - source_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- source_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth()float64nan
- obj_type :
- parameters
- references :
- {'storage_discharge_depth_limit'}
- coords_in_name :
- False
array(nan)
- storage_initial()float64nan
- obj_type :
- parameters
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(nan)
- storage_loss()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- timestep_resolution(timesteps)objectparameters[timestep_resolution][...
- obj_type :
- parameters
- references :
- {'flow_out_max', 'source_max', 'cost_operation_fixed', 'cost_investment_annualised', 'flow_in_max'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb347d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34870>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb348c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34960>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb349b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34d70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb350e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb351d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb352c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb353b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb354a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb354f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb355e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35630>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_variable', 'cost_operation_fixed', 'cost_investment_annualised', 'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35c70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35d10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35d60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35db0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ef0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35f40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36080>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb363a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb363f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb364e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb365d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36620>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36670>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb366c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb367b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb368a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb368f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36940>], dtype=object) - heat_to_power_ratio(techs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'link_chp_outputs'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34320>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'balance_demand_min_use', 'flow_in_inc_eff', 'storage', 'balance_transmission', 'cost_operation_variable', 'balance_supply_min_use', 'cost_investment_flow_cap', 'balance_supply_with_storage', 'balance_supply_no_storage', 'source_use', 'storage_cap', 'balance_storage', 'symmetric_transmission', 'source_cap', 'balance_conversion', 'balance_demand', 'flow_out_inc_eff'}
- coords_in_name :
- False
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - carrier_in(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- {'flow_in', 'flow_in_max'}
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [False, True, False], ... [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False]]]) - carrier_out(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- {'flow_out', 'flow_out_max'}
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, False, True], ... [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, True, False], [False, False, False]]]) - carrier_export(techs, carriers)boolFalse False False ... False False
- obj_type :
- lookups
- references :
- {'flow_export'}
- coords_in_name :
- False
array([[False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False], [ True, False, False], [False, False, False], [False, False, False]]) - cluster_first_timestep()boolFalse
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(False)
- definition_matrix(nodes, techs, carriers)boolFalse False True ... False False
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([[[False, False, True], [False, False, True], [False, False, True], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False], [False, False, False]], [[False, False, False], [False, False, False], [False, False, True], [ True, False, False], [ True, False, False], [False, False, False], [ True, True, True], ... [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]], [[False, False, False], [False, False, True], [False, False, False], [False, False, False], [ True, False, False], [False, True, True], [False, False, False], [ True, False, False], [False, False, True], [ True, False, False], [False, True, False], [False, False, False]]]) - include_storage()boolFalse
- obj_type :
- lookups
- references :
- {'storage', 'balance_supply_no_storage', 'storage_cap', 'balance_storage', 'balance_conversion'}
- coords_in_name :
- False
array(False)
- cyclic_storage()boolTrue
- obj_type :
- lookups
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(True)
- sink_unit()<U8'absolute'
- obj_type :
- lookups
- references :
- {'area_use', 'balance_demand'}
- coords_in_name :
- False
array('absolute', dtype='<U8') - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
- obj_type :
- lookups
- references :
- {'area_use', 'source_availability_supply'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, 'per_area', nan, nan], dtype=object) - source_cap_equals_flow_cap()boolFalse
- obj_type :
- lookups
- references :
- {'source_capacity_equals_flow_capacity'}
- coords_in_name :
- False
array(False)
- one_way()boolFalse
- obj_type :
- lookups
- references :
- {'flow_out', 'flow_in'}
- coords_in_name :
- False
array(False)
- link_to(techs)object'X2' 'X3' 'N1' 'X2' ... nan nan nan
- obj_type :
- lookups
- references :
- {'flow_in', 'symmetric_transmission'}
- coords_in_name :
- False
array(['X2', 'X3', 'N1', 'X2', 'X3', nan, nan, nan, nan, nan, nan, nan], dtype=object) - link_from(techs)object'N1' 'N1' 'X1' 'X1' ... nan nan nan
- obj_type :
- lookups
- references :
- {'flow_out', 'symmetric_transmission'}
- coords_in_name :
- False
array(['N1', 'N1', 'X1', 'X1', 'X1', nan, nan, nan, nan, nan, nan, nan], dtype=object) - lookup_cluster_last_timestep()float64nan
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array(nan)
- latitude(nodes)float6451.45 51.46 51.47 51.43
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([51.4450766, 51.4596158, 51.4652373, 51.4287016])
- longitude(nodes)float64-0.1247 -0.1613 -0.1142 -0.1311
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([-0.1247183, -0.1613446, -0.1141548, -0.1310635])
- flow_cap(nodes, techs, carriers)objectnan nan ... nan nan
- obj_type :
- variables
- references :
- {'flow_out_max', 'cost_investment_flow_cap', 'symmetric_transmission', 'area_use_per_flow_capacity', 'cost_operation_fixed', 'flow_in_max'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef2ed0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cc19250>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef3bd0>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef28d0>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716ba40eeb50>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef1b50>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef1150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef3250>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccdabd0>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccd92d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccda350>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccdaad0>, nan], [nan, nan, nan]]], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'cost_operation_variable', 'link_chp_outputs', 'flow_out_max', 'system_balance', 'export_balance', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef1550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef21d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef24d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccda9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccda8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccd8050>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccd96d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccd8450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ccdbf50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ca1add0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ca1bdd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5ca195d0>]], ... ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ebd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ec50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ecd0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ed50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14edd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ee50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c550>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_in(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'cost_operation_variable', 'system_balance', 'flow_in_inc_eff', 'flow_in_max'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef38d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef0650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef0ed0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fbd0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fc50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fcd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15fd50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1c1350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1c13d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1c1450>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1dce50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1dced0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_export(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'cost_operation_variable', 'system_balance', 'export_balance'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1eb7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1eb850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1eb8d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b080ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b080f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b080fd0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - area_use(nodes, techs)objectnan nan nan ... nan nan
- obj_type :
- variables
- references :
- {'source_availability_supply', 'force_zero_area_use', 'area_use_capacity_per_loc', 'cost_investment_area_use', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e3950>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e3350>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e8bd0>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'cost_operation_variable', 'source_max', 'source_availability_supply', 'balance_supply_no_storage'}
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b082150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0823d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e2fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e3650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b1e39d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b092c50>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b091450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0914d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b091550>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b092ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b092b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b092bd0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b095cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b095d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b095dd0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b097350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0973d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b097450>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - source_cap(nodes, techs)objectnan nan ... nan
- obj_type :
- variables
- references :
- {'source_max', 'cost_investment_source_cap', 'source_capacity_equals_flow_capacity'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b082cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5cef1d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b081cd0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0812d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0814d0>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b081b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0816d0>, nan]], dtype=object) - storage_cap()float64nan
- obj_type :
- variables
- references :
- {'cost_investment_storage_cap', 'flow_capacity_per_storage_capacity_max', 'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- storage()float64nan
- obj_type :
- variables
- references :
- {'storage_discharge_depth_limit', 'set_storage_initial', 'balance_supply_with_storage', 'storage_max'}
- coords_in_name :
- False
array(nan)
- unmet_demand(nodes, carriers, timesteps)objectnan ... variables[unmet_demand][...
- obj_type :
- variables
- references :
- {'system_balance', 'min_cost_optimisation'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b082ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0817d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15dfd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0813d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0830d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0810d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b083350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0825d0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af699d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69c50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af69fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af6a2d0>]]], dtype=object) - unused_supply(nodes, carriers, timesteps)objectnan ... variables[unused_supply]...
- obj_type :
- variables
- references :
- {'system_balance', 'min_cost_optimisation'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09b050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09a7d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af2d050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af2dc50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0997d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09a650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b0996d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09a5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09bb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b098e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09b750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b09aa50>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9ddd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9de50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9ded0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9df50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9dfd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5af9e6d0>]]], dtype=object) - flow_out_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_transmission', 'balance_supply_no_storage', 'balance_conversion'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b0ea1d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b0e8130>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b0e89a0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b183400>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b182140>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b183d30>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b183760>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b182890>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b183ca0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b182f20>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b183880>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b182da0>]], ... ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cc8da50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cc8d780>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cc8db10>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ed50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14edd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b14ee50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x716b5b15c550>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_in_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_transmission', 'balance_demand', 'balance_conversion'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5d1c9de0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfebc0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfeb30>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf7af0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf5a80>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf6ad0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf7460>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf4280>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf4520>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf5e70>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf5f60>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf5ed0>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5afc8280>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5afc8130>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - cost_operation_variable(nodes, techs, costs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ... [[[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan]], [[<pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f0910>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f0940>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f0970>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f1180>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f11b0>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0f11e0>]], [[nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - cost_investment_flow_cap(nodes, techs, carriers, costs)objectnan nan ... nan nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array([[[[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cacc130>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae8f0>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae800>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad03d0>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad0220>], [nan]], [[nan], [nan], [nan]]]], dtype=object) - cost_investment_storage_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_source_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_area_use()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment(nodes, techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- global_expressions
- references :
- {'cost_operation_fixed', 'cost_investment_annualised'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cacc130>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae8f0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae800>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1acfa0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ad690>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae740>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1afd90>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ad1b0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1afeb0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad0310>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1acfd0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5b1ae8c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad0430>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad03d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5cad0220>], [nan]]], dtype=object) - cost_investment_annualised(nodes, techs, costs)object(parameters[timestep_resolution]...
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ca03f70>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf8640>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfaa10>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfbdf0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9750>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfa530>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9d50>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfabf0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfbee0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf8070>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf85b0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9ff0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9630>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfbc40>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9300>], [nan]]], dtype=object) - cost_operation_fixed(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- global_expressions
- references :
- {'cost'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.ProductExpression object at 0x716b5b0794e0>], [nan], [nan]]], dtype=object) - cost(nodes, techs, costs)object(parameters[timestep_resolution]...
- obj_type :
- global_expressions
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ca03f70>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf8640>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfaa10>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfbdf0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9750>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccfa530>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afc97b0>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afcaef0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afca4d0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afcb880>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf85b0>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x716b5ccf9ff0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afc9ba0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afcb160>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x716b5afcbf70>], [nan]]], dtype=object) - flow_capacity_per_storage_capacity_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_per_storage_capacity_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_capacity_equals_flow_capacity()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- force_zero_area_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- area_use_per_flow_capacity(nodes, techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], ... [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6ac0>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6ba0>, nan, nan], [nan, nan, nan], [nan, nan, nan]]], dtype=object) - area_use_capacity_per_loc(nodes)objectnan ... constraints[area_use_cap...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef7930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef79a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef78c0>], dtype=object) - flow_capacity_systemwide_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_systemwide_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_conversion(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - flow_out_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0eac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f3f0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f4d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f540>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc8a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc980>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc41da0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc42190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc42430>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc424a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc415c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc430e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef77e0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_out_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_in_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef7070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef4910>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4e50>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4fa0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc6350>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b06af20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b06af90>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - source_max(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b066660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0665f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b066580>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0677e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b067850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0678c0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b067930>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8e50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8f30>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea2e0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea430>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb7e0>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - storage_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth_limit()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- system_balance(nodes, carriers, timesteps)objectnan ... constraints[system_balan...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a0b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a2e0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa9e0>]]], dtype=object) - balance_demand(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_demand_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_supply_no_storage(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b700>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14c90>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_supply_with_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_availability_supply(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca786e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79be0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca782f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b065240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0651d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b065d30>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064520>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0646e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064d00>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6190>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - balance_supply_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- set_storage_initial()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_transmission(techs, timesteps)objectconstraints[balance_transmission...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0def0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ef20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f1c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ef90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0dfd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ecf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ed60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0edd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae867b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6e40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad155c0>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(techs, carriers)objectnan nan ... nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5fa10>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f930>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f700>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f8c0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5faf0>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - export_balance(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade66d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade6740>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7a10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7a80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7af0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - ramping_up()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- ramping_down()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- link_chp_outputs(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - min_cost_optimisation()objectobjectives[min_cost_optimisation...
- obj_type :
- objectives
- references :
- set()
- coords_in_name :
- False
array(<pyomo.core.kernel.objective.objective object at 0x716b5cda66f0>, dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
There is then a public API to access filtered views on this dataset, e.g. input parameters...
m.backend.parameters
<xarray.Dataset> Size: 85kB
Dimensions: (techs: 12, nodes: 4, costs: 1,
carriers: 3, timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ... 'su...
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* costs (costs) object 8B 'monetary'
* carriers (carriers) object 24B 'electricity' ....
* timesteps (timesteps) datetime64[ns] 384B 2005-...
Data variables: (12/53)
area_use_max (techs) object 96B nan nan ... nan nan
area_use_min float64 8B nan
area_use_per_flow_cap (techs) object 96B nan nan ... nan nan
available_area (nodes) object 32B nan ... parameters...
bigM object 8B parameters[bigM][0]
cost_flow_cap_per_distance (techs, costs) object 96B parameters[...
... ...
storage_discharge_depth float64 8B nan
storage_initial float64 8B nan
storage_loss float64 8B nan
timestep_resolution (timesteps) object 384B parameters[ti...
timestep_weights (timesteps) object 384B parameters[ti...
heat_to_power_ratio (techs) object 96B nan nan ... nan nan- techs: 12
- nodes: 4
- costs: 1
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- area_use_max(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fb10>, nan, nan], dtype=object) - area_use_min()float64nan
- obj_type :
- parameters
- references :
- {'area_use'}
- coords_in_name :
- False
array(nan)
- area_use_per_flow_cap(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'area_use', 'area_use_per_flow_capacity'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fe80>, nan, nan], dtype=object) - available_area(nodes)objectnan ... parameters[available_are...
- obj_type :
- parameters
- references :
- {'area_use_capacity_per_loc'}
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb541e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54370>], dtype=object) - bigM()objectparameters[bigM][0]
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array(<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb7fcf0>, dtype=object) - cost_flow_cap_per_distance(techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54870>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54780>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb547d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54aa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54af0>], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_flow_cap(nodes, techs, costs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], ... [[nan, nan, nan]], [[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb54730>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb55360>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb55180>, nan]], [[nan, nan, nan]]]], dtype=object) - cost_export(nodes, techs, costs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], ..., [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], [[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]], dtype=object) - cost_interest_rate(costs)objectparameters[cost_interest_rate][0]
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb561c0>], dtype=object) - cost_om_annual(nodes, techs, costs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array([[[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], ... [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb56300>], [nan], [nan]]], dtype=object) - cost_om_annual_investment_fraction()float64nan
- obj_type :
- parameters
- references :
- {'cost_operation_fixed'}
- coords_in_name :
- False
array(nan)
- cost_flow_in(techs, costs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb18910>], [nan], [nan], [nan], [nan], [nan], [nan]], dtype=object) - cost_source_use(techs, costs)objectnan ... parameters[cost_source_u...
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb191d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb19220>]], dtype=object) - cost_flow_out(techs, costs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'cost_operation_variable'}
- coords_in_name :
- False
array([[[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], ... [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1a1c0>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]]], dtype=object) - cost_area_use()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_area_use'}
- coords_in_name :
- False
array(nan)
- cost_source_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_source_cap'}
- coords_in_name :
- False
array(nan)
- cost_storage_cap()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- cost_depreciation_rate()float64nan
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array(nan)
- distance(techs)objectparameters[distance][0] ... nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'cost_investment_flow_cap', 'flow_in_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1a850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1b2f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1afd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1b020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb1ba20>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24d20>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24d70>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24dc0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24e10>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24e60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24eb0>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb244b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb249b0>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24cd0>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24a00>, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - flow_cap_max_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_cap'}
- coords_in_name :
- False
array(nan)
- flow_cap_min_systemwide()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_systemwide_min'}
- coords_in_name :
- False
array(nan)
- flow_out_min_relative()float64nan
- obj_type :
- parameters
- references :
- {'flow_out_min'}
- coords_in_name :
- False
array(nan)
- flow_in_eff()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_in_eff_per_distance()float64nan
- obj_type :
- parameters
- references :
- {'flow_in_inc_eff'}
- coords_in_name :
- False
array(nan)
- flow_out_eff(techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25c20>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb24370>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25ea0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb257c0>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - flow_out_eff_per_distance(techs)objectparameters[flow_out_eff_per_dist...
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb25450>, nan, nan, nan, nan, nan, nan, nan, nan, nan], dtype=object) - flow_out_parasitic_eff(techs)objectnan nan nan ... nan nan
- obj_type :
- parameters
- references :
- {'flow_out_inc_eff', 'flow_out_max'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb253b0>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26e40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26f80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb26fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb270c0>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb27160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb271b0>], dtype=object) - objective_cost_weights(costs)objectparameters[objective_cost_weight...
- obj_type :
- parameters
- references :
- {'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb269e0>], dtype=object) - sink_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use'}
- coords_in_name :
- False
array(nan)
- sink_use_max()float64nan
- obj_type :
- parameters
- references :
- {'balance_demand'}
- coords_in_name :
- False
array(nan)
- sink_use_equals(timesteps, techs, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_demand_min_use', 'balance_demand'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., ... ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan], ..., [nan, nan, nan, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], dtype=object) - source_eff()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_no_storage'}
- coords_in_name :
- False
array(nan)
- source_use_min()float64nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use'}
- coords_in_name :
- False
array(nan)
- source_use_max(techs)objectnan ... parameters[source_use_ma...
- obj_type :
- parameters
- references :
- {'source_availability_supply'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2e300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2dc20>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use', 'source_availability_supply'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f4d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f5c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f6b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f7a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f7f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb2f840>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - source_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- source_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'source_cap'}
- coords_in_name :
- False
array(nan)
- storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth()float64nan
- obj_type :
- parameters
- references :
- {'storage_discharge_depth_limit'}
- coords_in_name :
- False
array(nan)
- storage_initial()float64nan
- obj_type :
- parameters
- references :
- {'set_storage_initial'}
- coords_in_name :
- False
array(nan)
- storage_loss()float64nan
- obj_type :
- parameters
- references :
- set()
- coords_in_name :
- False
array(nan)
- timestep_resolution(timesteps)objectparameters[timestep_resolution][...
- obj_type :
- parameters
- references :
- {'flow_out_max', 'source_max', 'cost_operation_fixed', 'cost_investment_annualised', 'flow_in_max'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb347d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34870>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb348c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34960>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb349b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34d70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb350e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb351d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb352c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb353b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb354a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb354f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb355e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35630>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_variable', 'cost_operation_fixed', 'cost_investment_annualised', 'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35c70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35d10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35d60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35db0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ea0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35ef0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35f40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb35fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36080>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb363a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb363f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb364e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36530>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb365d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36620>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36670>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb366c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb367b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb368a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb368f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb36940>], dtype=object) - heat_to_power_ratio(techs)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'link_chp_outputs'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x716b5cb34320>, nan, nan, nan, nan, nan], dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
... or constraints
m.backend.constraints
<xarray.Dataset> Size: 362kB
Dimensions: (nodes: 4, techs: 12, carriers: 3,
timesteps: 48)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ......
* nodes (nodes) object 32B 'N1' ... 'X3'
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[ns] 384B 2...
Data variables: (12/30)
flow_capacity_per_storage_capacity_min float64 8B nan
flow_capacity_per_storage_capacity_max float64 8B nan
source_capacity_equals_flow_capacity float64 8B nan
force_zero_area_use float64 8B nan
area_use_per_flow_capacity (nodes, techs, carriers) object 1kB ...
area_use_capacity_per_loc (nodes) object 32B nan ... constr...
... ...
balance_transmission (techs, timesteps) object 5kB con...
symmetric_transmission (techs, carriers) object 288B nan...
export_balance (nodes, techs, carriers, timesteps) object 55kB ...
ramping_up float64 8B nan
ramping_down float64 8B nan
link_chp_outputs (nodes, techs, timesteps) object 18kB ...- nodes: 4
- techs: 12
- carriers: 3
- timesteps: 48
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]')
- flow_capacity_per_storage_capacity_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_per_storage_capacity_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_capacity_equals_flow_capacity()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- force_zero_area_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- area_use_per_flow_capacity(nodes, techs, carriers)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], ... [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6ac0>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6ba0>, nan, nan], [nan, nan, nan], [nan, nan, nan]]], dtype=object) - area_use_capacity_per_loc(nodes)objectnan ... constraints[area_use_cap...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef7930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef79a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef78c0>], dtype=object) - flow_capacity_systemwide_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_capacity_systemwide_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_conversion(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - flow_out_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0eac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f3f0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f460>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f4d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f540>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc8a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acbc980>]], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc41da0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc42190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc42430>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc424a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc415c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cc430e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef77e0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - flow_out_min()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- flow_in_max(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef7070>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef4910>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4e50>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc4fa0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc6270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5acc6350>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b06af20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b06af90>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - source_max(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b066660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0665f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b066580>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0677e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b067850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0678c0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b067930>, ... [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8e50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8ec0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cae8f30>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea2e0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caea430>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5caeb7e0>], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - storage_max()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- storage_discharge_depth_limit()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- system_balance(nodes, carriers, timesteps)objectnan ... constraints[system_balan...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a0b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79b70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca7a2e0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5cbaa9e0>]]], dtype=object) - balance_demand(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_demand_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_supply_no_storage(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b700>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad2b850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad14c90>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - balance_supply_with_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- source_availability_supply(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca786e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca79be0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ca782f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b065240>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0651d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b065d30>], [nan, nan, nan, ..., nan, nan, nan], ... ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064520>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b0646e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5b064d00>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef5ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef60b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6190>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object) - balance_supply_min_use()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_storage()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- set_storage_initial()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- balance_transmission(techs, timesteps)objectconstraints[balance_transmission...
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0def0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ef20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f1c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ef90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0dfd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ecf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0e270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0ed60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0edd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ac0f000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae867b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5aef6e40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ad155c0>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan]], dtype=object) - symmetric_transmission(techs, carriers)objectnan nan ... nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5fa10>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f930>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f700>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5f8c0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ae5faf0>, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan]], dtype=object) - export_balance(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... ..., [[<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade66d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade6740>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7a10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7a80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x716b5ade7af0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], dtype=object) - ramping_up()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- ramping_down()float64nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array(nan)
- link_chp_outputs(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- constraints
- references :
- set()
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], dtype=object)
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None))
You can also access backend arrays in text format, to debug the problem:
m.backend.get_constraint(
"area_use_capacity_per_loc", as_backend_objs=False
).to_pandas().dropna(how="all", axis=0)
| lb | body | ub | |
|---|---|---|---|
| nodes | |||
| X1 | NaN | variables[area_use][0] | 500.0 |
| X2 | NaN | variables[area_use][1] | 1300.0 |
| X3 | NaN | variables[area_use][2] | 900.0 |
We can increase the verbosity of the constraint/global expression "body" by calling the backend method verbose_strings.
We do not do this automatically as it entails a memory/time overhead on building the model and is only necessary for debugging your optimisation problem.
m.backend.verbose_strings()
m.backend.get_constraint(
"area_use_capacity_per_loc", as_backend_objs=False
).to_pandas().dropna(how="all", axis=0)
| lb | body | ub | |
|---|---|---|---|
| nodes | |||
| X1 | NaN | variables[area_use][X1, pv] | 500.0 |
| X2 | NaN | variables[area_use][X2, pv] | 1300.0 |
| X3 | NaN | variables[area_use][X3, pv] | 900.0 |
Updating the optimisation problem in-place¶
If we want to update a model input or fix a decision variable, we can do so now that we have built the optimisation problem
m.backend.update_input("flow_cap_max", m.inputs.flow_cap_max * 2)
m.backend.get_parameter("flow_cap_max", as_backend_objs=False).sel(
techs="pv"
).to_series().dropna()
carriers nodes electricity X1 500.0 X2 500.0 X3 100.0 Name: flow_cap_max, dtype: float64
Solve the optimisation problem¶
Once we have all of our optimisation problem components set up as we desire, we can solve the problem.
m.solve()
[2026-06-27 08:59:22] INFO Optimisation model | starting model in base mode.
[2026-06-27 08:59:22] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-06-27 08:59:23] INFO Optimisation Model | postprocess | Generated.
[2026-06-27 08:59:23] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.790043
[2026-06-27 08:59:23] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.800025
[2026-06-27 08:59:23] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.800505
The results can now be accessed by the public property m.results
m.results
<xarray.Dataset> Size: 389kB
Dimensions: (techs: 12, nodes: 4, carriers: 3,
timesteps: 48, costs: 1)
Coordinates:
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* timesteps (timesteps) datetime64[ns] 384B 2005-07-01 .....
* costs (costs) object 8B 'monetary'
Data variables: (12/24)
flow_cap (nodes, techs, carriers) float64 1kB nan ... nan
flow_out (nodes, techs, carriers, timesteps) float64 55kB ...
flow_in (nodes, techs, carriers, timesteps) float64 55kB ...
flow_export (nodes, techs, carriers, timesteps) float64 55kB ...
area_use (nodes, techs) float64 384B nan nan ... nan nan
source_use (nodes, techs, timesteps) float64 18kB nan .....
... ...
capacity_factor (nodes, techs, carriers, timesteps) float64 55kB ...
systemwide_capacity_factor (techs, carriers) float64 288B nan nan ... nan
total_generation (techs, carriers) float64 288B nan nan ... nan
systemwide_levelised_cost (techs, carriers, costs) float64 288B nan ......
total_levelised_cost (carriers, costs) float64 24B 0.04174 ... 0.0...
unmet_sum (nodes, carriers, timesteps) float64 5kB nan ...- techs: 12
- nodes: 4
- carriers: 3
- timesteps: 48
- costs: 1
- techs(techs)object'N1_to_X2' ... 'supply_grid_power'
- obj_type :
- dimensions
array(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype=object) - nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[ns]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000000', '2005-07-01T01:00:00.000000000', '2005-07-01T02:00:00.000000000', '2005-07-01T03:00:00.000000000', '2005-07-01T04:00:00.000000000', '2005-07-01T05:00:00.000000000', '2005-07-01T06:00:00.000000000', '2005-07-01T07:00:00.000000000', '2005-07-01T08:00:00.000000000', '2005-07-01T09:00:00.000000000', '2005-07-01T10:00:00.000000000', '2005-07-01T11:00:00.000000000', '2005-07-01T12:00:00.000000000', '2005-07-01T13:00:00.000000000', '2005-07-01T14:00:00.000000000', '2005-07-01T15:00:00.000000000', '2005-07-01T16:00:00.000000000', '2005-07-01T17:00:00.000000000', '2005-07-01T18:00:00.000000000', '2005-07-01T19:00:00.000000000', '2005-07-01T20:00:00.000000000', '2005-07-01T21:00:00.000000000', '2005-07-01T22:00:00.000000000', '2005-07-01T23:00:00.000000000', '2005-07-02T00:00:00.000000000', '2005-07-02T01:00:00.000000000', '2005-07-02T02:00:00.000000000', '2005-07-02T03:00:00.000000000', '2005-07-02T04:00:00.000000000', '2005-07-02T05:00:00.000000000', '2005-07-02T06:00:00.000000000', '2005-07-02T07:00:00.000000000', '2005-07-02T08:00:00.000000000', '2005-07-02T09:00:00.000000000', '2005-07-02T10:00:00.000000000', '2005-07-02T11:00:00.000000000', '2005-07-02T12:00:00.000000000', '2005-07-02T13:00:00.000000000', '2005-07-02T14:00:00.000000000', '2005-07-02T15:00:00.000000000', '2005-07-02T16:00:00.000000000', '2005-07-02T17:00:00.000000000', '2005-07-02T18:00:00.000000000', '2005-07-02T19:00:00.000000000', '2005-07-02T20:00:00.000000000', '2005-07-02T21:00:00.000000000', '2005-07-02T22:00:00.000000000', '2005-07-02T23:00:00.000000000'], dtype='datetime64[ns]') - costs(costs)object'monetary'
- obj_type :
- dimensions
array(['monetary'], dtype=object)
- flow_cap(nodes, techs, carriers)float64nan nan 189.9 nan ... nan nan nan
array([[[ nan, nan, 1.8987211e+02], [ nan, nan, 1.0382599e+01], [ nan, nan, 5.6770227e+02], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, nan], [ nan, nan, 5.6770227e+02], [2.7476645e+02, nan, nan], [4.7452088e+01, nan, nan], [ nan, nan, nan], [2.6044701e+02, 6.4307904e+02, 2.0835761e+02], ... [ nan, 2.2726339e+02, 1.9317388e+02], [ nan, nan, nan], [2.6934435e+02, nan, nan], [ nan, nan, 3.6513767e+02], [1.4358886e+01, nan, nan], [ nan, 2.2726339e+02, nan], [ nan, nan, nan]], [[ nan, nan, nan], [ nan, nan, 1.0382599e+01], [ nan, nan, nan], [ nan, nan, nan], [4.7452088e+01, nan, nan], [ nan, 1.8352941e-02, 1.5600000e-02], [ nan, nan, nan], [6.4927357e+01, nan, nan], [ nan, nan, 9.3982291e+00], [1.0000000e+02, nan, nan], [ nan, 1.8352941e-02, nan], [ nan, nan, nan]]]) - flow_out(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.2469889e+01, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.3685615e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [8.5869798e+01, 7.2541074e+01, 7.2915564e+01, ..., 1.6303621e+02, 1.1680008e+02, 9.2852036e+01]], ... [[0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_export(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ... [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[ 0., 0., 0., ..., 0., 0., 0.], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]]) - area_use(nodes, techs)float64nan nan nan nan ... 700.0 nan nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0. , nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 100.5122, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 700. , nan, nan]]) - source_use(nodes, techs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ... [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 4.8052305e+00, 1.1306472e+01, ..., 1.0563477e+02, 4.1552015e+01, 1.0442145e+00], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], ..., [0.0000000e+00, 0.0000000e+00, 0.0000000e+00, ..., 0.0000000e+00, 0.0000000e+00, 0.0000000e+00], [0.0000000e+00, 1.8352941e-02, 1.8352941e-02, ..., 1.8352941e-02, 1.8352941e-02, 1.8352941e-02], [ nan, nan, nan, ..., nan, nan, nan]]]) - source_cap(nodes, techs)float64nan nan nan ... 77.9 0.01835 nan
array([[ nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 0.0000000e+00, 6.4307904e+02, 3.4114372e+01], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 1.1185572e+01, 2.2726339e+02, nan], [ nan, nan, nan, nan, nan, nan, nan, nan, nan, 7.7900000e+01, 1.8352941e-02, nan]]) - unmet_demand(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - unused_supply(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]]) - flow_out_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [5.66104098e+01, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26045550e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [9.26459831e+01, 7.82654586e+01, 7.86695004e+01, ..., 1.75901776e+02, 1.26017045e+02, 1.00179206e+02]], ... [[0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ..., 0.00000000e+00, 0.00000000e+00, 0.00000000e+00], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0.00000000e+00, 1.83529410e-02, 1.83529410e-02, ..., 1.83529410e-02, 1.83529410e-02, 1.83529410e-02], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - flow_in_inc_eff(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [136.32565 , 71.606325 , 72.915564 , ..., 162.10148 , 116.80008 , 91.917322 ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 10.382599 , 0.93474975, 0. , ..., 0.93472555, 0. , 0.93471415]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ 0. , 0. , 0. , ..., 0. , 0. , 0. ]], ... [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_operation_variable(nodes, techs, costs, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]]], ... [[[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan]], ..., [[ nan, nan, nan, ..., nan, nan, nan]], [[0.00000000e+00, 4.58823525e-04, 4.58823525e-04, ..., 4.58823525e-04, 4.58823525e-04, 4.58823525e-04]], [[ nan, nan, nan, ..., nan, nan, nan]]]]) - cost_investment_flow_cap(nodes, techs, carriers, costs)float64nan nan 85.44 nan ... nan nan nan
array([[[[ nan], [ nan], [8.54424495e+01]], [[ nan], [ nan], [6.22955940e+00]], [[ nan], [ nan], [2.55466021e+02]], [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[1.35000000e+05], [ nan], [ nan]], [[ nan], [1.83529410e-02], [ nan]], [[ nan], [ nan], [ nan]]]]) - cost_investment(nodes, techs, costs)float6485.44 6.23 255.5 ... 0.01835 nan
array([[[8.54424495e+01], [6.22955940e+00], [2.55466021e+02], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [2.55466021e+02], [1.37383225e+01], [1.18630220e+00], [ nan], [1.95335257e+05], ... [8.32579423e+03], [ nan], [ nan], [ nan], [1.93844961e+04], [2.27263390e+02], [ nan]], [[ nan], [6.22955940e+00], [ nan], [ nan], [1.18630220e+00], [1.21680000e+00], [ nan], [ nan], [ nan], [1.35000000e+05], [1.83529410e-02], [ nan]]]) - cost_investment_annualised(nodes, techs, costs)float640.05158 0.003761 ... 1.108e-05 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.17916212e+02], ... [5.02595452e+00], [ nan], [ nan], [ nan], [1.17016579e+01], [1.37189970e-01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [7.34534303e-04], [ nan], [ nan], [ nan], [8.14941904e+01], [1.10789487e-05], [ nan]]]) - cost_operation_fixed(nodes, techs, costs)float64nan nan nan nan ... -44.11 nan nan
array([[[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], ... [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [-44.10958904], [ nan], [ nan]]]) - cost(nodes, techs, costs)float640.05158 0.003761 ... 0.01148 nan
array([[[5.15782463e-02], [3.76054000e-03], [1.54214790e-01], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan], [ nan]], [[ nan], [ nan], [1.54214790e-01], [8.29328496e-03], [7.16123980e-04], [ nan], [1.53478246e+02], ... [1.20827193e+01], [ nan], [ nan], [ nan], [6.56781029e+00], [4.42419697e+01], [ nan]], [[ nan], [3.76054000e-03], [ nan], [ nan], [7.16123980e-04], [2.56982840e-03], [ nan], [ nan], [ nan], [3.73846013e+01], [1.14816671e-02], [ nan]]]) - min_cost_optimisation()float64831.3
array(831.2811478)
- capacity_factor(nodes, techs, carriers, timesteps)float64nan nan nan nan ... nan nan nan nan
array([[[[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.27634332, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.80601798, 0. , 0. , ..., 0. , 0. , 0. ]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [0.15125851, 0.12778014, 0.1284398 , ..., 0.28718612, 0.20574179, 0.16355763]], ... [[0. , 0. , 0. , ..., 0. , 0. , 0. ], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [0. , 1. , 1. , ..., 1. , 1. , 1. ], [ nan, nan, nan, ..., nan, nan, nan]], [[ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan], [ nan, nan, nan, ..., nan, nan, nan]]]]) - systemwide_capacity_factor(techs, carriers)float64nan nan 0.4178 ... 0.0799 nan nan
array([[ nan, nan, 0.41781733], [ nan, nan, 0.39070121], [ nan, nan, 0.20989428], [0.33000724, nan, nan], [0.17785253, nan, nan], [ nan, nan, 0.16175317], [0.72767514, nan, 0.72767514], [ nan, nan, nan], [ nan, nan, nan], [0.20185729, nan, nan], [ nan, 0.57989306, nan], [0.07990226, nan, nan]]) - total_generation(techs, carriers)float64nan nan 7.616e+03 ... 130.8 nan nan
array([[ nan, nan, 7615.8583736 ], [ nan, nan, 389.42341871], [ nan, nan, 11439.116277 ], [ 8704.79199 , nan, nan], [ 810.18949257, nan, nan], [ nan, nan, 1499.95252386], [ 9114.901923 , nan, 7277.599333 ], [ nan, nan, nan], [ nan, nan, nan], [ 1155.07913468, nan, nan], [ nan, 24226.37633453, nan], [ 130.8391369 , nan, nan]]) - systemwide_levelised_cost(techs, carriers, costs)float64nan nan 1.354e-05 ... nan nan
array([[[ nan], [ nan], [1.35449594e-05]], [[ nan], [ nan], [1.93133737e-05]], [[ nan], [ nan], [2.69627104e-05]], [[1.90545276e-06], [ nan], [ nan]], [[1.76779380e-06], [ nan], [ nan]], ... [[ nan], [ nan], [ nan]], [[ nan], [ nan], [ nan]], [[3.80514290e-02], [ nan], [ nan]], [[ nan], [2.50216872e-02], [ nan]], [[1.15739560e-01], [ nan], [ nan]]]) - total_levelised_cost(carriers, costs)float640.04174 0.03431 0.02946
array([[0.04173978], [0.03431306], [0.02945513]]) - unmet_sum(nodes, carriers, timesteps)float64nan nan nan nan ... 0.0 0.0 0.0 0.0
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., ... 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]], [[ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]]])
- techsPandasIndex
PandasIndex(Index(['N1_to_X2', 'N1_to_X3', 'X1_to_N1', 'X1_to_X2', 'X1_to_X3', 'boiler', 'chp', 'demand_electricity', 'demand_heat', 'pv', 'supply_gas', 'supply_grid_power'], dtype='object', name='techs')) - nodesPandasIndex
PandasIndex(Index(['N1', 'X1', 'X2', 'X3'], dtype='object', name='nodes'))
- carriersPandasIndex
PandasIndex(Index(['electricity', 'gas', 'heat'], dtype='object', name='carriers'))
- timestepsPandasIndex
PandasIndex(DatetimeIndex(['2005-07-01 00:00:00', '2005-07-01 01:00:00', '2005-07-01 02:00:00', '2005-07-01 03:00:00', '2005-07-01 04:00:00', '2005-07-01 05:00:00', '2005-07-01 06:00:00', '2005-07-01 07:00:00', '2005-07-01 08:00:00', '2005-07-01 09:00:00', '2005-07-01 10:00:00', '2005-07-01 11:00:00', '2005-07-01 12:00:00', '2005-07-01 13:00:00', '2005-07-01 14:00:00', '2005-07-01 15:00:00', '2005-07-01 16:00:00', '2005-07-01 17:00:00', '2005-07-01 18:00:00', '2005-07-01 19:00:00', '2005-07-01 20:00:00', '2005-07-01 21:00:00', '2005-07-01 22:00:00', '2005-07-01 23:00:00', '2005-07-02 00:00:00', '2005-07-02 01:00:00', '2005-07-02 02:00:00', '2005-07-02 03:00:00', '2005-07-02 04:00:00', '2005-07-02 05:00:00', '2005-07-02 06:00:00', '2005-07-02 07:00:00', '2005-07-02 08:00:00', '2005-07-02 09:00:00', '2005-07-02 10:00:00', '2005-07-02 11:00:00', '2005-07-02 12:00:00', '2005-07-02 13:00:00', '2005-07-02 14:00:00', '2005-07-02 15:00:00', '2005-07-02 16:00:00', '2005-07-02 17:00:00', '2005-07-02 18:00:00', '2005-07-02 19:00:00', '2005-07-02 20:00:00', '2005-07-02 21:00:00', '2005-07-02 22:00:00', '2005-07-02 23:00:00'], dtype='datetime64[ns]', name='timesteps', freq=None)) - costsPandasIndex
PandasIndex(Index(['monetary'], dtype='object', name='costs'))
We can also view the data within the backend directly
m.backend.get_variable("flow_cap", as_backend_objs=False).to_series().dropna()
nodes techs carriers N1 N1_to_X2 heat 189.87211 N1_to_X3 heat 10.382599 X1_to_N1 heat 567.70227 X1 X1_to_N1 heat 567.70227 X1_to_X2 electricity 274.76645 X1_to_X3 electricity 47.452088 chp electricity 260.44701 gas 643.07904 heat 208.35761 demand_electricity electricity 1.307938 demand_heat heat 1.719711 pv electricity 0.0 supply_gas gas 643.07904 supply_grid_power electricity 34.114372 X2 N1_to_X2 heat 189.87211 X1_to_X2 electricity 274.76645 boiler gas 227.26339 heat 193.17388 demand_electricity electricity 269.34435 demand_heat heat 365.13767 pv electricity 14.358886 supply_gas gas 227.26339 X3 N1_to_X3 heat 10.382599 X1_to_X3 electricity 47.452088 boiler gas 0.018353 heat 0.0156 demand_electricity electricity 64.927357 demand_heat heat 9.398229 pv electricity 100.0 supply_gas gas 0.018353 Name: flow_cap, dtype: object
Save¶
# We can save at any point, which will dump the entire model to file.
# NetCDF is recommended, as it retains the model data _and_ attributes and can be reloaded into a Calliope model at a later date.
output_path = Path(".") / "outputs" / "4_calliope_model_object"
output_path.mkdir(parents=True, exist_ok=True)
m.to_netcdf(
output_path / "example.nc"
) # Saves a single file with two groups: `inputs` and `results`
m.to_csv(
output_path / "csv_files", allow_overwrite=True
) # Saves a file for each xarray DataArray