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
6.6 KiB
JSON
1 line
No EOL
6.6 KiB
JSON
{"uprn": 10091715280, "roofs": [{"description": "Pitched, 300+ mm loft insulation", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}], "walls": [{"description": "Solid brick, with internal insulation", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}, {"description": "Cavity wall, as built, insulated (assumed)", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "floors": [{"description": "Suspended, insulated", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, {"description": "Solid, insulated (assumed)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}], "status": "entered", "tenure": 3, "windows": [{"description": "Fully double glazed", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "lighting": {"description": "Low energy lighting in all fixed outlets", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}, "postcode": "CV1 5QJ", "hot_water": {"description": "From main system, plus solar", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}, "post_town": "", "built_form": 3, "created_at": "2013-09-19 08:03:46.000000", "door_count": 2, "glazed_area": 1, "region_code": 6, "report_type": 2, "sap_heating": {"wwhrs": {"rooms_with_bath_and_or_shower": 12, "rooms_with_mixer_shower_no_bath": 12, "rooms_with_bath_and_mixer_shower": 0}, "cylinder_size": 1, "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": 2, "main_heating_number": 1, "main_heating_control": 2110, "main_heating_category": 2, "main_heating_fraction": 0.5, "sap_main_heating_code": 104, "main_heating_data_source": 2}, {"has_fghrs": "N", "main_fuel_type": 26, "boiler_flue_type": 2, "fan_flue_present": "Y", "heat_emitter_type": 1, "main_heating_number": 2, "main_heating_control": 2106, "main_heating_category": 2, "main_heating_fraction": 0.5, "sap_main_heating_code": 104, "main_heating_data_source": 2}], "has_fixed_air_conditioning": "false"}, "sap_version": 9.91, "schema_type": "SAP-Schema-16.2", "uprn_source": "Energy Assessor", "country_code": "EAW", "main_heating": [{"description": "Boiler and underfloor heating, mains gas", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}, {"description": "Boiler and radiators, mains gas", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "dwelling_type": "End-terrace house", "language_code": 1, "property_type": 0, "address_line_1": "addr-47376e649033", "schema_version": "LIG-16.1", "assessment_type": "RdSAP", "completion_date": "2013-09-19", "inspection_date": "2013-09-17", "extensions_count": 1, "measurement_type": 2, "total_floor_area": 340, "transaction_type": 8, "conservatory_type": 1, "heated_room_count": 15, "registration_date": "2013-09-19", "restricted_access": 0, "sap_energy_source": {"main_gas": "Y", "meter_type": 2, "photovoltaic_supply": {"percent_roof_area": 0}, "wind_turbines_count": 0, "wind_turbines_terrain_type": 1}, "secondary_heating": {"description": "None", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, "lzc_energy_sources": [10], "sap_building_parts": [{"identifier": "Main Dwelling", "wall_dry_lined": "N", "wall_thickness": 330, "floor_heat_loss": 7, "roof_construction": 4, "wall_construction": 3, "building_part_number": 1, "sap_floor_dimensions": [{"floor": 0, "room_height": 2.44, "floor_insulation": 2, "total_floor_area": 102.37, "floor_construction": 2, "heat_loss_perimeter": 19.5}, {"floor": 1, "room_height": 2.48, "total_floor_area": 102.37, "heat_loss_perimeter": 19.5}, {"floor": 2, "room_height": 2.47, "total_floor_area": 102.37, "heat_loss_perimeter": 19.5}], "wall_insulation_type": 3, "construction_age_band": "B", "wall_thickness_measured": "Y", "roof_insulation_location": 2, "roof_insulation_thickness": "300mm+", "wall_insulation_thickness": "100mm", "floor_insulation_thickness": "100mm"}, {"identifier": "Extension 1", "wall_dry_lined": "N", "wall_thickness": 330, "floor_heat_loss": 7, "roof_construction": 4, "wall_construction": 4, "building_part_number": 2, "sap_floor_dimensions": [{"floor": 0, "room_height": 2.47, "floor_insulation": 1, "total_floor_area": 24.33, "floor_construction": 1, "heat_loss_perimeter": 17.5}, {"floor": 1, "room_height": 2.47, "total_floor_area": 24.33, "heat_loss_perimeter": 17.5}, {"floor": 2, "room_height": 2.47, "total_floor_area": 24.33, "heat_loss_perimeter": 17.5}], "wall_insulation_type": 4, "construction_age_band": "K", "wall_thickness_measured": "Y", "roof_insulation_location": 2, "roof_insulation_thickness": "300mm+"}], "low_energy_lighting": 100, "solar_water_heating": "Y", "bedf_revision_number": 344, "habitable_room_count": 15, "heating_cost_current": {"value": 1157, "currency": "GBP"}, "insulated_door_count": 0, "co2_emissions_current": 6.4, "energy_rating_average": 60, "energy_rating_current": 80, "lighting_cost_current": {"value": 112, "currency": "GBP"}, "main_heating_controls": [{"description": "Time and temperature zone control", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}, {"description": "Programmer, room thermostat and TRVs", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "multiple_glazing_type": 2, "open_fireplaces_count": 0, "has_hot_water_cylinder": "false", "heating_cost_potential": {"value": 1157, "currency": "GBP"}, "hot_water_cost_current": {"value": 79, "currency": "GBP"}, "mechanical_ventilation": 0, "percent_draughtproofed": 100, "suggested_improvements": [{"sequence": 1, "typical_saving": {"value": 233, "currency": "GBP"}, "indicative_cost": "\u00a39,000 - \u00a314,000", "improvement_type": "U", "improvement_details": {"improvement_number": 34}, "improvement_category": 5, "energy_performance_rating": 83, "environmental_impact_rating": 80}], "co2_emissions_potential": 5.5, "energy_rating_potential": 83, "lighting_cost_potential": {"value": 112, "currency": "GBP"}, "hot_water_cost_potential": {"value": 79, "currency": "GBP"}, "renewable_heat_incentive": {"water_heating": 2423, "space_heating_existing_dwelling": 23272}, "seller_commission_report": "Y", "energy_consumption_current": 98, "has_fixed_air_conditioning": "false", "multiple_glazed_proportion": 100, "calculation_software_version": "1.11r01", "energy_consumption_potential": 84, "environmental_impact_current": 77, "fixed_lighting_outlets_count": 19, "current_energy_efficiency_band": "C", "environmental_impact_potential": 80, "has_heated_separate_conservatory": "false", "potential_energy_efficiency_band": "B", "co2_emissions_current_per_floor_area": 19, "low_energy_fixed_lighting_outlets_count": 19} |