commit c61174b241fb1e6b4049d6216c5a79760cd2a2c6 Author: Claude Date: Wed Nov 11 18:57:40 2026 +0900 病院 h1:依頼149 の決めてほしいこと2〜6を反映(access:救急の患者の玄関からの通り抜け・病棟の患者のX線室・付き添いの看護師・職員の通り抜け/化学療法の患者は化学療法のトイレ/大廊下の人数の流れからの目安 flow_estimate) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LevEXTHwTViAABX66t78yD diff --git a/tools/hospital_layouts/make_hospital_h1.py b/tools/hospital_layouts/make_hospital_h1.py index d0d3bcd..63e08d5 100644 --- a/tools/hospital_layouts/make_hospital_h1.py +++ b/tools/hospital_layouts/make_hospital_h1.py @@ -354,8 +354,8 @@ ACCESS = [ # 名前, 部屋, [rect...], {役割: 座る|入る}, 補足 ("ほかの外来の裏の通路", "ほかの外来", [(42, 41.5, 97.95, 43.6)], {"外来の患者": E_, "看護師": E_, "医師": E_}, "患者は処置・検査室へ行く人だけ、看護師が付き添って通る(2026-11-11 案A)"), ("ほかの外来の処置・検査室", "ほかの外来", [(42, 43.6, 97.95, 57.9)], {"外来の患者": E_, "看護師": E_, "医師": E_}, "処置を受ける患者だけ"), - ("化学療法の受付・待合", "外来化学療法室", [(100.05, 31, 120, 35)], {"化学療法の患者": S_, "看護師": E_, "薬剤師": E_, "ロボット": E_}, - "ロボットは受付の台の前まで"), + ("化学療法の受付・待合", "外来化学療法室", [(100.05, 31, 120, 35)], {"化学療法の患者": S_, "看護師": E_, "医師": E_, "薬剤師": E_, "ロボット": E_}, + "ロボットは受付の台の前まで。医師は点滴の場所へ通る(2026-11-11 依頼149 の4)"), ("化学療法の点滴の場所", "外来化学療法室", [(100.05, 35, 120, 52), (100.05, 52, 106, 60), (114, 52, 120, 53), (114, 53, 114.5, 60)], {"化学療法の患者": S_, "看護師": E_, "医師": E_, "薬剤師": E_}, "患者は点滴のいす・ベッドで数時間"), ("化学療法の準備室", "外来化学療法室", [(106, 52, 114, 60)], {"看護師": E_, "薬剤師": E_}, ""), @@ -373,14 +373,17 @@ ACCESS = [ # 名前, 部屋, [rect...], {役割: 座る|入る}, 補足 ("正面玄関", "正面玄関", [(44, 0, 52, 13)], {"外来の患者": E_, "化学療法の患者": E_, "救急の患者": E_, "事務": E_}, ""), ("医事・事務", "医事・事務", [(52, 0, 70, 13)], {"事務": S_}, ""), ("中央検査室", "中央検査室", [(70, 0, 98, 13)], {"検査技師": S_, "ロボット": E_}, "ロボットは検体受付の台の前まで"), - ("生理検査の待合", "生理検査", [(70, 21.9, 98, 27)], {"外来の患者": S_, "検査技師": E_}, ""), + ("生理検査の待合", "生理検査", [(70, 21.9, 98, 27)], {"外来の患者": S_, "看護師": E_, "医師": E_, "検査技師": E_}, + "看護師は病棟から来た患者に付き添う・医師は検査室へ通る(2026-11-11 依頼149 の3・4)"), ("トイレ(東)", "生理検査", [(70 + 5 * 28.0 / 6, 15.1, 98, 21.9)], {"外来の患者": E_, "化学療法の患者": E_, "救急の患者": E_}, "付き添いも入る"), - ("生理検査の検査室", "生理検査", [(70, 15.1, 70 + 5 * 28.0 / 6, 21.9)], {"外来の患者": E_, "検査技師": S_, "医師": E_}, "患者は検査ベッドに寝る"), + ("生理検査の検査室", "生理検査", [(70, 15.1, 70 + 5 * 28.0 / 6, 21.9)], {"外来の患者": E_, "看護師": E_, "検査技師": S_, "医師": E_}, "患者は検査ベッドに寝る。看護師は病棟から来た患者に付き添う"), ("救急の待合", "救急室", [(100.1, 20, 120, 27)], {"救急の患者": S_, "看護師": E_}, "歩いて来た人"), ("救急の処置の場所", "救急室", [(100.1, 6, 120, 20), (108, 0, 110, 6)], - {"救急の患者": S_, "看護師": E_, "医師": E_, "ロボット": E_}, "患者は処置ベッド。ロボットは検体の台の前まで"), + {"救急の患者": S_, "看護師": E_, "医師": E_, "検査技師": E_, "ロボット": E_}, + "患者は処置ベッド。ロボットは検体の台の前まで。検査技師は X線室へ通る(2026-11-11 依頼149 の4)"), ("初療室", "救急室", [(110, 0, 120, 6)], {"救急の患者": E_, "看護師": E_, "医師": E_}, "救急車で来た人"), - ("X線室", "救急室", [(100.1, 0, 108, 6)], {"救急の患者": E_, "医師": E_, "検査技師": E_}, ""), + ("X線室", "救急室", [(100.1, 0, 108, 6)], {"外来の患者": E_, "救急の患者": E_, "看護師": E_, "医師": E_, "検査技師": E_}, + "外来の患者は病棟から検査に来た患者だけ(看護師が付き添う。2026-11-11 依頼149 の3)"), ("外来の大廊下", "廊下", [(0, 27, 120, 31)], {r: E_ for r in ROLES}, ""), ("玄関の通り", "廊下", [(44, 15.1, 52, 27)], {r: E_ for r in ROLES if r != "ロボット"}, ""), ("職員の中廊下", "廊下", [(0, 13, 100.1, 15.1)], {r: E_ for r in ["看護師", "医師", "薬剤師", "検査技師", "事務", "ロボット"]}, @@ -390,7 +393,11 @@ ACCESS = [ # 名前, 部屋, [rect...], {役割: 座る|入る}, 補足 ("外来の奥の職員通路", "廊下", [(0, 57.9, 100.05, 60), (97.95, 31, 100.05, 57.9)], {r: E_ for r in ["看護師", "医師", "薬剤師", "検査技師", "事務", "ロボット"]}, "東の縦廊下(北)を含む"), ] -CROSS_ONLY = {"職員の中廊下": {"外来の患者": (44, 13, 52, 15.1), "化学療法の患者": (44, 13, 52, 15.1)}} +CROSS_ONLY = {"職員の中廊下": {"外来の患者": (44, 13, 52, 15.1), "化学療法の患者": (44, 13, 52, 15.1), + "救急の患者": (44, 13, 52, 15.1)}, # 救急の患者は正面玄関から(2026-11-11 依頼149 の2) + # 病棟から X線室へ来た患者は、救急の待合と処置の場所を通り抜けるだけ(2026-11-11 依頼149 の3) + "救急の待合": {"外来の患者": (100.1, 20, 120, 27)}, + "救急の処置の場所": {"外来の患者": (100.1, 6, 120, 20)}} def check(data): diff --git a/tools/hospital_sim/hospital-unity-params.json b/tools/hospital_sim/hospital-unity-params.json index 6d0e273..4dd8fa8 100644 --- a/tools/hospital_sim/hospital-unity-params.json +++ b/tools/hospital_sim/hospital-unity-params.json @@ -3,7 +3,7 @@ "model": "h3", "layout": { "file": "tools/hospital_layouts/hospital_h1.json", - "md5": "0aa8db3cf7162cab06c7309403ee826b", + "md5": "85fa5f0614b9e82cf7671e993c8751b8", "name": "仮の病院 h1(外来の階・部屋の中まで)" }, "route": { @@ -354,7 +354,7 @@ "east_hall_people_ratio": 0.25, "layout_back_door": { "file": "tools/hospital_layouts/hospital_h1.json", - "md5": "0aa8db3cf7162cab06c7309403ee826b", + "md5": "85fa5f0614b9e82cf7671e993c8751b8", "name": "仮の病院 h1(外来の階・部屋の中まで)", "blue_path": [ [ @@ -10336,7 +10336,7 @@ 3, 7 ], - "where": "近い方のトイレ(西・東)" + "where": "近い方のトイレ(西・東)。化学療法の患者は化学療法のトイレ(2026-11-11 依頼149 の5:西まで約85m歩いていたため)" }, "what": "外来の患者・付き添い・化学療法の患者がトイレに行く割合(病院にいる間に1回)と、とどまる時間", "basis": "仮置き",