mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-19 17:03:02 +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
7.8 KiB
JSON
1 line
No EOL
7.8 KiB
JSON
{"uprn": 100030465844, "roofs": [{"description": "Pitched, 250 mm loft insulation", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}, {"description": "Flat, no insulation (assumed)", "energy_efficiency_rating": 1, "environmental_efficiency_rating": 1}, {"description": "Roof room(s), insulated", "energy_efficiency_rating": 2, "environmental_efficiency_rating": 2}], "walls": [{"description": "Cavity wall, as built, no insulation (assumed)", "energy_efficiency_rating": 2, "environmental_efficiency_rating": 2}], "floors": [{"description": "Suspended, no insulation (assumed)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, {"description": "Solid, no insulation (assumed)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}], "status": "entered", "windows": [{"description": "Fully double glazed", "energy_efficiency_rating": 3, "environmental_efficiency_rating": 3}], "addendum": {"cavity_fill_recommended": "true"}, "lighting": {"description": "Low energy lighting in 88% of fixed outlets", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}, "postcode": "LE11 3PX", "hot_water": {"description": "From main system", "energy_efficiency_rating": 3, "environmental_efficiency_rating": 3}, "post_town": "", "built_form": 2, "created_at": "2012-07-12 12:49:12.000000", "door_count": 3, "glazed_area": 1, "region_code": 6, "report_type": 2, "sap_heating": {"wwhrs": {"rooms_with_bath_and_or_shower": 2, "rooms_with_mixer_shower_no_bath": 1, "rooms_with_bath_and_mixer_shower": 0}, "cylinder_size": 2, "water_heating_code": 914, "water_heating_fuel": 9, "cylinder_thermostat": "Y", "secondary_fuel_type": 9, "main_heating_details": [{"has_fghrs": "N", "main_fuel_type": 26, "boiler_flue_type": 2, "fan_flue_present": "Y", "heat_emitter_type": 1, "boiler_index_number": 10200, "main_heating_number": 1, "main_heating_control": 2106, "main_heating_category": 2, "main_heating_fraction": 1, "main_heating_data_source": 1}, {"has_fghrs": "N", "main_fuel_type": 9, "boiler_flue_type": 1, "heat_emitter_type": 0, "main_heating_number": 2, "main_heating_control": 2100, "main_heating_category": 2, "main_heating_fraction": 0, "sap_main_heating_code": 158, "main_heating_data_source": 2}], "secondary_heating_type": 633, "cylinder_insulation_type": 1, "has_fixed_air_conditioning": "false", "cylinder_insulation_thickness": 38}, "sap_version": 9.91, "schema_type": "SAP-Schema-16.0", "uprn_source": "Energy Assessor", "country_code": "EAW", "main_heating": [{"description": "Boiler and radiators, mains gas", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "dwelling_type": "Semi-detached bungalow", "language_code": 1, "property_type": 1, "address_line_1": "addr-45d98f8528a4", "schema_version": "LIG-16.0", "assessment_type": "RdSAP", "completion_date": "2012-07-12", "inspection_date": "2012-07-04", "extensions_count": 1, "measurement_type": 1, "total_floor_area": 123, "transaction_type": 1, "conservatory_type": 3, "heated_room_count": 6, "registration_date": "2012-07-12", "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": 2}, "secondary_heating": {"description": "Room heaters, dual fuel (mineral and wood)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}, "sap_building_parts": [{"identifier": "Main Dwelling", "wall_dry_lined": "N", "wall_thickness": 280, "floor_heat_loss": 7, "sap_room_in_roof": {"floor_area": 34.43, "insulation": "NI", "roof_room_connected": "Y", "construction_age_band": "D", "roof_insulation_thickness": "200mm"}, "roof_construction": 4, "wall_construction": 4, "building_part_number": 1, "sap_floor_dimensions": [{"floor": 0, "room_height": 2.378, "floor_insulation": 1, "total_floor_area": 69.87, "floor_construction": 2, "heat_loss_perimeter": 23.365}], "wall_insulation_type": 4, "construction_age_band": "D", "wall_thickness_measured": "Y", "roof_insulation_location": 2, "roof_insulation_thickness": "250mm"}, {"identifier": "Extension 1", "wall_dry_lined": "N", "wall_thickness": 280, "floor_heat_loss": 7, "roof_construction": 1, "wall_construction": 4, "building_part_number": 2, "sap_floor_dimensions": [{"floor": 0, "room_height": 2.284, "floor_insulation": 1, "total_floor_area": 18.852, "floor_construction": 1, "heat_loss_perimeter": 13.391}], "wall_insulation_type": 4, "construction_age_band": "D", "wall_thickness_measured": "Y", "roof_insulation_location": 4, "roof_insulation_thickness": "NI"}], "low_energy_lighting": 88, "solar_water_heating": "N", "bedf_revision_number": 325, "habitable_room_count": 6, "heating_cost_current": {"value": 951, "currency": "GBP"}, "insulated_door_count": 0, "co2_emissions_current": 5.9, "energy_rating_average": 60, "energy_rating_current": 57, "lighting_cost_current": {"value": 68, "currency": "GBP"}, "main_heating_controls": [{"description": "Programmer, room thermostat and TRVs", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "multiple_glazing_type": 3, "open_fireplaces_count": 0, "has_hot_water_cylinder": "true", "heating_cost_potential": {"value": 650, "currency": "GBP"}, "hot_water_cost_current": {"value": 197, "currency": "GBP"}, "mechanical_ventilation": 0, "percent_draughtproofed": 100, "suggested_improvements": [{"sequence": 1, "typical_saving": {"value": 125, "currency": "GBP"}, "indicative_cost": "\u00a31,500 - \u00a32,700", "improvement_type": "A3", "improvement_details": {"improvement_number": 46}, "improvement_category": 5, "energy_performance_rating": 62, "environmental_impact_rating": 57}, {"sequence": 2, "typical_saving": {"value": 106, "currency": "GBP"}, "indicative_cost": "\u00a3500 - \u00a31,500", "improvement_type": "B", "improvement_details": {"improvement_number": 6}, "improvement_category": 5, "energy_performance_rating": 65, "environmental_impact_rating": 62}, {"sequence": 3, "typical_saving": {"value": 73, "currency": "GBP"}, "indicative_cost": "\u00a3800 - \u00a31,200", "improvement_type": "W", "improvement_details": {"improvement_number": 47}, "improvement_category": 5, "energy_performance_rating": 68, "environmental_impact_rating": 66}, {"sequence": 4, "typical_saving": {"value": 80, "currency": "GBP"}, "indicative_cost": "\u00a34,000 - \u00a36,000", "improvement_type": "N", "improvement_details": {"improvement_number": 19}, "improvement_category": 5, "energy_performance_rating": 71, "environmental_impact_rating": 69}, {"sequence": 5, "typical_saving": {"value": 222, "currency": "GBP"}, "indicative_cost": "\u00a39,000 - \u00a314,000", "improvement_type": "U", "improvement_details": {"improvement_number": 34}, "improvement_category": 5, "energy_performance_rating": 78, "environmental_impact_rating": 76}], "co2_emissions_potential": 2.9, "energy_rating_potential": 78, "lighting_cost_potential": {"value": 68, "currency": "GBP"}, "alternative_improvements": [[{"improvement": {"sequence": 1, "typical_saving": {"value": 20, "currency": "GBP"}, "improvement_type": "Q2", "improvement_details": {"improvement_number": 55}, "improvement_category": 6, "energy_performance_rating": 66, "environmental_impact_rating": 63}}]], "hot_water_cost_potential": {"value": 116, "currency": "GBP"}, "renewable_heat_incentive": {"water_heating": 2556, "impact_of_cavity_insulation": -2450, "space_heating_existing_dwelling": 19859}, "seller_commission_report": "Y", "energy_consumption_current": 249, "has_fixed_air_conditioning": "false", "multiple_glazed_proportion": 100, "calculation_software_version": "1.1.13.0", "energy_consumption_potential": 121, "environmental_impact_current": 52, "fixed_lighting_outlets_count": 16, "current_energy_efficiency_band": "D", "environmental_impact_potential": 76, "has_heated_separate_conservatory": "true", "potential_energy_efficiency_band": "C", "co2_emissions_current_per_floor_area": 48, "low_energy_fixed_lighting_outlets_count": 14} |