--- # Health Centre - Non-synthetic third example programme (homemaker-py-9yx) # # y51's synthetic n=10/14/18/22 sweep (DESIGN.md 24, extended by xyu 31) scales # room count by duplicating a handful of already-interchangeable programme-house # codes (b1/t1/b2/t2/l1) via `count:`. harbor-house has real room-type diversity # (16 distinct codes) but is out of range at 37 room instances, and its own # result stayed null-to-negative -- so it cannot distinguish "the effect needs # more rooms than harbor-house has" from "the effect never existed outside the # duplicated-code mechanism". This programme fills the gap: a genuinely # different building type (a small primary-care health centre, not a house or # a dormitory/co-housing facility) with 19 distinct, individually-sized room # codes at n=20 room instances -- matching xyu's own n=18 test point without # leaning on `count:` as the scaling knob (only one deliberate, realistic # duplication: two public WCs). # # Code conventions (per maple-court, homemaker-py-leu.1): generic c/o/s are # reserved for circulation / outside / sahn in fitness.py's get_space_params # (any code starting with 's' silently falls back to the *_outside defaults # instead of its own size/width/proportion targets) -- so no room code here # starts with c, o, or s. # Building programme: small primary-care health centre spaces: # ---- PUBLIC / RECEPTION ---- rc1: usage: none name: Reception size: - 10.0 - 2.0 width: - 2.9 - 0.6 proportion: - 1.6 - 0.5 level: 0 adjacency: - c - o wa1: usage: none name: Waiting Room size: - 28.0 - 5.0 width: - 5.0 - 1.0 proportion: - 1.8 - 0.5 level: 0 adjacency: - c - o - rc1 ph1: usage: bedroom name: Pharmacy / Dispensary size: - 12.0 - 2.0 width: - 3.1 - 0.6 proportion: - 1.6 - 0.5 level: 0 adjacency: - c - o - wa1 # ---- CLINICAL ---- gp1: usage: bedroom name: GP Consulting Room size: - 14.0 - 2.0 width: - 3.2 - 0.6 proportion: - 1.4 - 0.4 adjacency: - c ms1: usage: bedroom name: Minor Surgery Room size: - 20.0 - 3.0 width: - 4.7 - 0.8 proportion: - 1.3 - 0.4 adjacency: - c # homemaker-py-1s3 (ยง26 path b): two similar-scale clinical procedure # rooms, flexible enough to double up in a small practice. co_locate: - de1 de1: usage: bedroom name: Dental Surgery size: - 18.0 - 3.0 width: - 4.6 - 0.7 proportion: - 1.5 - 0.4 adjacency: - c - zt1 co_locate: - ms1 zt1: usage: utility name: Sterilisation Room size: - 6.0 - 1.0 width: - 1.6 - 0.4 proportion: - 1.6 - 0.4 adjacency: - c - de1 pt1: usage: bedroom name: Physiotherapy Room size: - 24.0 - 4.0 width: - 4.8 - 0.8 proportion: - 1.6 - 0.5 adjacency: - c qr1: usage: bedroom name: Counselling Room size: - 9.0 - 1.5 width: - 2.6 - 0.5 proportion: - 1.4 - 0.4 adjacency: - c tr1: usage: bedroom name: Treatment Room size: - 16.0 - 2.5 width: - 3.3 - 0.6 proportion: - 1.4 - 0.4 adjacency: - c # ---- ADMIN / STAFF ---- mo1: usage: bedroom name: Manager's Office size: - 10.0 - 1.5 width: - 2.8 - 0.5 proportion: - 1.5 - 0.4 adjacency: - c # homemaker-py-1s3: a small practice's manager's office and admin office # are a natural loose-fit pairing. co_locate: - ao1 ao1: usage: bedroom name: Admin Office size: - 14.0 - 2.0 width: - 3.0 - 0.6 proportion: - 1.6 - 0.5 adjacency: - c co_locate: - mo1 - br1 re1: crinkliness: none # no window needed usage: utility name: Records Room size: - 7.0 - 1.0 width: - 1.7 - 0.4 proportion: - 1.6 - 0.4 adjacency: - c - ao1 co_locate: - dp1 br1: usage: living name: Staff Room size: - 16.0 - 2.5 width: - 3.4 - 0.6 proportion: - 1.5 - 0.4 adjacency: - c co_locate: - ao1 kt1: usage: kitchen name: Staff Kitchenette size: - 8.0 - 1.5 width: - 2.7 - 0.4 proportion: - 1.5 - 0.4 adjacency: - c - br1 # ---- SERVICE ---- me1: crinkliness: none # no window needed usage: utility name: Plant / Mechanical Room size: - 9.0 - 1.5 width: - 1.9 - 0.4 proportion: - 1.7 - 0.4 adjacency: - c dp1: crinkliness: none # no window needed usage: utility name: General Storage size: - 8.0 - 1.5 width: - 1.8 - 0.4 proportion: - 1.7 - 0.4 adjacency: - c co_locate: - re1 t9: usage: toilet name: Public WC size: - 4.0 - 0.8 width: - 1.5 - 0.3 proportion: - 1.6 - 0.4 adjacency: - c count: 2 t10: usage: toilet name: Staff WC size: - 3.0 - 0.6 width: - 1.4 - 0.3 proportion: - 1.6 - 0.4 adjacency: - c # Building constraints storey_minimum: 1 storey_limit: 2 force_roof_garden: 0 ratio_circulation: - 0.10 - 0.12 ratio_outside: - 0.06 - 0.05 staircase_min: 1 staircase_max: 2 value_inside: 300.0 value_circulation: 50.0 value_outside: 100.0 value_supported: 300.0