Model/tests/fixtures/epc_prediction/E153FA/cert-2dc2ae2de152.json
Khalim Conn-Kowlessar 008c1922c4 feat(epc-prediction): anonymised Tier-1 fixture + builder (ADR-0030)
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>
2026-06-14 09:17:27 +00:00

1 line
No EOL
5.7 KiB
JSON

{"uprn": 10093129191, "roofs": [{"description": "(another dwelling above)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}], "walls": [{"description": "System built, as built, insulated (assumed)", "energy_efficiency_rating": 5, "environmental_efficiency_rating": 5}], "floors": [{"description": "(another dwelling below)", "energy_efficiency_rating": 0, "environmental_efficiency_rating": 0}], "status": "entered", "tenure": 3, "window": {"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": "E15 3FA", "hot_water": {"description": "Electric immersion, off-peak", "energy_efficiency_rating": 2, "environmental_efficiency_rating": 2}, "post_town": "", "built_form": 6, "created_at": "2023-09-18 19:33:56", "door_count": 0, "glazed_area": 1, "region_code": 17, "report_type": 2, "sap_heating": {"cylinder_size": 2, "water_heating_code": 903, "water_heating_fuel": 29, "instantaneous_wwhrs": {"rooms_with_bath_and_or_shower": 1, "rooms_with_mixer_shower_no_bath": 0, "rooms_with_bath_and_mixer_shower": 1}, "main_heating_details": [{"has_fghrs": "N", "main_fuel_type": 29, "heat_emitter_type": 0, "emitter_temperature": "NA", "main_heating_number": 1, "main_heating_control": 2603, "main_heating_category": 10, "main_heating_fraction": 1, "sap_main_heating_code": 691, "main_heating_data_source": 2}], "immersion_heating_type": 1, "cylinder_insulation_type": 1, "has_fixed_air_conditioning": "false", "cylinder_insulation_thickness": 50}, "sap_version": 9.94, "schema_type": "RdSAP-Schema-20.0.0", "uprn_source": "Energy Assessor", "country_code": "EAW", "main_heating": [{"description": "Room heaters, electric", "energy_efficiency_rating": 1, "environmental_efficiency_rating": 2}], "dwelling_type": "Mid-floor flat", "language_code": 1, "property_type": 2, "address_line_1": "addr-6580c14bc45c", "address_line_2": "", "address_line_3": "", "assessment_type": "RdSAP", "completion_date": "2023-09-18", "inspection_date": "2023-09-15", "extensions_count": 0, "measurement_type": 1, "sap_flat_details": {"level": 2, "top_storey": "N", "flat_location": 5, "heat_loss_corridor": 1}, "total_floor_area": 39, "transaction_type": 8, "conservatory_type": 1, "heated_room_count": 2, "registration_date": "2023-09-18", "sap_energy_source": {"mains_gas": "N", "meter_type": 3, "photovoltaic_supply": {"none_or_no_details": {"pv_connection": 0, "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}, "sap_building_parts": [{"identifier": "Main Dwelling", "wall_dry_lined": "N", "wall_thickness": 500, "floor_heat_loss": 6, "roof_construction": 3, "wall_construction": 8, "building_part_number": 1, "sap_floor_dimensions": [{"floor": 0, "room_height": {"value": 2.63, "quantity": "metres"}, "total_floor_area": {"value": 38.85, "quantity": "square metres"}, "party_wall_length": {"value": 17.69, "quantity": "metres"}, "heat_loss_perimeter": {"value": 8.11, "quantity": "metres"}}], "wall_insulation_type": 4, "construction_age_band": "L", "party_wall_construction": 0, "wall_thickness_measured": "Y", "roof_insulation_location": "ND", "roof_insulation_thickness": "ND", "wall_insulation_thickness": "NI"}], "low_energy_lighting": 100, "solar_water_heating": "N", "habitable_room_count": 2, "heating_cost_current": {"value": 124, "currency": "GBP"}, "insulated_door_count": 0, "co2_emissions_current": 1.1, "energy_rating_average": 60, "energy_rating_current": 84, "lighting_cost_current": {"value": 82, "currency": "GBP"}, "main_heating_controls": [{"description": "Programmer and appliance thermostats", "energy_efficiency_rating": 4, "environmental_efficiency_rating": 4}], "multiple_glazing_type": 2, "open_fireplaces_count": 0, "has_hot_water_cylinder": "true", "heating_cost_potential": {"value": 60, "currency": "GBP"}, "hot_water_cost_current": {"value": 327, "currency": "GBP"}, "mechanical_ventilation": 0, "percent_draughtproofed": 100, "suggested_improvements": [{"sequence": 1, "typical_saving": {"value": 134, "currency": "GBP"}, "indicative_cost": "\u00a3800 - \u00a31,200", "improvement_type": "L2", "improvement_details": {"improvement_number": 62}, "improvement_category": 5, "energy_performance_rating": 87, "environmental_impact_rating": 81}], "co2_emissions_potential": 1.1, "energy_rating_potential": 87, "lighting_cost_potential": {"value": 94, "currency": "GBP"}, "schema_version_original": "20.0.0", "alternative_improvements": [{"sequence": 1, "typical_saving": {"value": 153, "currency": "GBP"}, "improvement_type": "J2", "improvement_details": {"improvement_number": 54}, "improvement_category": 6, "energy_performance_rating": 89, "environmental_impact_rating": 97}, {"sequence": 2, "typical_saving": {"value": 74, "currency": "GBP"}, "improvement_type": "Z1", "improvement_details": {"improvement_number": 51}, "improvement_category": 6, "energy_performance_rating": 88, "environmental_impact_rating": 89}], "hot_water_cost_potential": {"value": 245, "currency": "GBP"}, "renewable_heat_incentive": {"water_heating": 1484, "space_heating_existing_dwelling": 380}, "energy_consumption_current": 164, "has_fixed_air_conditioning": "false", "multiple_glazed_proportion": 100, "calculation_software_version": "4.12r0003", "energy_consumption_potential": 164, "environmental_impact_current": 81, "fixed_lighting_outlets_count": 10, "current_energy_efficiency_band": "B", "environmental_impact_potential": 81, "has_heated_separate_conservatory": "false", "potential_energy_efficiency_band": "B", "co2_emissions_current_per_floor_area": 28, "low_energy_fixed_lighting_outlets_count": 10}