Source code for sap2012.SAP_worksheet.fuel_costs

# -*- coding: utf-8 -*-

[docs]def fuel_costs ( space_heating_fuel_used_main_system_1, space_heating_fuel_used_main_system_2, space_heating_fuel_used_secondary, space_heating_fuel_price_main_system_1, space_heating_fuel_price_main_system_2, space_heating_fuel_price_secondary, water_heating_high_rate_fraction_table_13, water_heating_low_rate_fraction_table_13, high_rate_fuel_price, low_rate_fuel_price, water_fuel_used, water_heating_fuel_price_other, space_cooling_fuel_used, space_cooling_fuel_price, electricity_for_pumps_fans_electric_keep_hot, fuel_price_for_pumps_fans_electric_keep_hot, energy_for_lighting, fuel_price_for_lighting, additional_standing_charges_table_12, energy_saving_generation_technologies, energy_saving_generation_technologies_fuel_price, appendix_Q_energy_used, appendix_Q_energy_used_fuel_price, appendix_Q_energy_saved, appendix_Q_energy_saved_fuel_price ): """Calculates Fuel Costs, Section 10. Table 12 is used for fuel price factors. :param space_heating_fuel_main_system_1: See (211) in kWh/year. :type space_heating_fuel_main_system_1: float :param space_heating_fuel_main_system_2: See (212) in kWh/year. :type space_heating_fuel_main_system_2: float :param space_heating_fuel_secondary: See (213) in kWh/year. :type space_heating_fuel_secondary: float :param space_heating_fuel_price_main_system_1: See (240) in £/kWh. :type space_heating_fuel_price_main_system_1: float :param space_heating_fuel_price_main_system_2: See (241) in £/kWh. :type space_heating_fuel_price_main_system_2: float :param space_heating_fuel_price_secondary: See (242) in £/kWh. :type space_heating_fuel_price_secondary: float :param water_heating_high_rate_fraction_table_13: See (243) in £/kWh. :type water_heating_high_rate_fraction_table_13: float :param water_heating_low_rate_fraction_table_13: See (244) in £/kWh. :type water_heating_low_rate_fraction_table_13: float :param high_rate_fuel_price: See (245) in £/kWh. :type high_rate_fuel_price: float :param low_rate_fuel_price: See (246) in £/kWh. :type low_rate_fuel_price: float :param water_fuel_used: See (219) in kWh/year. :type water_fuel_used: float :param water_heating_fuel_price_other: See (247) in £/kWh. :type water_heating_fuel_price_other: float :param space_cooling_fuel_used: See (248) in kWh/year. :type space_cooling_fuel_used: float :param space_cooling_fuel_price: See (248) in £/kWh. :type space_cooling_fuel_price: float :param electricity_for_pumps_fans_electric_keep_hot: See (249) in kWh/year. :type electricity_for_pumps_fans_electric_keep_hot: float :param fuel_price_for_pumps_fans_electric_keep_hot: See (249) in £/kWh. :type fuel_price_for_pumps_fans_electric_keep_hot: float :param energy_for_lighting: See (231) in kWh/year. :type energy_for_lighting: float :param fuel_price_for_lighting: See (250) in £/kWh. :type fuel_price_for_lighting: float :param additional_standing_charges_table_12: See (251) in £/kWh. :type additional_standing_charges_table_12: float :param energy_saving_generation_technologies: See (252) in kWh/year. :type energy_saving_generation_technologies: float :param energy_saving_generation_technologies_fuel_price: See (252) in £/kWh. :type energy_saving_generation_technologies_fuel_price: float :param appendix_Q_energy_used: See (253) in kWh/year. :type appendix_Q_energy_used: float :param appendix_Q_energy_used_fuel_price: See (253) in £/kWh. :type appendix_Q_energy_used_fuel_price: float :param appendix_Q_energy_saved: See (254) in kWh/year. :type appendix_Q_energy_saved: float :param appendix_Q_energy_saved_fuel_price: See (254) in £/kWh. :type appendix_Q_energy_saved_fuel_price: float :returns: A dictionary with keys of ( space_heating_main_system_1_fuel_cost, space_heating_main_system_2_fuel_cost, space_heating_secondary_fuel_cost, water_heating_high_rate_fuel_cost, water_heating_low_rate_fuel_cost, water_heating_cost_other, space_cooling_cost, pumps_fan_keep_hot_cost, lighting_cost, appendix_Q_fuel_cost, energy_saving_total_fuel_cost, additional_standing_charges_table_12, total_fuel_cost ) - **space_heating_main_system_1_fuel_cost** (`float`): See (240) in £/year. - **space_heating_main_system_2_fuel_cost** (`float`): See (241) in £/year. - **space_heating_secondary_fuel_cost** (`float`): See (242) in £/year. - **water_heating_high_rate_fuel_cost** (`float`): See (245) in £/year. - **water_heating_low_rate_fuel_cost** (`float`): See (246) in £/year. - **water_heating_cost_other** (`float`): See (247) in £/year. - **space_cooling_cost** (`float`): See (248) in £/year. - **pumps_fan_keep_hot_cost** (`float`): See (249) in £/year. - **lighting_cost** (`float`): See (250) in £/year. - **appendix_Q_used_fuel_cost** (`float`): See (253) in £/year. - **appendix_Q_saved_fuel_cost** (`float`): See (254) in £/year. - **energy_saving_generation_technologies_fuel_cost** (`float`): See (252) in £/year. - **appendix_Q_fuel_cost** (`float`): in £/year. - **energy_saving_total_fuel_cost** (`float`): in £/year. - **total_fuel_cost** (`float`): See (255) in £/year. :rtype: dict """ space_heating_main_system_1_fuel_cost = (space_heating_fuel_used_main_system_1 * space_heating_fuel_price_main_system_1 * 0.01) space_heating_main_system_2_fuel_cost = (space_heating_fuel_used_main_system_2 * space_heating_fuel_price_main_system_2 * 0.01) space_heating_secondary_fuel_cost = (space_heating_fuel_used_secondary * space_heating_fuel_price_secondary * 0.01) water_heating_high_rate_fuel_cost = (water_fuel_used * water_heating_high_rate_fraction_table_13 * high_rate_fuel_price * 0.01) water_heating_low_rate_fuel_cost = (water_fuel_used * water_heating_low_rate_fraction_table_13 * low_rate_fuel_price * 0.01) water_heating_cost_other = (water_fuel_used * water_heating_fuel_price_other * 0.01) space_cooling_cost = (space_cooling_fuel_used * space_cooling_fuel_price * 0.01) pumps_fan_keep_hot_cost = (electricity_for_pumps_fans_electric_keep_hot * fuel_price_for_pumps_fans_electric_keep_hot * 0.01) lighting_cost = (energy_for_lighting * fuel_price_for_lighting * 0.01) appendix_Q_used_fuel_cost =[] for i in range(len(appendix_Q_energy_used)): appendix_Q_used_fuel_cost.append(appendix_Q_energy_used[i] * appendix_Q_energy_used_fuel_price[i] * 0.01) appendix_Q_saved_fuel_cost =[] for i in range(len(appendix_Q_energy_saved)): appendix_Q_saved_fuel_cost.append(appendix_Q_energy_saved[i] * appendix_Q_energy_saved_fuel_price[i] * 0.01) energy_saving_generation_technologies_fuel_cost =[] for i in range(len(energy_saving_generation_technologies_fuel_price)): energy_saving_generation_technologies_fuel_cost.append(energy_saving_generation_technologies[i] * energy_saving_generation_technologies_fuel_price[i] * 0.01) appendix_Q_fuel_cost = (sum(appendix_Q_used_fuel_cost) + sum(appendix_Q_saved_fuel_cost)) energy_saving_total_fuel_cost = sum(energy_saving_generation_technologies_fuel_cost) total_fuel_cost = (space_heating_main_system_1_fuel_cost + space_heating_main_system_2_fuel_cost + space_heating_secondary_fuel_cost + water_heating_high_rate_fuel_cost + water_heating_low_rate_fuel_cost + water_heating_cost_other + space_cooling_cost + pumps_fan_keep_hot_cost + lighting_cost + appendix_Q_fuel_cost + energy_saving_total_fuel_cost + additional_standing_charges_table_12 ) return dict(space_heating_main_system_1_fuel_cost=space_heating_main_system_1_fuel_cost, space_heating_main_system_2_fuel_cost=space_heating_main_system_2_fuel_cost, space_heating_secondary_fuel_cost=space_heating_secondary_fuel_cost, water_heating_high_rate_fuel_cost=water_heating_high_rate_fuel_cost, water_heating_low_rate_fuel_cost=water_heating_low_rate_fuel_cost, water_heating_cost_other=water_heating_cost_other, space_cooling_cost=space_cooling_cost, pumps_fan_keep_hot_cost=pumps_fan_keep_hot_cost, lighting_cost=lighting_cost, appendix_Q_fuel_cost=appendix_Q_fuel_cost, energy_saving_total_fuel_cost=energy_saving_total_fuel_cost, additional_standing_charges_table_12=additional_standing_charges_table_12, total_fuel_cost=total_fuel_cost )