ll overrides@

This commit is contained in:
Jun-te Kim 2026-06-17 18:56:57 +00:00
parent 1b070b6d8f
commit 1d392d8d87
2 changed files with 12 additions and 4 deletions

View file

@ -1,7 +1,7 @@
version: '3.8'
# Unique Compose project name (see backend/docker-compose.yml) so this repo's
# devcontainer doesn't collide with other model-* clones.
name: model-asset-list
name: landlord-asset-list
services:
model-sal:

View file

@ -87,7 +87,9 @@ for r in overrides.rows:
if r.override_component == "wall_type":
sim = wall_overlay_for(r.override_value, r.building_part)
if sim is None:
print(f" wall_type {r.override_value!r} -> NO-OP (material/state unmapped)")
print(
f" wall_type {r.override_value!r} -> NO-OP (material/state unmapped)"
)
else:
bp = next(iter(sim.building_parts.values()))
print(
@ -96,7 +98,9 @@ for r in overrides.rows:
f"wall_insulation_type={bp.wall_insulation_type}"
)
else:
print(f" {r.override_component} {r.override_value!r} -> not overlaid (tracer is wall-only)")
print(
f" {r.override_component} {r.override_value!r} -> not overlaid (tracer is wall-only)"
)
# %% 6 — fold the overrides into the Effective EPC
overlays = overlays_from(overrides)
@ -115,4 +119,8 @@ print(f"effective main wall: {_main_wall(effective)!r}")
# %% 8 — the SAP delta the overlay produces (the whole point)
lodged_sap = Sap10Calculator().calculate(epc).sap_score
effective_sap = Sap10Calculator().calculate(effective).sap_score
print(f"SAP lodged={lodged_sap} effective={effective_sap} delta={effective_sap - lodged_sap:+d}")
print(
f"SAP lodged={lodged_sap} effective={effective_sap} delta={effective_sap - lodged_sap:+d}"
)
# %%