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

Function add_genset_params

src/pymgrid/convert/to_nonmodular_ops.py:148–169  ·  view source on GitHub ↗
(genset_module, params_dict)

Source from the content-addressed store, hash-verified

146
147
148def add_genset_params(genset_module, params_dict):
149 warn('GensetModules does not contain separate rated_power and p_max information.'
150 'Assuming p_max=0.9.')
151 genset_pmax=0.9
152 genset_rated_power = genset_module.running_max_production/genset_pmax
153 _add_to_architecture(params_dict, 'genset')
154 _add_genset_polynom(params_dict)
155
156 if genset_rated_power == 0:
157 raise RuntimeError
158
159 _add_to_parameters(params_dict,
160 genset_rated_power=genset_rated_power,
161 genset_pmin=genset_module.running_min_production/genset_rated_power,
162 genset_pmax=genset_pmax,
163 fuel_cost=genset_module.genset_cost,
164 genset_co2=genset_module.co2_per_unit)
165 _add_to_df_actions(params_dict, 'genset')
166 _add_to_df_actual_generation(params_dict, 'genset')
167 _add_to_df_cost(params_dict, 'genset')
168 _add_to_control_dict(params_dict, 'genset')
169 _add_cost_co2(params_dict, genset_module.cost_per_unit_co2)
170
171
172def add_unbalanced_energy_params(unbalanced_energy_module, params_dict):

Callers 1

add_params_from_moduleFunction · 0.85

Calls 8

_add_to_architectureFunction · 0.85
_add_genset_polynomFunction · 0.85
_add_to_parametersFunction · 0.85
_add_to_df_actionsFunction · 0.85
_add_to_df_costFunction · 0.85
_add_to_control_dictFunction · 0.85
_add_cost_co2Function · 0.85

Tested by

no test coverage detected