@sh.add_function(dsp, outputs=['starter_model'])
def define_starter_model(
start_demand_function, starter_nominal_voltage, starter_efficiency,
delta_time_engine_starter):
"""
Defines the starter model.
:param start_demand_function:
Energy required to start the engine function.
:type start_demand_function: function
:param starter_nominal_voltage:
Starter nominal voltage [V].
:type starter_nominal_voltage: float
:param starter_efficiency:
Starter efficiency [-].
:type starter_efficiency: float
:param delta_time_engine_starter:
Time elapsed to turn on the engine with electric starter [s].
:type delta_time_engine_starter: float
:return:
Starter model.
:rtype: StarterModel
"""
return StarterModel(
start_demand_function, starter_nominal_voltage, starter_efficiency,
delta_time_engine_starter
)