Model/recommendations/tests/test_data/materials.py
2026-01-20 23:48:22 +00:00

1010 lines
100 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import datetime
materials = [
{'id': 3325, 'type': 'cavity_wall_insulation', 'description': 'Instabead EPS Bead insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.030303031,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.033,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 18.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3326, 'type': 'cavity_wall_insulation', 'description': 'Mineral wool insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.025,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.04,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 16.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3327, 'type': 'cavity_wall_extraction', 'description': 'Extraction of existing insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Instagroup', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 25.0, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3328, 'type': 'cavity_wall_insulation', 'description': 'Instabead EPS Bead insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.030303031,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.033,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 21.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3329, 'type': 'cavity_wall_insulation', 'description': 'Instabead EPS Bead insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.030303031,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.033,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J & J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 16.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3332, 'type': 'mechanical_ventilation', 'description': 'Decentralised mechanical extract ventilation',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Instagroup', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 480.0, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3333, 'type': 'trickle_vent', 'description': 'Trickle vent', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 45.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3334, 'type': 'door_undercut', 'description': 'Door undercut', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 45.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3335, 'type': 'door_undercut', 'description': 'Door undercut', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'CRG',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 45.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3336, 'type': 'trickle_vent', 'description': 'Trickle vent', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'CRG',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 45.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3337, 'type': 'mechanical_ventilation', 'description': 'Decentralised mechanical extract ventilation',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'CRG', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 280.0, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3358, 'type': 'loft_insulation', 'description': 'Knauf Loft Roll 44 glass fibre roll', 'depth': 200.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.11, 'plant_cost': 0.0, 'total_cost': 14.0,
'notes': 'This is the cost if there is more than 100mm insulation in place', 'is_installer_quote': True,
'innovation_rate': 0.0, 'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False,
'battery_size': None},
{'id': 3359, 'type': 'loft_insulation', 'description': 'Knauf Loft Roll 44 glass fibre roll', 'depth': 300.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.11, 'plant_cost': 0.0, 'total_cost': 15.0,
'notes': 'This is the cost if there is less than 100mm existing insulation', 'is_installer_quote': True,
'innovation_rate': 0.0, 'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False,
'battery_size': None},
{'id': 3360, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 100.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 17.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3361, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 200.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 19.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3362, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 300.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 21.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3363, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 400.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 22.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3364, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 100.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 14.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3365, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 200.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 16.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3366, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 300.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 18.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3367, 'type': 'loft_insulation', 'description': 'Fibre loft insulation', 'depth': 400.0, 'depth_unit': 'mm',
'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.022727273,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.044,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 19.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3425, 'type': 'suspended_floor_insulation', 'description': 'Q-bot underfloor insulation', 'depth': 50.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 1.63, 'plant_cost': 0.0, 'total_cost': 75.0,
'notes': 'Linearly interpolated based on Qbot costs', 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3426, 'type': 'suspended_floor_insulation', 'description': 'Q-bot underfloor insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 1.63, 'plant_cost': 0.0, 'total_cost': 93.75,
'notes': 'Linearly interpolated based on Qbot costs', 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3427, 'type': 'suspended_floor_insulation', 'description': 'Q-bot underfloor insulation', 'depth': 100.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 1.63, 'plant_cost': 0.0, 'total_cost': 112.5,
'notes': 'Linearly interpolated based on Qbot costs', 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3428, 'type': 'suspended_floor_insulation', 'description': 'Q-bot underfloor insulation', 'depth': 125.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 1.63, 'plant_cost': 0.0, 'total_cost': 112.5,
'notes': 'Linearly interpolated based on Qbot costs', 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3429, 'type': 'suspended_floor_insulation', 'description': 'Q-bot underfloor insulation', 'depth': 150.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 1.63, 'plant_cost': 0.0, 'total_cost': 150.0,
'notes': 'Linearly interpolated based on Qbot costs', 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3430, 'type': 'suspended_floor_insulation', 'description': 'Underfloor mineral wool insulation',
'depth': 100.0, 'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': None,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3431, 'type': 'solid_floor_demolition', 'description': 'Removal of carpet and underfelt', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'SPONs', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 3.32, 'labour_hours_per_unit': 0.11,
'plant_cost': 0.0, 'total_cost': 3.32,
'notes': 'We ignore the plant cost that is in SPONs because we assume the carpet is not scrapped and therefore '
'there is no need for a skip',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3432, 'type': 'solid_floor_preparation',
'description': 'clean surface of concrete to receive new damp-proof membrane', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': None,
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 4.36, 'labour_hours_per_unit': 0.14, 'plant_cost': 0.0, 'total_cost': 4.36,
'notes': None, 'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3433, 'type': 'solid_floor_preparation',
'description': 'Clean out crack to form a 20mm×20mm groove and fill with cement: mortar mixed with bonding agent',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': None, 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 6.91, 'labour_cost': 18.99, 'labour_hours_per_unit': 0.61,
'plant_cost': 0.16, 'total_cost': 26.06,
'notes': 'This step is the assessment and repair of any damage to the concrete floor such as filling cracks or '
'levelling uneven areas',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3434, 'type': 'solid_floor_vapour_barrier', 'description': 'Visqueen High Performance Vapour Barrier',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'SPONs', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': 0.58, 'material_cost': 1.21, 'labour_cost': 0.48, 'labour_hours_per_unit': 0.02,
'plant_cost': 0.0, 'total_cost': 1.69, 'notes': None, 'is_installer_quote': False, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3447, 'type': 'solid_floor_redecoration',
'description': 'Screeded beds; protection to compressible formwork exceeding 600mm wide', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'SPONs', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': 9.6, 'material_cost': 9.89, 'labour_cost': 2.67, 'labour_hours_per_unit': 0.15,
'plant_cost': 0.0, 'total_cost': 12.56, 'notes': 'This is the screed layer, placed on top of the insulation',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3448, 'type': 'solid_floor_redecoration', 'description': 'Fitting carpet', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'SPONs',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 6.59, 'labour_hours_per_unit': 0.37, 'plant_cost': 0.0, 'total_cost': 6.59,
'notes': 'SPONs does not have data on re-fitting the carpet so we use the data in Fitted carpeting; Gradus woven '
'polypropylene tufted loop\n\n as a baseline. We assume re-use of carpets, therefore we need just '
'labour rates',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3449, 'type': 'solid_floor_redecoration',
'description': 'Fitting existing softwood skirting or architrave to new frames; 150mm high', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'SPONs', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.01, 'labour_cost': 4.87, 'labour_hours_per_unit': 0.12,
'plant_cost': 0.0, 'total_cost': 4.88, 'notes': None, 'is_installer_quote': False, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3484, 'type': 'external_wall_insulation',
'description': 'EWI Pro EPS external wall insulation system with Brick Slip finish', 'depth': 150.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.02631579,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.038,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 298.35,
'notes': 'This is the quoted value from SCIS', 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None,
'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3486, 'type': 'low_energy_lighting_installation', 'description': 'Installation of fittings and cost of bub',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'JJC', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.05,
'plant_cost': 0.0, 'total_cost': 3.5,
'notes': 'We estimate the unit economics from the checkatrade article. We assume that the average job consists '
'of installing 6 lights based on the hamuch article. We use the median value of 400 for a job of 6 '
'lights',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None, 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3500, 'type': 'flat_roof_insulation', 'description': 'Ecotherm Eco-Versal General Purpose Insulation Board',
'depth': 150.0, 'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 195.0,
'notes': 'Rough estimate based on a quote from Nic on 30th May, but the cost is just a rough estimate',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None, 'size_unit': None, 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3502, 'type': 'windows_glazing', 'description': 'REHAU PVCu Casement Windows', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'SCIS', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 1140.0, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3504, 'type': 'room_roof_insulation', 'description': 'Room in roof insulation', 'depth': 100.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SCIS',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 130.0,
'notes': 'Assumed u-value products', 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': None,
'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3505, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4728.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 1.74, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3506, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4998.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 2.175, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3507, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5292.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 2.61, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3508, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5562.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 3.045, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3509, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5832.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 3.48, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3510, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6102.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 3.915, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3511, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6720.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 4.35, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3512, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6990.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 4.785, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3513, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 7260.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 5.22, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3514, 'type': 'solar_pv', 'description': 'InstaGen 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 7530.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.45, 'size': 5.655, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3515, 'type': 'solar_pv', 'description': 'Trina Vertex S3 445W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Coactivation', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5692.21, 'notes': '445W panels', 'is_installer_quote': True,
'innovation_rate': 0.0, 'size': 4.45, 'size_unit': 'kWp', 'includes_scaffolding': True, 'includes_battery': False,
'battery_size': None},
{'id': 3516, 'type': 'solar_pv', 'description': 'Trina Vertex S3 445W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Coactivation', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5892.21, 'notes': '445W panels', 'is_installer_quote': True,
'innovation_rate': 0.0, 'size': 5.34, 'size_unit': 'kWp', 'includes_scaffolding': True, 'includes_battery': False,
'battery_size': None},
{'id': 3517, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4440.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 1.74, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3518, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4625.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 2.18, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3519, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4810.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 2.61, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3520, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 4995.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 3.05, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3521, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5195.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 3.48, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3522, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5395.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 3.92, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3523, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 5575.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 4.35, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3524, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6140.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 4.79, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3525, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6370.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 5.22, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3526, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6560.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 5.66, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3527, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 6810.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 6.09, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3528, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 7060.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 6.53, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3529, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 7310.0,
'notes': '435W panels', 'is_installer_quote': True, 'innovation_rate': 0.25, 'size': 6.96, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3530, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5985.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 3.48, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3531, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6185.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 3.92, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3532, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6385.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 4.35, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3533, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6950.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 4.79, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3534, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7180.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 5.22, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3535, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7370.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 5.66, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3536, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7620.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.09, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3537, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7870.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.53, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3538, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 5.8Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 8120.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.96, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 5.8},
{'id': 3539, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6595.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 3.48, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3540, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6795.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 3.92, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3541, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6995.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 4.35, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3542, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7560.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 4.79, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3543, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7790.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 5.22, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3544, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 7990.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 5.66, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3545, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 8240.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.09, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3546, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 8490.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.53, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3547, 'type': 'solar_pv', 'description': 'UKSol 435W solar panels with 10Kw Growatt battery', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 8740.0, 'notes': '435W panels', 'is_installer_quote': True,
'innovation_rate': 0.25, 'size': 6.96, 'size_unit': 'kWp', 'includes_scaffolding': False, 'includes_battery': True,
'battery_size': 10.0},
{'id': 3548, 'type': 'solar_pv', 'description': '4 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 3940.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 1.6, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3549, 'type': 'solar_pv', 'description': '5 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4000.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 2.0, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3550, 'type': 'solar_pv', 'description': '6 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4060.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 2.4, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3551, 'type': 'solar_pv', 'description': '7 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4120.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 2.8, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3552, 'type': 'solar_pv', 'description': '8 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4220.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 3.2, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3553, 'type': 'solar_pv', 'description': '9 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4320.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 3.6, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3554, 'type': 'solar_pv', 'description': '10 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4420.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 4.0, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3555, 'type': 'solar_pv', 'description': '11 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4540.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 4.4, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3556, 'type': 'solar_pv', 'description': '12 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4640.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 4.8, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3557, 'type': 'solar_pv', 'description': '13 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4740.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 5.2, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3558, 'type': 'solar_pv', 'description': '14 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 4900.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 5.6, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3559, 'type': 'solar_pv', 'description': '15 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5020.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 6.0, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3560, 'type': 'solar_pv', 'description': '16 panel system, 400W solar panels', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5150.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 6.4, 'size_unit': 'kWp', 'includes_scaffolding': False,
'includes_battery': False, 'battery_size': None},
{'id': 3561, 'type': 'solar_pv', 'description': '8 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5010.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 3.2, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3562, 'type': 'solar_pv', 'description': '9 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5110.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 3.6, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3563, 'type': 'solar_pv', 'description': '10 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5210.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.0, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3564, 'type': 'solar_pv', 'description': '11 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5330.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.4, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3565, 'type': 'solar_pv', 'description': '12 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5430.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.8, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3566, 'type': 'solar_pv', 'description': '13 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5530.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 5.2, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3567, 'type': 'solar_pv', 'description': '14 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5690.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 5.6, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3568, 'type': 'solar_pv', 'description': '15 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5810.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 6.0, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3569, 'type': 'solar_pv', 'description': '16 panel system, 400W solar panels, 5.8kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5960.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 6.4, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 5.8},
{'id': 3570, 'type': 'solar_pv', 'description': '8 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5620.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 3.2, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3571, 'type': 'solar_pv', 'description': '9 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5720.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 3.6, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3572, 'type': 'solar_pv', 'description': '10 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5820.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.0, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3573, 'type': 'solar_pv', 'description': '11 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 5940.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.4, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3574, 'type': 'solar_pv', 'description': '12 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6040.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 4.8, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3575, 'type': 'solar_pv', 'description': '13 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6140.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 5.2, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3576, 'type': 'solar_pv', 'description': '14 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6290.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 5.6, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3577, 'type': 'solar_pv', 'description': '15 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6440.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 6.0, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3578, 'type': 'solar_pv', 'description': '16 panel system, 400W solar panels, 10kw Growatt battery',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 6600.0, 'notes': 'Assumed 400W panels but not specified',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': 6.4, 'size_unit': 'kWp',
'includes_scaffolding': False, 'includes_battery': True, 'battery_size': 10.0},
{'id': 3579, 'type': 'solar_battery', 'description': 'Battery add on', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'J&J Crump',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 3769.89,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 5.0, 'size_unit': 'kW',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3580, 'type': 'high_heat_retention_storage_heaters',
'description': 'Quantum Dimplex 50 high heat retention electric storage heaters', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1029.3,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 500.0, 'size_unit': 'watt',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3581, 'type': 'high_heat_retention_storage_heaters',
'description': 'Quantum Dimplex 70 high heat retention electric storage heaters', 'depth': 0.0, 'depth_unit': None,
'cost': None, 'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1095.5,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 700.0, 'size_unit': 'watt',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3582, 'type': 'high_heat_retention_storage_heaters',
'description': 'Quantum Dimplex 100 high heat retention electric storage heaters', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 1189.95, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': 1000.0, 'size_unit': 'watt', 'includes_scaffolding': False, 'includes_battery': False,
'battery_size': None}, {'id': 3583, 'type': 'high_heat_retention_storage_heaters',
'description': 'Quantum Dimplex 125 high heat retention electric storage heaters',
'depth': 0.0, 'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None,
'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0,
'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1292.73, 'notes': None,
'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 1250.0, 'size_unit': 'watt',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3584, 'type': 'high_heat_retention_storage_heaters',
'description': 'Quantum Dimplex 150 high heat retention electric storage heaters', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': None, 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 1372.8, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': 1500.0, 'size_unit': 'watt', 'includes_scaffolding': False, 'includes_battery': False,
'battery_size': None},
{'id': 3585, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 900.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 1.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3586, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1320.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 2.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3587, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Instagroup',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1440.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 3.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3588, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 850.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 1.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3589, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1100.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 2.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3590, 'type': 'scaffolding', 'description': 'Scaffolding', 'depth': 0.0, 'depth_unit': None, 'cost': None,
'cost_unit': None, 'r_value_per_mm': None, 'r_value_unit': 'square_meter_kelvin_per_watt',
'thermal_conductivity': None, 'thermal_conductivity_unit': None, 'link': 'Warm Front',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0, 'plant_cost': 0.0, 'total_cost': 1550.0,
'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0, 'size': 3.0, 'size_unit': 'storey',
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3591, 'type': 'sealing_fireplace', 'description': 'Sealing of an open fireplace', 'depth': 0.0,
'depth_unit': None, 'cost': None, 'cost_unit': 'gbp_per_unit', 'r_value_per_mm': None,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': None, 'thermal_conductivity_unit': None,
'link': 'Warm Front', 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 0.0,
'plant_cost': 0.0, 'total_cost': 185.0, 'notes': None, 'is_installer_quote': True, 'innovation_rate': 0.0,
'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3439, 'type': 'solid_floor_insulation',
'description': 'Kingspan Thermafloor TF70 High Performance Rigid Floor Insulation', 'depth': 75.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.045454547,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.022,
'thermal_conductivity_unit': 'watt_per_meter_kelvin', 'link': 'SPONs',
'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True, 'prime_material_cost': None,
'material_cost': 15.35, 'labour_cost': 4.06, 'labour_hours_per_unit': 0.18, 'plant_cost': 0.0, 'total_cost': 80.0,
'notes': 'Has been updated based on checkatrade: '
'https://www.checkatrade.com/blog/cost-guides/floor-insulation-cost/',
'is_installer_quote': False, 'innovation_rate': 0.0, 'size': None, 'size_unit': None,
'includes_scaffolding': False, 'includes_battery': False, 'battery_size': None},
{'id': 3390, 'type': 'internal_wall_insulation', 'description': 'SWIP EcoBatt & Plastered finish', 'depth': 95.0,
'depth_unit': 'mm', 'cost': None, 'cost_unit': 'gbp_per_m2', 'r_value_per_mm': 0.03125,
'r_value_unit': 'square_meter_kelvin_per_watt', 'thermal_conductivity': 0.032, 'thermal_conductivity_unit': None,
'link': None, 'created_at': datetime.datetime(2025, 8, 15, 16, 31, 52, 995292), 'is_active': True,
'prime_material_cost': None, 'material_cost': 0.0, 'labour_cost': 0.0, 'labour_hours_per_unit': 2.1,
'plant_cost': 0.0, 'total_cost': 195.0,
'notes': 'This is a manual override based on the costing from Eco Approach 14/01/2026', 'is_installer_quote': True,
'innovation_rate': 0.0, 'size': None, 'size_unit': None, 'includes_scaffolding': False, 'includes_battery': False,
'battery_size': None}
]