mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
Adding simulation code for new recommendations
This commit is contained in:
parent
388b6673c7
commit
b26adff63c
3 changed files with 11 additions and 27 deletions
|
|
@ -480,7 +480,6 @@ class Property:
|
|||
"""
|
||||
|
||||
output = recommendation_record.copy()
|
||||
non_invasive_recommendations = [] if non_invasive_recommendations is None else non_invasive_recommendations
|
||||
|
||||
for col in [
|
||||
"walls_insulation_thickness",
|
||||
|
|
@ -537,28 +536,14 @@ class Property:
|
|||
"heating", "hot_water_tank_insulation", "heating_control", "secondary_heating",
|
||||
"internal_wall_insulation", "external_wall_insulation", "cavity_wall_insulation",
|
||||
"cylinder_thermostat", "loft_insulation", "room_roof_insulation", "flat_roof_insulation",
|
||||
"solid_floor_insulation", "suspended_floor_insulation",
|
||||
"solid_floor_insulation", "suspended_floor_insulation", "mixed_glazing"
|
||||
]:
|
||||
# We update the data, as defined in the recommendaton
|
||||
if output["walls_insulation_thickness_ending"] is None:
|
||||
output["walls_insulation_thickness_ending"] = "none"
|
||||
for prefix in ["walls", "roof", "floor"]:
|
||||
if output[f"{prefix}_insulation_thickness_ending"] is None:
|
||||
output[f"{prefix}_insulation_thickness_ending"] = "none"
|
||||
|
||||
if output["walls_thermal_transmittance_ending"] is None:
|
||||
raise ValueError("We should not have a None value for the u value")
|
||||
|
||||
if output["roof_insulation_thickness_ending"] is None:
|
||||
output["roof_insulation_thickness_ending"] = "none"
|
||||
|
||||
if output["roof_thermal_transmittance_ending"] is None:
|
||||
raise ValueError("We should not have a None value for the u value")
|
||||
|
||||
if output["floor_thermal_transmittance_ending"] is None:
|
||||
raise ValueError("We should not have a None value for the u value")
|
||||
|
||||
if output["floor_insulation_thickness_ending"] is None:
|
||||
output["floor_insulation_thickness_ending"] = "none"
|
||||
|
||||
simulation_config = recommendation["simulation_config"]
|
||||
simulation_config = recommendation["simulation_config"].copy()
|
||||
# If any entries in simulation_config are None, we will set them to "Unknown" which is the cleaning
|
||||
# value
|
||||
for key, value in simulation_config.items():
|
||||
|
|
|
|||
|
|
@ -267,12 +267,10 @@ class Recommendations:
|
|||
|
||||
# If the property was initially surveyed as filled, but the cavity was only partially filled, we don't
|
||||
# want to include the cavity wall insulation recommendation in the defaults
|
||||
# if (recommendations_by_type[0].get("type") == "cavity_wall_insulation") and (
|
||||
# "cavity_surveyed_as_filled_is_partial" in non_invasive_recommendations
|
||||
# ):
|
||||
# continue
|
||||
|
||||
if recommendations_by_type[0].get("type") == "mechanical_ventilation":
|
||||
if recommendations_by_type[0].get("type") in [
|
||||
"mechanical_ventilation", "trickle_vents", "draught_proofing"
|
||||
]:
|
||||
continue
|
||||
|
||||
has_u_value = recommendations_by_type[0].get("new_u_value") is not None
|
||||
|
|
|
|||
|
|
@ -155,8 +155,9 @@ class WindowsRecommendations:
|
|||
|
||||
windows_simulation_config = {
|
||||
**windows_simulation_config,
|
||||
"windows_energy_eff": "Average",
|
||||
"glazed_type_ending": "secondary glazing"
|
||||
"windows_energy_eff_ending": "Average",
|
||||
"glazed_type_ending": "secondary glazing",
|
||||
"multi_glaze_proportion_ending": 100,
|
||||
}
|
||||
|
||||
return [
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue