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-09-01 19:54:08] INFO Math init | loading pre-defined math.
[2026-09-01 19:54:08] INFO Math init | loading math files {'additional_math', 'milp', 'spores', 'storage_inter_cluster', 'operate', 'base'}.
[2026-09-01 19:54:08] INFO Model: preprocessing data
[2026-09-01 19:54:08] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-09-01 19:54:09] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-09-01 19:54:09] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-09-01 19:54:09] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/checkouts/latest/src/calliope/model.py:443: 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, 'nodes': 4, 'techs': 12, 'carriers': 3, 'timesteps': 48} (26 valid node:tech:carrier combinations)
Model data¶
m.inputs and m.results are xarray Datasets.
m.inputs
<xarray.Dataset> Size: 86kB
Dimensions: (costs: 1, nodes: 4, techs: 12, carriers: 3,
timesteps: 48)
Coordinates:
* costs (costs) object 8B 'monetary'
* nodes (nodes) object 32B 'N1' 'X1' 'X2' 'X3'
* techs (techs) object 96B 'N1_to_X2' ... 'supply_gri...
* carriers (carriers) object 24B 'electricity' 'gas' 'heat'
* timesteps (timesteps) datetime64[us] 384B 2005-07-01 .....
Data variables: (12/38)
cost_interest_rate (costs) float64 8B 0.1
bigM float64 8B 1e+06
objective_cost_weights (costs) float64 8B 1.0
active (nodes, techs) bool 48B True True ... True False
base_tech (techs) object 96B 'transmission' ... 'supply'
name (techs) object 96B 'District heat distributio...
... ...
longitude (nodes) float64 32B -0.1247 -0.1613 ... -0.1311
available_area (nodes) float64 32B nan 500.0 1.3e+03 900.0
source_use_equals (techs, timesteps) float64 5kB nan nan ... nan
sink_use_equals (timesteps, techs, nodes) float64 18kB nan .....
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
- nodes: 4
- techs: 12
- carriers: 3
- timesteps: 48
- costs(costs)object'monetary'
array(['monetary'], dtype=object)
- nodes(nodes)object'N1' 'X1' 'X2' 'X3'
array(['N1', 'X1', 'X2', 'X3'], 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)
- timesteps(timesteps)datetime64[us]2005-07-01 ... 2005-07-02T23:00:00
array(['2005-07-01T00:00:00.000000', '2005-07-01T01:00:00.000000', '2005-07-01T02:00:00.000000', '2005-07-01T03:00:00.000000', '2005-07-01T04:00:00.000000', '2005-07-01T05:00:00.000000', '2005-07-01T06:00:00.000000', '2005-07-01T07:00:00.000000', '2005-07-01T08:00:00.000000', '2005-07-01T09:00:00.000000', '2005-07-01T10:00:00.000000', '2005-07-01T11:00:00.000000', '2005-07-01T12:00:00.000000', '2005-07-01T13:00:00.000000', '2005-07-01T14:00:00.000000', '2005-07-01T15:00:00.000000', '2005-07-01T16:00:00.000000', '2005-07-01T17:00:00.000000', '2005-07-01T18:00:00.000000', '2005-07-01T19:00:00.000000', '2005-07-01T20:00:00.000000', '2005-07-01T21:00:00.000000', '2005-07-01T22:00:00.000000', '2005-07-01T23:00:00.000000', '2005-07-02T00:00:00.000000', '2005-07-02T01:00:00.000000', '2005-07-02T02:00:00.000000', '2005-07-02T03:00:00.000000', '2005-07-02T04:00:00.000000', '2005-07-02T05:00:00.000000', '2005-07-02T06:00:00.000000', '2005-07-02T07:00:00.000000', '2005-07-02T08:00:00.000000', '2005-07-02T09:00:00.000000', '2005-07-02T10:00:00.000000', '2005-07-02T11:00:00.000000', '2005-07-02T12:00:00.000000', '2005-07-02T13:00:00.000000', '2005-07-02T14:00:00.000000', '2005-07-02T15:00:00.000000', '2005-07-02T16:00:00.000000', '2005-07-02T17:00:00.000000', '2005-07-02T18:00:00.000000', '2005-07-02T19:00:00.000000', '2005-07-02T20:00:00.000000', '2005-07-02T21:00:00.000000', '2005-07-02T22:00:00.000000', '2005-07-02T23:00:00.000000'], dtype='datetime64[us]')
- cost_interest_rate(costs)float640.1
array([0.1])
- bigM()float641e+06
array(1000000.)
- objective_cost_weights(costs)float641.0
array([1.])
- active(nodes, techs)boolTrue True True ... True True False
array([[ True, True, True, False, False, False, False, False, False, False, False, False], [False, False, True, True, True, False, True, True, True, True, True, True], [ True, False, False, True, False, True, False, True, True, True, True, False], [False, True, False, False, True, True, False, True, True, True, True, False]]) - base_tech(techs)object'transmission' ... 'supply'
array(['transmission', 'transmission', 'transmission', 'transmission', 'transmission', 'conversion', 'conversion', 'demand', 'demand', 'supply', 'supply', 'supply'], dtype=object) - 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) - color(techs)object'#823739' '#823739' ... '#C5ABE3'
array(['#823739', '#823739', '#823739', '#6783E3', '#6783E3', '#8E2999', '#E4AB97', '#072486', '#660507', '#F9D956', '#C98AAD', '#C5ABE3'], dtype=object) - 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]]]) - 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]]) - 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.])
- 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]]]]) - 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) - 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]) - 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]) - 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_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 ]]) - 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) - one_way(techs)boolFalse False False ... False False
array([False, False, False, False, False, False, False, False, False, False, False, False]) - 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])
- 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]]]]], shape=(4, 12, 1, 3, 48)) - 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]]]) - 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])
- available_area(nodes)float64nan 500.0 1.3e+03 900.0
array([ nan, 500., 1300., 900.])
- 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]]], shape=(48, 12, 4)) - 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.])
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-09-01 19:54:10] INFO Model: backend build starting
[2026-09-01 19:54:10] INFO Optimisation Model | parameters/lookups | Generated.
[2026-09-01 19:54:10] INFO Optimisation Model | variables | Generated.
[2026-09-01 19:54:11] INFO Optimisation Model | global_expressions | Generated.
[2026-09-01 19:54:13] INFO Optimisation Model | constraints | Generated.
[2026-09-01 19:54:13] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-09-01 19:54:13] INFO Optimisation Model | objectives | Generated.
[2026-09-01 19:54:13] 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[us] 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[us]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000', '2005-07-01T01:00:00.000000', '2005-07-01T02:00:00.000000', '2005-07-01T03:00:00.000000', '2005-07-01T04:00:00.000000', '2005-07-01T05:00:00.000000', '2005-07-01T06:00:00.000000', '2005-07-01T07:00:00.000000', '2005-07-01T08:00:00.000000', '2005-07-01T09:00:00.000000', '2005-07-01T10:00:00.000000', '2005-07-01T11:00:00.000000', '2005-07-01T12:00:00.000000', '2005-07-01T13:00:00.000000', '2005-07-01T14:00:00.000000', '2005-07-01T15:00:00.000000', '2005-07-01T16:00:00.000000', '2005-07-01T17:00:00.000000', '2005-07-01T18:00:00.000000', '2005-07-01T19:00:00.000000', '2005-07-01T20:00:00.000000', '2005-07-01T21:00:00.000000', '2005-07-01T22:00:00.000000', '2005-07-01T23:00:00.000000', '2005-07-02T00:00:00.000000', '2005-07-02T01:00:00.000000', '2005-07-02T02:00:00.000000', '2005-07-02T03:00:00.000000', '2005-07-02T04:00:00.000000', '2005-07-02T05:00:00.000000', '2005-07-02T06:00:00.000000', '2005-07-02T07:00:00.000000', '2005-07-02T08:00:00.000000', '2005-07-02T09:00:00.000000', '2005-07-02T10:00:00.000000', '2005-07-02T11:00:00.000000', '2005-07-02T12:00:00.000000', '2005-07-02T13:00:00.000000', '2005-07-02T14:00:00.000000', '2005-07-02T15:00:00.000000', '2005-07-02T16:00:00.000000', '2005-07-02T17:00:00.000000', '2005-07-02T18:00:00.000000', '2005-07-02T19:00:00.000000', '2005-07-02T20:00:00.000000', '2005-07-02T21:00:00.000000', '2005-07-02T22:00:00.000000', '2005-07-02T23:00:00.000000'], dtype='datetime64[us]')
- 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 0x7c5da24640f0>, 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 0x7c5da2464460>, 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 0x7c5da2464730>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464a50>], 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 0x7c5da24642d0>, 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 0x7c5da2464f00>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464fa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465130>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465180>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24651d0>], [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 0x7c5da2465ea0>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465ef0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465f40>, 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]]]]], shape=(4, 12, 1, 3, 48), 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 0x7c5da2464b40>], 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 0x7c5da2466300>], [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 0x7c5da2466170>], [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 0x7c5da24387d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438820>]], 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 0x7c5da2438b40>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 :
- {'cost_investment_flow_cap', 'flow_in_inc_eff', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438a50>, 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 :
- {'flow_cap', 'force_zero_area_use'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438c80>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439630>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439680>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24396d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439950>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439c70>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439d10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439d60>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439db0>, 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 0x7c5da2438ff0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439860>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439ef0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439ea0>, 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 0x7c5da2439450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24397c0>, 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_max', '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 0x7c5da2439810>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_down', 'ramping_up'}
- 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 0x7c5da243a030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a1c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a2b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a350>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a440>], 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 0x7c5da243a490>], 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]]], shape=(48, 12, 4), 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 0x7c5da243adf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243ad00>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'source_availability_supply', 'balance_supply_min_use'}
- 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 0x7c5da2445400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24454a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24454f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24455e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24456d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445770>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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_in_max', 'source_max', 'cost_investment_annualised', 'flow_out_max', 'cost_operation_fixed'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2444910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24447d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2444820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24457c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24458b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24459a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24459f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445a90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445c70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24460d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24461c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24462b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24463a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24463f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24464e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446530>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'cost_operation_fixed', 'cost_operation_variable', 'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24467b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24468a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24468f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24469e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446a80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446ad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446b20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446b70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446bc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446c10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446c60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446cb0>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24470c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24471b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447200>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24472a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24472f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447340>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447390>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24473e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447430>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447480>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24474d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447570>], 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 0x7c5da24476b0>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'flow_in_inc_eff', 'balance_supply_min_use', 'balance_demand', 'storage_cap', 'source_cap', 'balance_supply_with_storage', 'flow_out_inc_eff', 'source_use', 'symmetric_transmission', 'balance_demand_min_use', 'storage', 'balance_transmission', 'balance_supply_no_storage', 'balance_storage', 'balance_conversion', 'cost_operation_variable', 'cost_investment_flow_cap'}
- 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_max', 'balance_demand', 'unmet_demand', 'ramping_down', 'flow_cap', 'unused_supply', 'balance_demand_min_use', 'flow_in', 'ramping_up', 'system_balance'}
- 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', 'unmet_demand', 'ramping_down', 'flow_cap', 'unused_supply', 'flow_out_max', 'balance_supply_with_storage', 'symmetric_transmission', 'balance_supply_no_storage', 'ramping_up', 'system_balance'}
- 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)
- active(nodes, techs)boolTrue True True ... True True False
- obj_type :
- lookups
- references :
- set()
- coords_in_name :
- False
array([[ True, True, True, False, False, False, False, False, False, False, False, False], [False, False, True, True, True, False, True, True, True, True, True, True], [ True, False, False, True, False, True, False, True, True, True, True, False], [False, True, False, False, True, True, False, True, True, True, True, False]]) - include_storage()boolFalse
- obj_type :
- lookups
- references :
- {'storage_cap', 'storage', 'balance_supply_no_storage', '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(techs)boolFalse False False ... False False
- obj_type :
- lookups
- references :
- {'flow_in', 'flow_out'}
- coords_in_name :
- False
array([False, False, False, False, False, False, False, False, False, False, False, 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 :
- {'symmetric_transmission', 'flow_out'}
- 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_in_max', 'source_capacity_equals_flow_capacity', 'flow_out_min', 'area_use_per_flow_capacity', 'flow_out_max', 'flow_capacity_per_storage_capacity_max', 'symmetric_transmission', 'flow_capacity_systemwide_min', 'flow_capacity_per_storage_capacity_min', 'flow_capacity_systemwide_max', 'cost_operation_fixed', 'cost_investment_flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da27016d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da27006d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2703650>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, 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 0x7c5da27af150>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2701150>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2700cd0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2701650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2701c50>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2702c50>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2700250>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2703750>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2701a50>, nan], [nan, nan, nan]]], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'flow_out_max', 'flow_out_inc_eff', 'export_balance', 'system_balance', 'cost_operation_variable', 'link_chp_outputs'}
- 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 0x7c5da251f750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da251f950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da251f5d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2506b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da25077d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2507cd0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2506950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da25070d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2506fd0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da24086d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2408750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da24087d0>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4b9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4ba50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4bad0>], [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 0x7c5da0b4bb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4bbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4bc50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d350>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), dtype=object) - flow_in(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'flow_in_inc_eff', 'flow_in_max', 'system_balance', 'cost_operation_variable'}
- 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 0x7c5da2517550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2517e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2734ed0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4dd50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4dcd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4dc50>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4dbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4db50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4dad0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2701450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2700d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da2702750>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bd0850>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), dtype=object) - flow_export(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'export_balance', 'system_balance', '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], ... ..., [[<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf8450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf84d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf8550>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf9ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf9b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bf9bd0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), dtype=object) - area_use(nodes, techs)objectnan nan nan ... nan nan
- obj_type :
- variables
- references :
- {'cost_investment_area_use', 'area_use_per_flow_capacity', 'source_availability_supply', 'force_zero_area_use', 'area_use_capacity_per_loc'}
- 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 0x7c5da0bfbdd0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bfbed0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bfba50>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'balance_supply_no_storage', 'source_max', 'source_availability_supply', '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], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bfbbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bfadd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bfae50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da259aed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a020d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a02050>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a01fd0>, ... [[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 0x7c5da0a5ebd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a5ec50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a5ecd0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a602d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a60350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a603d0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a60450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a604d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a60550>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a61ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a61b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a61bd0>], [nan, nan, nan, ..., nan, nan, nan]]], shape=(4, 12, 48), dtype=object) - source_cap(nodes, techs)objectnan nan ... nan
- obj_type :
- variables
- references :
- {'source_capacity_equals_flow_capacity', 'cost_investment_source_cap', 'source_max'}
- 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 0x7c5da0a63dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a63bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a639d0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a63750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a63450>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a632d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a634d0>, nan]], dtype=object) - storage_cap()float64nan
- obj_type :
- variables
- references :
- {'flow_capacity_per_storage_capacity_max', 'cost_investment_storage_cap', 'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- storage()float64nan
- obj_type :
- variables
- references :
- {'set_storage_initial', 'storage_discharge_depth_limit', 'storage_max', 'balance_supply_with_storage'}
- 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 0x7c5da0ae4ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae4850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae43d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0bde1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae56d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae46d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae4b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae57d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae48d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae5a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae5750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0ae5050>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0987d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0987dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0987e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0987ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0987f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a80d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a81d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a82d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a83d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a84d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a85d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a8650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a86d0>]]], 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 0x7c5da09ab150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09aac50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09aadd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0a62850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09aa350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a9dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09aa5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a9f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a9e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a9950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a9b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da09a99d0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da08058d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da08059d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805c50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805d50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0805fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0806050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da08060d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0806150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da08061d0>]]], dtype=object) - flow_out_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_supply_no_storage', 'balance_conversion', 'balance_transmission'}
- 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 0x7c5da0be3010>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0be3a60>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0be3dc0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2452c50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24503a0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2453c70>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24537c0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2453940>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24505b0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24507f0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24511e0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2450ee0>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26fa7d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26fa680>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26fa6e0>], [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 0x7c5da0b4bb50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4bbd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4bc50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7c5da0b4d350>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), dtype=object) - flow_in_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_conversion', 'balance_transmission', 'balance_demand'}
- 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 0x7c5da28bde10>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da28bf3d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da28bf2b0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26da620>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26da890>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26da7d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26d8e50>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26da4a0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26d84c0>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26e7dc0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26e5db0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26e6050>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da26f1d80>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da0b5f9d0>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c5da0b5fa00>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c5da0b5fa30>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c5da0b74280>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c5da0b742b0>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7c5da0b742e0>]], [[nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 1, 48), 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 0x7c5da0a0b940>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0a09480>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0a0bc10>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2401c90>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2403670>], [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_investment_annualised', 'cost_operation_fixed'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0a0b940>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0a09480>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0a0bc10>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2401390>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2402920>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2402590>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2401c00>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2403b80>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2402e30>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2402f20>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2403820>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24025f0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da24010c0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2401c90>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da2403670>], [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 0x7c5da263ece0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263e7d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263f250>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263d1b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263cb80>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263edd0>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263e440>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0be05b0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0be1fc0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0782e90>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0781630>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0782470>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da07823b0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da07810f0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0782bf0>], [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 0x7c5da26f66e0>], [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 0x7c5da263ece0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263e7d0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263f250>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263d1b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263cb80>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da263edd0>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da08852a0>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da0849f90>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da0848fd0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da084b4f0>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0781630>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7c5da0782470>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da084b5b0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da084b370>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7c5da084b8e0>], [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 0x7c5da2780980>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7c5da2782c80>, 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 0x7c5da27827b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783d20>], 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]]], shape=(4, 12, 48), 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 0x7c5da27832a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27829e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2781f60>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27830e0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782f20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2781d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27810f0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c8a0>], [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 0x7c5da275c910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275ca60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275cad0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275d5c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275dc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275dda0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da275fc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275f620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275e190>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4de0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4c90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4ec0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b6350>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27eb460>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da27fe9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27feac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe580>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffe00>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffee0>, ... [[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 0x7c5da2629390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26294e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2629550>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a200>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262aac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262bd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262b850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262bf50>], [nan, nan, nan, ..., nan, nan, nan]]], shape=(4, 12, 48), 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 0x7c5da27fde10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdd30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fda90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fce50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdb00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26219b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26217f0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f8c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fa10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fa80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0faf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fb60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fbd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fe70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0ff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0bb8050>]]], 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]]]], shape=(4, 12, 3, 48), 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 0x7c5da24c15c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c1630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c16a0>], [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 0x7c5da24c1710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c1780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c17f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2b30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2ba0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da2491e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2491cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2491c50>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0868210>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0868280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08682f0>], [nan, nan, nan, ..., nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08697f0>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c5da0869860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08698d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869940>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086ac10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086ac80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086acf0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], shape=(4, 12, 48), 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 0x7c5da070a120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a740>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 0x7c5da0645b00>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645940>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645a90>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da06457f0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645a20>, 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 0x7c5da05d03d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d0440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d04b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d1780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d17f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d1860>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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]]], shape=(4, 12, 48), 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 0x7c5dab601490>, dtype=object)
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[us] 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[us]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000', '2005-07-01T01:00:00.000000', '2005-07-01T02:00:00.000000', '2005-07-01T03:00:00.000000', '2005-07-01T04:00:00.000000', '2005-07-01T05:00:00.000000', '2005-07-01T06:00:00.000000', '2005-07-01T07:00:00.000000', '2005-07-01T08:00:00.000000', '2005-07-01T09:00:00.000000', '2005-07-01T10:00:00.000000', '2005-07-01T11:00:00.000000', '2005-07-01T12:00:00.000000', '2005-07-01T13:00:00.000000', '2005-07-01T14:00:00.000000', '2005-07-01T15:00:00.000000', '2005-07-01T16:00:00.000000', '2005-07-01T17:00:00.000000', '2005-07-01T18:00:00.000000', '2005-07-01T19:00:00.000000', '2005-07-01T20:00:00.000000', '2005-07-01T21:00:00.000000', '2005-07-01T22:00:00.000000', '2005-07-01T23:00:00.000000', '2005-07-02T00:00:00.000000', '2005-07-02T01:00:00.000000', '2005-07-02T02:00:00.000000', '2005-07-02T03:00:00.000000', '2005-07-02T04:00:00.000000', '2005-07-02T05:00:00.000000', '2005-07-02T06:00:00.000000', '2005-07-02T07:00:00.000000', '2005-07-02T08:00:00.000000', '2005-07-02T09:00:00.000000', '2005-07-02T10:00:00.000000', '2005-07-02T11:00:00.000000', '2005-07-02T12:00:00.000000', '2005-07-02T13:00:00.000000', '2005-07-02T14:00:00.000000', '2005-07-02T15:00:00.000000', '2005-07-02T16:00:00.000000', '2005-07-02T17:00:00.000000', '2005-07-02T18:00:00.000000', '2005-07-02T19:00:00.000000', '2005-07-02T20:00:00.000000', '2005-07-02T21:00:00.000000', '2005-07-02T22:00:00.000000', '2005-07-02T23:00:00.000000'], dtype='datetime64[us]')
- 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 0x7c5da24640f0>, 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 0x7c5da2464460>, 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 0x7c5da2464730>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464a50>], 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 0x7c5da24642d0>, 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 0x7c5da2464f00>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2464fa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465130>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465180>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24651d0>], [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 0x7c5da2465ea0>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465ef0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2465f40>, 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]]]]], shape=(4, 12, 1, 3, 48), 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 0x7c5da2464b40>], 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 0x7c5da2466300>], [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 0x7c5da2466170>], [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 0x7c5da24387d0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438820>]], 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 0x7c5da2438b40>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 :
- {'cost_investment_flow_cap', 'flow_in_inc_eff', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438e10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438dc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438d70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438a50>, 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 :
- {'flow_cap', 'force_zero_area_use'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2438c80>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439630>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439680>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24396d0>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439950>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439c70>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439cc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439d10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439d60>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439db0>, 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 0x7c5da2438ff0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439860>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439e00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439ef0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439ea0>, 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 0x7c5da2439450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439770>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24397c0>, 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_max', '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 0x7c5da2439810>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_down', 'ramping_up'}
- 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 0x7c5da243a030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a1c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a2b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a350>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a3a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a3f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243a440>], 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 0x7c5da243a490>], 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]]], shape=(48, 12, 4), 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 0x7c5da243adf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da243ad00>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'source_availability_supply', 'balance_supply_min_use'}
- 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 0x7c5da2445400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24454a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24454f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24455e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24456d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445720>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445770>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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_in_max', 'source_max', 'cost_investment_annualised', 'flow_out_max', 'cost_operation_fixed'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2439e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2444910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24447d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2444820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445860>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445810>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24457c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24458b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24459a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24459f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445a40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445a90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445b30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445b80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445bd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445c20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445c70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445f90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2445fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446030>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446080>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24460d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446120>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446170>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24461c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446210>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446260>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24462b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446350>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24463a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24463f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446490>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24464e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446530>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised', 'cost_operation_fixed', 'cost_operation_variable', 'min_cost_optimisation'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446580>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446760>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24467b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446800>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446850>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24468a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24468f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446940>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446990>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24469e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446a30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446a80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446ad0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446b20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446b70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446bc0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446c10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446c60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446cb0>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2446fd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447020>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447070>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24470c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447110>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447160>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24471b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447200>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24472a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24472f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447340>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447390>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24473e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447430>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447480>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da24474d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7c5da2447570>], 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 0x7c5da24476b0>, nan, nan, nan, nan, nan], dtype=object)
... or constraints
m.backend.constraints
<xarray.Dataset> Size: 362kB
Dimensions: (nodes: 4, techs: 12, carriers: 3,
timesteps: 48)
Coordinates:
* nodes (nodes) object 32B 'N1' ... 'X3'
* techs (techs) object 96B 'N1_to_X2' ......
* carriers (carriers) object 24B 'electricit...
* timesteps (timesteps) datetime64[us] 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
- nodes(nodes)object'N1' 'X1' 'X2' 'X3'
- obj_type :
- dimensions
array(['N1', 'X1', 'X2', 'X3'], dtype=object)
- 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) - carriers(carriers)object'electricity' 'gas' 'heat'
- obj_type :
- dimensions
array(['electricity', 'gas', 'heat'], dtype=object)
- timesteps(timesteps)datetime64[us]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000', '2005-07-01T01:00:00.000000', '2005-07-01T02:00:00.000000', '2005-07-01T03:00:00.000000', '2005-07-01T04:00:00.000000', '2005-07-01T05:00:00.000000', '2005-07-01T06:00:00.000000', '2005-07-01T07:00:00.000000', '2005-07-01T08:00:00.000000', '2005-07-01T09:00:00.000000', '2005-07-01T10:00:00.000000', '2005-07-01T11:00:00.000000', '2005-07-01T12:00:00.000000', '2005-07-01T13:00:00.000000', '2005-07-01T14:00:00.000000', '2005-07-01T15:00:00.000000', '2005-07-01T16:00:00.000000', '2005-07-01T17:00:00.000000', '2005-07-01T18:00:00.000000', '2005-07-01T19:00:00.000000', '2005-07-01T20:00:00.000000', '2005-07-01T21:00:00.000000', '2005-07-01T22:00:00.000000', '2005-07-01T23:00:00.000000', '2005-07-02T00:00:00.000000', '2005-07-02T01:00:00.000000', '2005-07-02T02:00:00.000000', '2005-07-02T03:00:00.000000', '2005-07-02T04:00:00.000000', '2005-07-02T05:00:00.000000', '2005-07-02T06:00:00.000000', '2005-07-02T07:00:00.000000', '2005-07-02T08:00:00.000000', '2005-07-02T09:00:00.000000', '2005-07-02T10:00:00.000000', '2005-07-02T11:00:00.000000', '2005-07-02T12:00:00.000000', '2005-07-02T13:00:00.000000', '2005-07-02T14:00:00.000000', '2005-07-02T15:00:00.000000', '2005-07-02T16:00:00.000000', '2005-07-02T17:00:00.000000', '2005-07-02T18:00:00.000000', '2005-07-02T19:00:00.000000', '2005-07-02T20:00:00.000000', '2005-07-02T21:00:00.000000', '2005-07-02T22:00:00.000000', '2005-07-02T23:00:00.000000'], dtype='datetime64[us]')
- 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 0x7c5da2780980>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7c5da2782c80>, 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 0x7c5da27827b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783d20>], 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]]], shape=(4, 12, 48), 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 0x7c5da27832a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27829e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2781f60>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783380>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27830e0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783310>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2782f20>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2781d30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2783690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27810f0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c830>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c750>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275c8a0>], [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 0x7c5da275c910>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275ca60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275cad0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275d5c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275dc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275dda0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da275fc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275f620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da275e190>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4f30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4d70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4de0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4c90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4fa0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b4ec0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b64a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27b6350>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27eb460>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da27fe9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27feac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe580>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffe00>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27ffee0>, ... [[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 0x7c5da2629390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26294e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2629550>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a200>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262a900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262aa50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262aac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262bd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262b850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da262bf50>], [nan, nan, nan, ..., nan, nan, nan]]], shape=(4, 12, 48), 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 0x7c5da27fde10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdd30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fda90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdb70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fce50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fe040>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdbe0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da27fdb00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26219b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da26217f0>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f8c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0f9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fa10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fa80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0faf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fb60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fbd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fe70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0fee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0b0ff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0bb8050>]]], 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]]]], shape=(4, 12, 3, 48), 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 0x7c5da24c15c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c1630>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c16a0>], [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 0x7c5da24c1710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c1780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c17f0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2ac0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2b30>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da24c2ba0>], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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 0x7c5da2491e10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2491cc0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da2491c50>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0868210>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0868280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08682f0>], [nan, nan, nan, ..., nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08697f0>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7c5da0869860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da08698d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0869940>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086ac10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086ac80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da086acf0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]], shape=(4, 12, 48), 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 0x7c5da070a120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709860>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709fd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709710>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0709ef0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a350>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a4a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a580>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a6d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da070a740>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 0x7c5da0645b00>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645940>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645a90>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da06457f0>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da0645a20>, 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 0x7c5da05d03d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d0440>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d04b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d1780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d17f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7c5da05d1860>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]]]], shape=(4, 12, 3, 48), 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]]], shape=(4, 12, 48), dtype=object)
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-09-01 19:54:14] INFO Optimisation model | starting model in base mode.
[2026-09-01 19:54:14] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-09-01 19:54:14] INFO Optimisation Model | postprocess | Generated.
[2026-09-01 19:54:14] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.773980
[2026-09-01 19:54:14] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.784253
[2026-09-01 19:54:14] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.784806
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[us] 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[us]2005-07-01 ... 2005-07-02T23:00:00
- obj_type :
- dimensions
array(['2005-07-01T00:00:00.000000', '2005-07-01T01:00:00.000000', '2005-07-01T02:00:00.000000', '2005-07-01T03:00:00.000000', '2005-07-01T04:00:00.000000', '2005-07-01T05:00:00.000000', '2005-07-01T06:00:00.000000', '2005-07-01T07:00:00.000000', '2005-07-01T08:00:00.000000', '2005-07-01T09:00:00.000000', '2005-07-01T10:00:00.000000', '2005-07-01T11:00:00.000000', '2005-07-01T12:00:00.000000', '2005-07-01T13:00:00.000000', '2005-07-01T14:00:00.000000', '2005-07-01T15:00:00.000000', '2005-07-01T16:00:00.000000', '2005-07-01T17:00:00.000000', '2005-07-01T18:00:00.000000', '2005-07-01T19:00:00.000000', '2005-07-01T20:00:00.000000', '2005-07-01T21:00:00.000000', '2005-07-01T22:00:00.000000', '2005-07-01T23:00:00.000000', '2005-07-02T00:00:00.000000', '2005-07-02T01:00:00.000000', '2005-07-02T02:00:00.000000', '2005-07-02T03:00:00.000000', '2005-07-02T04:00:00.000000', '2005-07-02T05:00:00.000000', '2005-07-02T06:00:00.000000', '2005-07-02T07:00:00.000000', '2005-07-02T08:00:00.000000', '2005-07-02T09:00:00.000000', '2005-07-02T10:00:00.000000', '2005-07-02T11:00:00.000000', '2005-07-02T12:00:00.000000', '2005-07-02T13:00:00.000000', '2005-07-02T14:00:00.000000', '2005-07-02T15:00:00.000000', '2005-07-02T16:00:00.000000', '2005-07-02T17:00:00.000000', '2005-07-02T18:00:00.000000', '2005-07-02T19:00:00.000000', '2005-07-02T20:00:00.000000', '2005-07-02T21:00:00.000000', '2005-07-02T22:00:00.000000', '2005-07-02T23:00:00.000000'], dtype='datetime64[us]') - 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], [ 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]]]], shape=(4, 12, 3, 48)) - 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]]]], shape=(4, 12, 3, 48)) - 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]]]], shape=(4, 12, 3, 48)) - 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]]], shape=(4, 12, 48)) - 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], [ 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]]]], shape=(4, 12, 3, 48)) - 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]]]], shape=(4, 12, 3, 48)) - 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]]]], shape=(4, 12, 1, 48)) - 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]]]], shape=(4, 12, 3, 48)) - 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.]]])
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