Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
backbone
backbone
Commits
0af34975
Commit
0af34975
authored
Nov 10, 2021
by
Topi Rasku
Browse files
WIP backbone datastore template.
parent
065e1169
Changes
1
Hide whitespace changes
Inline
Side-by-side
tools/input_datastore_template.json
0 → 100644
View file @
0af34975
{
"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
],