mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-22 08:48:38 +00:00
The committed gate needs frozen, reproducible data without dumping real UK addresses into the repo. Add: - harness anonymise_payload + stable_hash: hash street address + cert number into opaque, dedup-stable tokens; blank secondary address lines + post_town; keep postcode + all component/lodged fields (gov data is OGL). Unit-tested. - scripts/build_epc_prediction_fixture.py: curate qualifying postcodes (>=1 SAP 10.2 target + >=2 distinct addresses) from the local scratch corpus, anonymise, freeze under tests/fixtures/epc_prediction/. - The frozen fixture: 15 postcodes / 280 certs / 36 SAP-10.2 targets. Verified no plaintext address_line_1 and post_town all blank. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 line
No EOL
9.3 KiB
JSON
1 line
No EOL
9.3 KiB
JSON
{"uprn": 11010968, "roofs": [{"description": "Pitched, 150 mm loft insulation", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "walls": [{"description": "Cavity wall, as built, no insulation (assumed)", "energy_efficiency_rating": 2, "environmental_efficiency_rating": 2}], "floors": [{"description": "Solid, no insulation (assumed)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}], "status": "entered", "tenure": 2, "window": {"description": "Fully double glazed", "energy_efficiency_rating": 2, "environmental_efficiency_rating": 2}, "addendum": {"cavity_fill_recommended": "true"}, "lighting": {"description": "Good lighting efficiency", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}, "postcode": "DN32 7BH", "hot_water": {"description": "From main system", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}, "post_town": "", "built_form": 4, "created_at": "2026-05-14 10:00:17", "door_count": 2, "region_code": 3, "report_type": 2, "sap_heating": {"number_baths": 1, "cylinder_size": 1, "shower_outlets": [{"shower_wwhrs": 1, "shower_outlet_type": 2}], "number_baths_wwhrs": 0, "water_heating_code": 901, "water_heating_fuel": 26, "main_heating_details": [{"has_fghrs": "N", "main_fuel_type": 26, "boiler_flue_type": 2, "fan_flue_present": "Y", "heat_emitter_type": 1, "emitter_temperature": 0, "main_heating_number": 1, "main_heating_control": 2106, "main_heating_category": 2, "main_heating_fraction": 1, "central_heating_pump_age": 0, "main_heating_data_source": 1, "main_heating_index_number": 17507}], "immersion_heating_type": "NA", "has_fixed_air_conditioning": "false"}, "sap_version": 10.2, "sap_windows": [{"pvc_frame": "true", "glazing_gap": 12, "orientation": 2, "window_type": 1, "glazing_type": 3, "window_width": 0.88, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 2, "window_type": 1, "glazing_type": 3, "window_width": 0.6, "window_height": 0.6, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 2, "window_type": 1, "glazing_type": 3, "window_width": 0.88, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 2, "window_type": 1, "glazing_type": 3, "window_width": 0.88, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 6, "window_type": 1, "glazing_type": 3, "window_width": 1.8, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 6, "window_type": 1, "glazing_type": 3, "window_width": 1.8, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 6, "window_type": 1, "glazing_type": 3, "window_width": 1.8, "window_height": 1.45, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 6, "window_type": 1, "glazing_type": 3, "window_width": 1.8, "window_height": 1, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 6, "window_type": 1, "glazing_type": 3, "window_width": 0.9, "window_height": 1.45, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}, {"pvc_frame": "true", "glazing_gap": 12, "orientation": 3, "window_type": 1, "glazing_type": 3, "window_width": 0.9, "window_height": 0.5, "draught_proofed": "true", "window_location": 0, "window_wall_type": 1, "permanent_shutters_present": "N", "permanent_shutters_insulated": "N"}], "schema_type": "RdSAP-Schema-21.0.1", "uprn_source": "Energy Assessor", "country_code": "ENG", "main_heating": [{"description": "Boiler and radiators, mains gas", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "air_tightness": {"description": "(not tested)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, "dwelling_type": "Mid-terrace house", "language_code": 1, "pressure_test": 4, "property_type": 0, "address_line_1": "addr-932786858923", "assessment_type": "RdSAP", "completion_date": "2026-05-14", "inspection_date": "2026-05-13", "extensions_count": 0, "measurement_type": 1, "total_floor_area": 80, "transaction_type": 14, "conservatory_type": 1, "heated_room_count": 4, "registration_date": "2026-05-14", "sap_energy_source": {"mains_gas": "Y", "meter_type": 2, "pv_connection": 0, "photovoltaic_supply": {"none_or_no_details": {"percent_roof_area": 0}}, "wind_turbines_count": 0, "gas_smart_meter_present": "false", "is_dwelling_export_capable": "false", "wind_turbines_terrain_type": 2, "electricity_smart_meter_present": "false"}, "secondary_heating": {"description": "None", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, "extract_fans_count": 2, "sap_building_parts": [{"identifier": "Main Dwelling", "wall_dry_lined": "N", "wall_thickness": 300, "floor_heat_loss": 7, "roof_construction": 4, "wall_construction": 4, "building_part_number": 1, "sap_floor_dimensions": [{"floor": 0, "room_height": {"value": 2.34, "quantity": "metres"}, "floor_insulation": 1, "total_floor_area": {"value": 40.77, "quantity": "square metres"}, "party_wall_length": {"value": 9.74, "quantity": "metres"}, "floor_construction": 1, "heat_loss_perimeter": {"value": 18.73, "quantity": "metres"}}, {"floor": 1, "room_height": {"value": 2.33, "quantity": "metres"}, "total_floor_area": {"value": 38.81, "quantity": "square metres"}, "party_wall_length": {"value": 9.74, "quantity": "metres"}, "heat_loss_perimeter": {"value": 15.94, "quantity": "metres"}}], "wall_insulation_type": 4, "construction_age_band": "E", "party_wall_construction": 0, "wall_thickness_measured": "Y", "roof_insulation_location": 2, "roof_insulation_thickness": "150mm", "wall_insulation_thickness": "NI", "floor_insulation_thickness": "NI"}], "solar_water_heating": "N", "habitable_room_count": 4, "heating_cost_current": {"value": 1008, "currency": "GBP"}, "insulated_door_count": 0, "co2_emissions_current": 2.9, "energy_rating_average": 60, "energy_rating_current": 66, "lighting_cost_current": {"value": 53, "currency": "GBP"}, "main_heating_controls": [{"description": "Programmer, room thermostat and TRVs", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "has_hot_water_cylinder": "false", "heating_cost_potential": {"value": 737, "currency": "GBP"}, "hot_water_cost_current": {"value": 291, "currency": "GBP"}, "mechanical_ventilation": 0, "percent_draughtproofed": 100, "suggested_improvements": [{"sequence": 1, "typical_saving": {"value": 212, "currency": "GBP"}, "indicative_cost": "\u00a3900 - \u00a31,500", "improvement_type": "B", "improvement_details": {"improvement_number": 6}, "improvement_category": 5, "energy_performance_rating": 71, "environmental_impact_rating": 75}, {"sequence": 2, "typical_saving": {"value": 59, "currency": "GBP"}, "indicative_cost": "\u00a35,000 - \u00a310,000", "improvement_type": "W2", "improvement_details": {"improvement_number": 58}, "improvement_category": 5, "energy_performance_rating": 72, "environmental_impact_rating": 77}, {"sequence": 3, "typical_saving": {"value": 231, "currency": "GBP"}, "indicative_cost": "\u00a38,000 - \u00a310,000", "improvement_type": "U", "improvement_details": {"improvement_number": 34}, "improvement_category": 5, "energy_performance_rating": 77, "environmental_impact_rating": 78}], "co2_emissions_potential": 2.1, "energy_rating_potential": 77, "lighting_cost_potential": {"value": 53, "currency": "GBP"}, "schema_version_original": "21.0.1", "alternative_improvements": [{"sequence": 1, "typical_saving": {"value": 60, "currency": "GBP"}, "improvement_type": "Q2", "improvement_details": {"improvement_number": 55}, "improvement_category": 6, "energy_performance_rating": 73, "environmental_impact_rating": 77}], "hot_water_cost_potential": {"value": 291, "currency": "GBP"}, "renewable_heat_incentive": {"water_heating": 2112.43, "space_heating_existing_dwelling": 10406.78}, "draughtproofed_door_count": 2, "energy_consumption_current": 209, "has_fixed_air_conditioning": "false", "multiple_glazed_proportion": 100, "calculation_software_version": "5.02r0344", "energy_consumption_potential": 140, "environmental_impact_current": 68, "current_energy_efficiency_band": "D", "environmental_impact_potential": 78, "has_heated_separate_conservatory": "false", "potential_energy_efficiency_band": "C", "co2_emissions_current_per_floor_area": 37, "low_energy_fixed_lighting_bulbs_count": 8, "incandescent_fixed_lighting_bulbs_count": 0} |