mirror of
https://github.com/Hestia-Homes/Model.git
synced 2026-06-08 11:17:27 +00:00
Appendix J equation J11 — daily hot water use for non-shower / non-bath purposes (sinks, dishwashers, etc.) is annual-avg V_d,other,ave = 9.8 × N + 14, modulated month-by-month by the Table J2 monthly factors and reduced by 5% when the dwelling meets the 125 L/person/day water-use target. Validated against both Elmhurst non-RR fixtures to better than 1e-3 L: - 000490 N=2.1468 → V_d,other,ave ≈ 35.04, Jan = 38.5426 - 000474 N=1.8896 → V_d,other,ave ≈ 32.52, Jan = 35.7697 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| domain | ||
| fetchers | ||
| repos | ||
| utils | ||
| README.md | ||
Shared packages
Workspace packages consumed by services/*. Each package is its own Python distribution with its own pyproject.toml; services import via the workspace dependency mechanism ({ workspace = true }).
| Package | Purpose |
|---|---|
domain/ |
Shared domain types — Property, BaselinePerformance, Plan, Scenario, EpcPropertyData, etc. No persistence, no IO, no business logic. |
repos/ |
Persistence layer — one repo per aggregate. Owns the SQL. Depends on domain. |
fetchers/ |
External API clients (gov EPC, Ofgem, Google Solar, etc.). Depend on domain for response shapes. |
utils/ |
Cross-cutting infra — logging, S3, CloudWatch URL builders, SQS task helpers. |
Adding a new shared package
Only when a real second consumer materialises. Don't pre-shatter (repos-epc, repos-property, ...) — split when a deployment needs to drop a dep, not before.
See ../ara_backend_design.md §11 for the broader monorepo layout and ../CONTEXT.md for the domain glossary that names the types living in domain/.