fabagent / data /wip.py
hee_!J
feat: PHM 2016 CMP 톡합 + 3개 μ•ŒλžŒ 싀데이터 λ™μž‘
f606871
Raw
History Blame Contribute Delete
944 Bytes
"""WIP(Work-In-Progress) λͺ¨μ˜ 데이터
μ‹€ fab에선 MES/WIP μ‹œμŠ€ν…œμ—μ„œ μ‘°νšŒλ˜λŠ” κ°’
MVPμ—μ„œλŠ” μ•ŒλžŒλ³„λ‘œ 영ν–₯ λ°›λŠ” lot 수λ₯Ό κ²°μ •λ‘ μ μœΌλ‘œ λ°˜ν™˜ν•΄ LLM ν™˜κ°μ„ 피함
Tier 3 영ν–₯ ν‰κ°€μ—μ„œ impact_lots ν•„λ“œ μ±„μšΈ λ•Œ μ‚¬μš©
"""
from core.schema import ImpactLot
WIP_BY_ALARM: dict[str, list[ImpactLot]] = {
"A1": [
{"label": "가곡 쀑", "lots": 3, "wafers": 75},
{"label": "λŒ€κΈ° 쀑", "lots": 5, "wafers": 125},
],
"A2": [
{"label": "가곡 쀑", "lots": 2, "wafers": 50},
{"label": "λŒ€κΈ° 쀑", "lots": 4, "wafers": 100},
],
"A3": [
{"label": "가곡 쀑", "lots": 4, "wafers": 100},
{"label": "λŒ€κΈ° 쀑", "lots": 6, "wafers": 150},
],
}
def get_affected_wip(alarm_id: str) -> list[ImpactLot]:
"""μ•ŒλžŒ ID둜 영ν–₯ WIP 정보λ₯Ό λ°˜ν™˜, 맀핑이 μ—†μœΌλ©΄ 빈 리슀트"""
return WIP_BY_ALARM.get(alarm_id, [])