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-10-13 08:14:47] INFO Math init | loading pre-defined math.
[2026-10-13 08:14:47] INFO Math init | loading math files {'storage_inter_cluster', 'spores', 'operate', 'base', 'additional_math', 'milp'}.
[2026-10-13 08:14:48] INFO Model: preprocessing data
[2026-10-13 08:14:48] INFO Math build | building applied math with ['base', 'additional_math'].
[2026-10-13 08:14:48] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:48] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:48] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:48] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:49] INFO input data `name` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:49] INFO input data `color` not defined in model math; it will not be available in the optimisation problem.
[2026-10-13 08:14:49] INFO Model: initialisation complete
# Get information on the model
print(m.info())
[2026-10-13 08:14:49] WARNING /home/docs/checkouts/readthedocs.org/user_builds/calliope/checkouts/latest/src/calliope/model.py:444: 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-10-13 08:14:49] INFO Model: backend build starting
[2026-10-13 08:14:49] INFO Optimisation Model | parameters/lookups | Generated.
[2026-10-13 08:14:49] INFO Optimisation Model | variables | Generated.
[2026-10-13 08:14:51] INFO Optimisation Model | global_expressions | Generated.
[2026-10-13 08:14:52] INFO Optimisation Model | constraints | Generated.
[2026-10-13 08:14:52] INFO Optimisation Model | piecewise_constraints | Generated.
[2026-10-13 08:14:52] INFO Optimisation Model | objectives | Generated.
[2026-10-13 08:14:52] 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 0x7d6f5c5e8aa0>, 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_per_flow_capacity', 'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e8500>, 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 0x7d6f5c5eb250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5ea9e0>], 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 0x7d6f5c5eb5c0>, 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 0x7d6f5c5e8d70>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e8fa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9770>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5eb890>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9d60>], [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 0x7d6f5c5e9d10>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5ebbb0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9db0>, 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 0x7d6f5c5e8370>], 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 0x7d6f5c5e9360>], [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 0x7d6f5c5eba70>], [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 0x7d6f543b5040>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b74d0>]], 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 0x7d6f543b6e90>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 0x7d6f543b4b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4370>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4be0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7430>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4780>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6c60>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b53b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7d40>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6d00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7c50>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7cf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5c20>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5b80>, 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 0x7d6f543b7570>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7bb0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6a80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7340>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b77a0>, 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 0x7d6f543b6710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b60d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4910>, 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 0x7d6f543b4c80>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b49b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7980>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5d60>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4cd0>], 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 0x7d6f543b52c0>], 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', 'balance_demand_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]]], 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 0x7d6f543b5900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6670>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use', 'source_availability_supply'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b480>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b4d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b5c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b6b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b7a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b7f0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'cost_operation_fixed', 'flow_in_max', 'flow_out_max', 'source_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4ff0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b8e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b890>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b840>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b930>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b980>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b9d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291ba20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291ba70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bac0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bb10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bb60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bbb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bc00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bca0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bcf0>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d80a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d80f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8140>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d81e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d82d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8320>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8370>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d83c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d84b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8500>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d85a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d85f0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d87d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8870>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d88c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8960>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d89b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8d70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d90e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d91d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d92c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d93b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d94a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d94f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d95e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9630>], 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 0x7d6f544d9770>, nan, nan, nan, nan, nan], dtype=object) - base_tech(techs)object'transmission' ... 'supply'
- obj_type :
- lookups
- references :
- {'cost_investment_flow_cap', 'source_use', 'storage_cap', 'symmetric_transmission', 'balance_transmission', 'balance_demand_min_use', 'balance_supply_with_storage', 'cost_operation_variable', 'balance_supply_min_use', 'balance_demand', 'source_cap', 'balance_conversion', 'balance_storage', 'storage', 'flow_in_inc_eff', 'flow_out_inc_eff', 'balance_supply_no_storage'}
- 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 :
- {'system_balance', 'ramping_down', 'balance_demand_min_use', 'flow_in_max', 'flow_cap', 'flow_in', 'balance_demand', 'unmet_demand', 'ramping_up', 'unused_supply'}
- 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 :
- {'system_balance', 'symmetric_transmission', 'ramping_down', 'balance_supply_with_storage', 'flow_cap', 'flow_out', 'flow_out_max', 'unmet_demand', 'ramping_up', 'unused_supply', 'balance_supply_no_storage'}
- 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', 'balance_conversion', 'storage', 'balance_storage', 'balance_supply_no_storage'}
- 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 :
- {'balance_demand', 'area_use'}
- coords_in_name :
- False
array('absolute', dtype='<U8') - source_unit(techs)objectnan nan nan ... 'per_area' nan nan
- obj_type :
- lookups
- references :
- {'source_availability_supply', 'area_use'}
- 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 :
- {'symmetric_transmission', 'flow_in'}
- 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 :
- {'cost_investment_flow_cap', 'flow_out_min', 'symmetric_transmission', 'flow_capacity_systemwide_max', 'cost_operation_fixed', 'flow_in_max', 'flow_capacity_per_storage_capacity_max', 'flow_capacity_per_storage_capacity_min', 'area_use_per_flow_capacity', 'flow_out_max', 'source_capacity_equals_flow_capacity', 'flow_capacity_systemwide_min'}
- coords_in_name :
- False
array([[[nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54203ed0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542017d0>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542039d0>], [nan, nan, nan], [nan, nan, nan], [nan, nan, nan], [nan, nan, 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 0x7d6f542016d0>], ... [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54201ed0>], [nan, nan, nan], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54201650>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54201750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542012d0>], [nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54203850>, nan, nan], [nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54202cd0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54203c50>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54201a50>, nan], [nan, nan, nan]]], dtype=object) - flow_out(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'link_chp_outputs', 'system_balance', 'cost_operation_variable', 'flow_out_max', 'export_balance', 'flow_out_inc_eff'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54203050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54202550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54201150>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54243bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54243cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542426d0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54243b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542439d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542434d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54226550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542264d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f54226450>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a150>], [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 0x7d6f5295a1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a2d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b950>], [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 :
- {'system_balance', 'flow_in_inc_eff', 'flow_in_max', '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 0x7d6f542cf550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542cd2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f542cc850>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d550>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295d3d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295dfd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295ddd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295e150>]], ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529a2250>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 :
- {'system_balance', 'export_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 0x7d6f52985e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52985ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52985f50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529874d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52987550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529875d0>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 :
- {'source_availability_supply', 'cost_investment_area_use', 'force_zero_area_use', 'area_use_per_flow_capacity', '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 0x7d6f5295efd0>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295de50>, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295ea50>, nan, nan]], dtype=object) - source_use(nodes, techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- variables
- references :
- {'source_max', 'source_availability_supply', 'cost_operation_variable', 'balance_supply_no_storage'}
- coords_in_name :
- False
array([[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], ..., [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295f4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295ee50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295e350>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e3850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e37d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e3750>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e36d0>, ... [[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 0x7d6f52834450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f528344d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52834550>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835bd0>], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835c50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835cd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52835d50>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f528372d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52837350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f528373d0>], [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', 'source_max', 'cost_investment_source_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, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e04d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e1ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e0550>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e0e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e1150>, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e10d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e1350>, nan]], dtype=object) - storage_cap()float64nan
- obj_type :
- variables
- references :
- {'flow_capacity_per_storage_capacity_min', 'flow_capacity_per_storage_capacity_max', 'cost_investment_storage_cap'}
- coords_in_name :
- False
array(nan)
- storage()float64nan
- obj_type :
- variables
- references :
- {'storage_max', 'storage_discharge_depth_limit', 'set_storage_initial', 'balance_supply_with_storage'}
- coords_in_name :
- False
array(nan)
- unmet_demand(nodes, carriers, timesteps)objectnan ... variables[unmet_demand][...
- obj_type :
- variables
- references :
- {'min_cost_optimisation', 'system_balance'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52839ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5283a950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5283a9d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5283a150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5283b0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52838e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52839050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f528397d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52838dd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5298b6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5298b2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5298a4d0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b52d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b53d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b54d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b55d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b56d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b57d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b58d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5950>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b59d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5ad0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5b50>]]], dtype=object) - unused_supply(nodes, carriers, timesteps)objectnan ... variables[unused_supply]...
- obj_type :
- variables
- references :
- {'min_cost_optimisation', 'system_balance'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b6050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b60d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b7650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f529e1050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b7b50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b6a50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b7250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b71d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b5bd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b7e50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f527b6ed0>, ... <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52729ed0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52729f50>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f52729fd0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a050>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a0d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a150>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a2d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a350>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a3d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a450>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a4d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a550>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a5d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a650>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a6d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a750>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5272a7d0>]]], dtype=object) - flow_out_inc_eff(nodes, techs, carriers, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- global_expressions
- references :
- {'balance_transmission', 'balance_conversion', 'balance_supply_no_storage'}
- 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 0x7d6f545d9e40>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f545794b0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52759990>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52614b80>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52614ac0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52614850>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52616e00>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52615240>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52614880>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f526143d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f526144c0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52614e80>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f526d71f0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f526d7220>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f526d7250>], [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 0x7d6f5295a1d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a250>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295a2d0>, ..., <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b850>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b8d0>, <calliope.backend.pyomo_backend_model.ObjVariable object at 0x7d6f5295b950>], [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_transmission', 'balance_demand', 'balance_conversion'}
- coords_in_name :
- False
array([[[[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5275b970>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5275b340>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52616710>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5287a1d0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52879ae0>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52879c30>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5287b850>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5287bc40>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f5287bf70>, ..., <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f528db820>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f528db670>, <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f528db2e0>]], ... <pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52685870>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f545da920>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7d6f545d9ab0>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7d6f545d9900>, ..., <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7d6f545db340>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7d6f545db400>, <pyomo.core.expr.numeric_expr.ProductExpression object at 0x7d6f545da9b0>]], [[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 0x7d6f52842920>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843e50>]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52842980>]], [[nan], [nan], [nan]], [[nan], [nan], [nan]], ... [[nan], [nan], [nan]], [[nan], [nan], [nan]], [[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52700160>], [nan], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f527001f0>], [nan]], [[nan], [nan], [nan]]]], dtype=object) - cost_investment_storage_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_source_cap()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment_area_use()float64nan
- obj_type :
- global_expressions
- references :
- {'cost_investment'}
- coords_in_name :
- False
array(nan)
- cost_investment(nodes, techs, costs)objectparameters[cost_flow_cap_per_dis...
- obj_type :
- global_expressions
- references :
- {'cost_operation_fixed', 'cost_investment_annualised'}
- coords_in_name :
- False
array([[[<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52842920>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843e50>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52842980>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843340>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843070>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843160>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f527002b0>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52700130>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52701270>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52703640>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843a60>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52843f40>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52700520>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52700160>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f527001f0>], [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 0x7d6f52467ee0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52467b80>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468370>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468340>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524681c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468070>], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468580>], ... [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524686d0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468670>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468700>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468730>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524687f0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468850>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524688b0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468910>], [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 0x7d6f52564430>], [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 0x7d6f52467ee0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52467b80>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468370>], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan], [nan]], [[nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468340>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524681c0>], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468070>], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f5270b610>], ... [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f5270b1f0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f52708400>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f52708820>], [nan]], [[nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f52468730>], [nan], [nan], [<pyomo.core.expr.numeric_expr.MonomialTermExpression object at 0x7d6f524687f0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f5270a8f0>], [nan], [nan], [nan], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f52708dc0>], [<pyomo.core.expr.numeric_expr.SumExpression object at 0x7d6f5270b520>], [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 0x7d6f5441b310>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7d6f544194e0>, 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 0x7d6f5441c670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d0f0>], 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 0x7d6f545e7d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545e7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545e7c40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544308a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544307c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430bb0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430b40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544320b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54431f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544318d0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544764a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544765f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476580>], [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 0x7d6f54476660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544766d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476740>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54477000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54477a10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476f20>], [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 0x7d6f54430980>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545b3b60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f7e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441e120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d320>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441dc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441c830>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441c590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441def0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5449f770>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f544ae9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544aecf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544aeac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441cd00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441cbb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441eba0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441dda0>, ... [[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 0x7d6f544b1b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b2200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b2350>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3700>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b37e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4c90>], [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 0x7d6f544e6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e67b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e50f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e69e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6b30>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af8c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afa10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afa80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afaf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afb60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afbd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afe70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529aff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52920050>]]], 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 0x7d6f5278fd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278fe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278fe70>], [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 0x7d6f5278fee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278ff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c8050>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9400>], [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 0x7d6f5441c520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e70e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c910>], [nan, nan, nan, ..., nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254aeb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b000>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f5254b700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b7e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529210f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52920de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529211d0>], [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 0x7d6f527c9470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c94e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527caba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb540>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb4d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cbcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cbd20>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 0x7d6f527daf20>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db460>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527dac10>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db380>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db000>, 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 0x7d6f523758d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52375940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f523759b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376d60>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f5446c3b0>, 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 0x7d6f5c5e8aa0>, 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_per_flow_capacity', 'area_use'}
- coords_in_name :
- False
array([nan, nan, nan, nan, nan, nan, nan, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e8500>, 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 0x7d6f5c5eb250>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5ea9e0>], 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 0x7d6f5c5eb5c0>, 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 0x7d6f5c5e8d70>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e8fa0>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9770>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5eb890>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9d60>], [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 0x7d6f5c5e9d10>]], [[nan, nan, nan]], [[nan, nan, nan]], [[nan, nan, nan]], [[<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5ebbb0>, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5c5e9db0>, 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 0x7d6f5c5e8370>], 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 0x7d6f5c5e9360>], [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 0x7d6f5c5eba70>], [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 0x7d6f543b5040>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b74d0>]], 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 0x7d6f543b6e90>, nan], [nan, nan, nan, nan], [nan, nan, nan, nan]]], [[[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 0x7d6f543b4b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5e50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4f00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4370>, nan, nan, nan, nan, nan, nan, nan], dtype=object) - export_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- export_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_export'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_min()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_min'}
- coords_in_name :
- False
array(nan)
- flow_cap_per_storage_cap_max()float64nan
- obj_type :
- parameters
- references :
- {'flow_capacity_per_storage_capacity_max'}
- coords_in_name :
- False
array(nan)
- flow_cap_max(techs, carriers, nodes)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'force_zero_area_use', 'flow_cap'}
- coords_in_name :
- False
array([[[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4be0>, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7430>, nan]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4780>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6c60>]], [[nan, nan, nan, nan], [nan, nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b53b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7d40>, nan, nan]], [[nan, ... [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6d00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7c50>], [nan, nan, nan, nan], [nan, nan, nan, nan]], [[nan, nan, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7cf0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6300>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5c20>], [nan, nan, nan, nan]], [[nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5b80>, 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 0x7d6f543b7570>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7bb0>, nan, nan], [nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6a80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7340>], [<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b77a0>, 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 0x7d6f543b6710>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b60d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4910>, 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 0x7d6f543b4c80>, nan, nan], dtype=object) - flow_ramping()float64nan
- obj_type :
- parameters
- references :
- {'ramping_up', 'ramping_down'}
- coords_in_name :
- False
array(nan)
- lifetime(techs)objectparameters[lifetime][0] ... para...
- obj_type :
- parameters
- references :
- {'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b49b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b7980>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5680>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5630>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5fe0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5d60>, nan, nan, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b5950>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6440>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4cd0>], 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 0x7d6f543b52c0>], 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', 'balance_demand_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]]], 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 0x7d6f543b5900>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b6670>], dtype=object) - source_use_equals(techs, timesteps)objectnan nan nan nan ... nan nan nan nan
- obj_type :
- parameters
- references :
- {'balance_supply_min_use', 'source_availability_supply'}
- coords_in_name :
- False
array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b480>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b4d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b520>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b570>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b5c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b610>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b660>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b6b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b700>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b750>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b7a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b7f0>], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 :
- {'cost_operation_fixed', 'flow_in_max', 'flow_out_max', 'source_max', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f543b4ff0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919ae0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f52919400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b8e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b890>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b840>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b930>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b980>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291b9d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291ba20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291ba70>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bac0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bb10>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bb60>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bbb0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bc00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bc50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bca0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f5291bcf0>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8050>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d80a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d80f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8140>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8190>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d81e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8230>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8280>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d82d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8320>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8370>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d83c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8410>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8460>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d84b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8500>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8550>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d85a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d85f0>], dtype=object) - timestep_weights(timesteps)objectparameters[timestep_weights][0] ...
- obj_type :
- parameters
- references :
- {'cost_operation_fixed', 'min_cost_optimisation', 'cost_operation_variable', 'cost_investment_annualised'}
- coords_in_name :
- False
array([<calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8640>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d87d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8820>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8870>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d88c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8910>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8960>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d89b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8a00>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8a50>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8aa0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8af0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8b40>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8b90>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8be0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8c30>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8c80>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8cd0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8d20>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d8d70>, ... <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9090>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d90e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9130>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9180>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d91d0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9220>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9270>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d92c0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9310>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9360>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d93b0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9400>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9450>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d94a0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d94f0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9540>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9590>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d95e0>, <calliope.backend.pyomo_backend_model.ObjParameter object at 0x7d6f544d9630>], 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 0x7d6f544d9770>, 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 0x7d6f5441b310>, nan, nan], [nan, nan, nan], [nan, nan, nan]], [[nan, nan, nan], [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 0x7d6f544194e0>, 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 0x7d6f5441c670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d0f0>], 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 0x7d6f545e7d20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545e7e00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545e7c40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544308a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544307c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430bb0>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430280>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54430b40>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544320b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54431f60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544318d0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544764a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544765f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476580>], [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 0x7d6f54476660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544766d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476740>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54477000>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54477a10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f54476f20>], [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 0x7d6f54430980>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f545b3b60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f7e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441f0e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441e120>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d320>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441dc50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441c830>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441c590>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441d780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441def0>]], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5449f770>]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], ..., [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f544ae9e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544aecf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544aeac0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441cd00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441cbb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441eba0>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5441dda0>, ... [[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 0x7d6f544b1b00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b2200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b2350>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3700>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3770>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b37e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544b3850>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4bb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4c20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e4c90>], [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 0x7d6f544e6660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e67b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e50f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e62e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6740>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6820>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6900>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6890>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6970>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e69e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6b30>, ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af7e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af850>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af8c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af930>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529af9a0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afa10>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afa80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afaf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afb60>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afbd0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afc40>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afd20>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afe70>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529afee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529aff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52920050>]]], 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 0x7d6f5278fd90>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278fe00>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278fe70>], [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 0x7d6f5278fee0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5278ff50>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c8050>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9320>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9390>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9400>], [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 0x7d6f5441c520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e6430>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f544e70e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c520>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c670>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5447c910>], [nan, nan, nan, ..., nan, nan, nan], ... <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254aeb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b000>], [nan, nan, nan, ..., nan, nan, nan], [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 0x7d6f5254b700>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b690>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f5254b7e0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529210f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52920de0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f529211d0>], [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 0x7d6f527c9470>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9780>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca7b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca3c0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca270>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca2e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca510>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca5f0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c94e0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca200>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca660>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527caba0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb5b0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb540>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb620>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cb4d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527c9550>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527ca190>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cbcb0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527cbd20>, ... [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan], [nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, 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 0x7d6f527daf20>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db460>], [nan, nan, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527dac10>], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db380>, nan, nan], [<calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f527db000>, 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 0x7d6f523758d0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52375940>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f523759b0>, ..., <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376c80>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376cf0>, <calliope.backend.pyomo_backend_model.ObjConstraint object at 0x7d6f52376d60>], [nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan]], [[nan, nan, nan, ..., nan, nan, nan], [nan, nan, nan, ..., nan, nan, nan], [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-10-13 08:14:53] INFO Optimisation model | starting model in base mode.
[2026-10-13 08:14:53] INFO Postprocessing: applied zero threshold 1e-10 to model results.
[2026-10-13 08:14:54] INFO Optimisation Model | postprocess | Generated.
[2026-10-13 08:14:54] INFO Backend: solver finished running. Time since start of solving optimisation problem: 0:00:00.914198
[2026-10-13 08:14:54] INFO Postprocessing: ended. Time since start of solving optimisation problem: 0:00:00.923730
[2026-10-13 08:14:54] INFO Backend: model solve completed. Time since start of solving optimisation problem: 0:00:00.924432
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