Commit 0af34975 authored by Topi Rasku's avatar Topi Rasku
Browse files

WIP backbone datastore template.

parent 065e1169
{
"object_classes": [
[
"constraint",
"Possible names for custom constraints.",
null
],
[
"effLevel",
"Pre-defined levels for efficiency representation that can start from t_solve + x",
null
],
[
"effSelector",
"Select equations and lambdas/slope for efficiency calculations",
null
],
[
"emission",
"Emissions",
null
],
[
"flow",
"Flow based energy resources (time series)",
null
],
[
"grid",
"Forms of energy endogenously presented in the model",
null
],
[
"group",
"A group of units, transfer links, nodes, etc.",
null
],
[
"input_output",
"Designating nodes as either inputs or outputs",
null
],
[
"model",
null,
null
],
[
"node",
"Nodes maintain the energy balance or track exogenous commodities",
null
],
[
"restype",
"Reserve types",
null
],
[
"unit",
"Set of generators, storages and loads",
null
],
[
"unittype",
"Unit technology types",
null
],
[
"up_down",
"Direction set used by some variables, e.g. reserve provisions and generation ramps",
null
]
],
"relationship_classes": [
[
"commodity",
[
"node"
],
"Commodities that can be bought or sold exogenous to model",
null
],
[
"effLevelGroupUnit",
[
"effLevel",
"effSelector",
"unit"
],
"What efficiency selectors are in use for each unit at each efficiency representation level",
null
],
[
"flowNode",
[
"flow",
"node"
],
"Nodes with flows",
null
],
[
"flowUnit",
[
"flow",
"unit"
],
"Units linked to a certain energy flow time series",
null
],
[
"gn2nGroup",
[
"grid",
"node",
"node",
"group"
],
"Transfer links in particular groups",
null
],
[
"gnGroup",
[
"grid",
"node",
"group"
],
"Combination of grids and nodes in particular groups",
null
],
[
"gnuGroup",
[
"grid",
"node",
"unit",
"group"
],
"Combination of grids, nodes and units in particular groups",
null
],
[
"p_gn",
[
"grid",
"node"
],
"Properties for energy nodes",
null
],
[
"p_gnn",
[
"grid",
"node",
"node"
],
"Data for interconnections between energy nodes",
null
],
[
"p_gnnReserves",
[
"grid",
"node",
"node",
"restype"
],
"Reserve provision data for node node connections",
null
],
[
"p_gnu",
[
"grid",
"node",
"unit"
],
"Unit data where energy type matters",
null
],
[
"p_gnuRes2Res",
[
"grid",
"node",
"unit",
"restype",
"up_down",
"restype"
],
"The first type of reserve can be used also in the second reserve category (with a possible multiplier)",
null
],
[
"p_gnuReserves",
[
"grid",
"node",
"unit",
"restype"
],
"Reserve provision data for units",
null
],
[
"p_gnu_io",
[
"grid",
"node",
"unit",
"input_output"
],
"Unit data where energy type matters",
null
],
[
"p_groupPolicyEmission",
[
"group",
"emission"
],
"Three-dimensional policy data for groups and emissions",
null
],
[
"p_groupReserves",
[
"group",
"restype"
],
"Data defining the reserve rules in each node group",
null
],
[
"p_groupReserves3D",
[
"group",
"restype",
"up_down"
],
"Reserve policy in each node group separately for each reserve type and direction",
null
],
[
"p_groupReserves4D",
[
"group",
"restype",
"up_down",
"group"
],
"Reserve policy in each node group separately for each reserve type and direction, also linking to another group",
null
],
[
"p_nEmission",
[
"node",
"emission"
],
"Emission content (kg/MWh)",
null
],
[
"p_uStartupFuel",
[
"unit",
"node"
],
"Parameters for startup fuels",
null
],
[
"p_unitConstraint",
[
"unit",
"constraint"
],
"Constant for constraints (eq1-9, gt1-9) between inputs and outputs",
null
],
[
"p_unitConstraintNode",
[
"unit",
"constraint",
"node"
],
"Coefficients for constraints (eq1-9, gt1-9) between inputs and outputs",
null
],
[
"restypeDirection",
[
"restype",
"up_down"
],
"Different combinations of reserve types and directions",
null
],
[
"restypeReleasedForRealization",
[
"restype"
],
"Reserve types that are released for the realized time intervals",
null
],
[
"restype_inertia",
[
"restype"
],
"Reserve types where the requirement can also be fulfilled with the inertia of synchronous machines",
null
],
[
"uGroup",
[
"unit",
"group"
],
"Units in particular groups",
null
],
[
"unitUnitEffLevel",
[
"unit",
"unit",
"effLevel"
],
"Aggregator unit linked to aggreted units with a definition when to start the aggregation",
null
],
[
"unitUnittype",
[
"unit",
"unittype"
],
"Link generation technologies to types",
null
],
[
"unit_fail",
[
"unit"
],
"Units that might fail",
null
]
],
"object_parameters": [
[
"group",
"ROCOF",
null,
null,
"Maximum rate of change of frequency (Hz/s)"
],
[
"group",
"constrainedOnlineTotalMax",
null,
null,
"Total maximum b for online units in equation Sum(i, a(i)*v_online(i)) <= b"
],
[
"group",
"defaultFrequency",
null,
null,
"Nominal frequency in the system (Hz)"
],
[
"group",
"samples",
null,
null,
"TODO: This is some form of a `Map`, I presume?"
],
[
"group",
"staticInertia",
null,
null,
"A flag to indicate static inertia constraint should be implemented - q_inertiaMin"
],
[
"model",
"discountFactor",
null,
null,
"TODO: Some form of a `Map`?"
],
[
"model",
"t_invest",
null,
null,
null
],
[
"unit",
"availability",
null,
null,
null
],
[
"unit",
"becomeAvailable",
null,
null,
null
],
[
"unit",
"becomeUnavailable",
null,
null,
null
],
[
"unit",
"boundSamples",
null,
null,
null
],
[
"unit",
"efficiency",
null,
null,
null
],
[
"unit",
"initialOnlineStatus",
null,
null,
null
],
[
"unit",
"minOperationHours",
null,
null,
null
],
[
"unit",
"minShutDownHours",
null,
null,
null
],
[
"unit",
"rampSpeedToMinLoad",
null,
null,
null
],
[
"unit",
"shutdownCost",
null,
null,
null
],
[
"unit",
"startColdAfterXhours",
null,
null,
null
],
[
"unit",
"startCostCold",
null,
null,
null
],
[
"unit",
"startCostHot",
null,
null,
null
],
[
"unit",
"startCostWarm",
null,
null,
null
],
[
"unit",
"startFuelConsCold",
null,
null,
null
],
[
"unit",
"startFuelConsHot",
null,
null,
null
],
[
"unit",
"startWarmAfterXHours",
null,
null,
null
],
[
"unit",
"startfuelConsWarm",
null,
null,
null
],
[
"unit",
"unitCount",
null,
null,
null
],
[
"unit",
"useInitialOnlineStatus",
null,
null,
null
]
],
"relationship_parameters": [
[
"commodity",
"priceChange",
null,
null,
null
],
[
"flowNode",
"capacityFactor",
null,
null,
null
],
[
"p_gn",
"boundSamples",
null,
null,
null
],
[
"p_gn",
"boundStart",
null,
null,
null
],
[
"p_gn",
"downwardLimit",
null,
null,
null
],
[
"p_gn",
"downwardSlack01",
null,
null,
null
],
[
"p_gn",
"energyStoredPerUnitOfState",
null,
null,
null
],
[
"p_gn",
"influx",
null,
null,
null
],
[
"p_gn",
"nodeBalance",
null,
null,
null
],
[
"p_gn",
"reference",
null,
null,
null
],
[
"p_gn",
"selfDischargeLoss",
null,
null,
null
],
[
"p_gn",
"storageValue",
null,
null,
null
],