@sh.add_function(dsp, outputs=['drive_battery_loads'])
def calculate_drive_battery_loads(
drive_battery_electric_powers, motors_electric_powers,
dcdc_converter_electric_powers_demand):
"""
Calculates drive battery load vector [kW].
:param drive_battery_electric_powers:
Drive battery electric power [kW].
:type drive_battery_electric_powers: numpy.array
:param motors_electric_powers:
Cumulative motors electric power [kW].
:type motors_electric_powers: numpy.array
:param dcdc_converter_electric_powers_demand:
DC/DC converter electric power demand [kW].
:type dcdc_converter_electric_powers_demand: numpy.array
:return:
Drive battery load vector [kW].
:rtype: numpy.array
"""
p = drive_battery_electric_powers + motors_electric_powers
p -= dcdc_converter_electric_powers_demand
return p