mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-07-12 13:29:04 +00:00
Add the system tune-up to the heating Recommendation: keep the existing wet boiler but install better heating controls and fix the cylinder. Two competing Options (the Optimiser picks <=1 across the whole heating rec) per the user's two best control end-states: - system_tune_up — standard controls (programmer + room thermostat + TRVs, SAP 10.2 Table 4e code 2106) - system_tune_up_zoned — time-and-temperature zone control (code 2110, type 3): more SAP uplift for more cost Both keep the boiler (no fuel / SAP code / flue change), set the control ABSOLUTELY to their end-state, and apply the conditional cylinder fixes (an 80 mm jacket when under-insulated, a thermostat when absent — only when a cylinder exists). Each control option is offered only when it genuinely improves the existing control — standard is skipped when the control is already 2106 / 2110 / 2112, zone when already 2110 / 2112 — so neither is ever a downgrade or a no-op. Validated against the Elmhurst "system tune up" re-lodgements (cert 001431): nine befores spanning controls 2101-2113 all converge to the two common afters, proving the control overlay is absolute. The cascade pin is parametrised over two starting controls (2101 "no control" + 2113 "room thermostat and TRVs") x both afters, delta 0 (SAP/CO2/PE). Wires the two MeasureTypes through contingencies (0.15), the offline catalogue (500 / 900), the catalogue-coverage list, the report triggers, and the ARA first-run seed. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| __init__.py | ||
| _elmhurst_recommendation.py | ||
| test_ashp_cost_inputs.py | ||
| test_considered_measures.py | ||
| test_elmhurst_cascade_pins.py | ||
| test_floor_recommendation.py | ||
| test_glazing_recommendation.py | ||
| test_heating_recommendation.py | ||
| test_lighting_recommendation.py | ||
| test_measure_dependency.py | ||
| test_measure_type.py | ||
| test_optimiser.py | ||
| test_overlay_applicator.py | ||
| test_package_scorer.py | ||
| test_plan.py | ||
| test_plan_valuation.py | ||
| test_products.py | ||
| test_roof_recommendation.py | ||
| test_scoring.py | ||
| test_solar_config_selection.py | ||
| test_solar_overshading.py | ||
| test_solar_potential.py | ||
| test_solar_products.py | ||
| test_solar_recommendation.py | ||
| test_valuation.py | ||
| test_ventilation_recommendation.py | ||
| test_wall_recommendation.py | ||
| test_window_extraction_001431.py | ||