MCPcopy Create free account
hub / github.com/ahalev/python-microgrid / add_battery_params

Function add_battery_params

src/pymgrid/convert/to_nonmodular_ops.py:99–120  ·  view source on GitHub ↗
(battery_module, params_dict)

Source from the content-addressed store, hash-verified

97
98
99def add_battery_params(battery_module, params_dict):
100 _add_to_architecture(params_dict, 'battery')
101 _add_to_parameters(params_dict,
102 battery_soc_0=battery_module.soc,
103 battery_power_charge=battery_module.max_charge,
104 battery_power_discharge=battery_module.max_discharge,
105 battery_capacity=battery_module.max_capacity,
106 battery_efficiency=battery_module.efficiency,
107 battery_soc_min=battery_module.min_soc,
108 battery_soc_max=battery_module.max_soc,
109 battery_cost_cycle=battery_module.battery_cost_cycle)
110 _add_to_df_actions(params_dict, 'battery_charge', 'battery_discharge')
111 _add_to_df_status(params_dict,
112 battery_soc=battery_module.soc,
113 capa_to_charge=round((battery_module.max_soc-battery_module.soc) *
114 battery_module.max_capacity/battery_module.efficiency, 1),
115 capa_to_discharge=round((battery_module.soc-battery_module.min_soc) *
116 battery_module.max_capacity/battery_module.efficiency, 1)
117 )
118 _add_to_df_actual_generation(params_dict, 'battery_charge', 'battery_discharge')
119 _add_to_df_cost(params_dict, 'battery')
120 _add_to_control_dict(params_dict, 'battery_charge','battery_discharge')
121
122
123def add_grid_params(grid_module, params_dict):

Callers 1

add_params_from_moduleFunction · 0.85

Calls 7

_add_to_architectureFunction · 0.85
_add_to_parametersFunction · 0.85
_add_to_df_actionsFunction · 0.85
_add_to_df_statusFunction · 0.85
_add_to_df_costFunction · 0.85
_add_to_control_dictFunction · 0.85

Tested by

no test coverage detected