{"abstract":"A peak flow of exactly 33% is graded life-threatening.","category":"Clinical triage scoring","checks":10,"contract":"Input {pef, best (best or predicted PEF), spo2, sentences (can complete sentences), rr, hr, age}. pct = pef*100/best. Toy classification: LIFE_THREATENING when pct < 33 or spo2 < 92; ACUTE_SEVERE when pct <= 50, rr >= 25, hr >= 110 or sentences cannot be completed; MODERATE when pct <= 75; else MILD. Return {pct (1 dp), severity}.","evaluation_group":"w2-triage-asthma-severity","failed_approach":"Joining the criteria with and misses hypoxic patients with fair peak flow.","family":"w2-triage-asthma-severity-life-threatening-criteria","id":"FA-64826","implementations":{"attempt":{"sha256":"c49c0f27d80d9fc75f91f691aa734c367684046948c6698b2046f0c3f8708575","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    pct = Fraction(x['pef'] * 100, x['best'])\n    if pct < 33 and x['spo2'] < 92:\n        sev = 'LIFE_THREATENING'\n    elif pct <= 50 or x['rr'] >= 25 or x['hr'] >= 110 or not x['sentences']:\n        sev = 'ACUTE_SEVERE'\n    elif pct <= 75:\n        sev = 'MODERATE'\n    else:\n        sev = 'MILD'\n    return {'pct': round(float(pct), 1), 'severity': sev}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('mild control',\n   {'pef': 430, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 86.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 310, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 62.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 91, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 19, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 331, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.2, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 26, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 11},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 116, 'age': 6},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 401, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.2, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 110, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 24.4, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 440, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 88.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 320, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 64.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 92, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 20, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 332, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.4, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 27, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 12},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 117, 'age': 7},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 402, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.4, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 120, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 26.7, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 450, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 90.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 330, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 93, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 21, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 333, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.6, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 28, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 13},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 118, 'age': 8},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 403, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.6, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 130, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 28.9, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 460, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 92.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 340, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 68.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 94, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 22, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 334, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.8, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 29, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 14},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 119, 'age': 9},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 404, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.8, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 140, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 31.1, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 470, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 94.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 95, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 23, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 335, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 67.0, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 30, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 15},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 120, 'age': 10},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 405, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 81.0, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 150, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 33.3, 'severity': 'ACUTE_SEVERE'})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"e5ce6b0aa686c787c81329fa40eb6f98587717207245e82de97cd7703c62babf","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    pct = Fraction(x['pef'] * 100, x['best'])\n    if pct <= 33 or x['spo2'] < 92:\n        sev = 'LIFE_THREATENING'\n    elif pct <= 50 or x['rr'] >= 25 or x['hr'] >= 110 or not x['sentences']:\n        sev = 'ACUTE_SEVERE'\n    elif pct <= 75:\n        sev = 'MODERATE'\n    else:\n        sev = 'MILD'\n    return {'pct': round(float(pct), 1), 'severity': sev}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('mild control',\n   {'pef': 430, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 86.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 310, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 62.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 91, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 19, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 331, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.2, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 26, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 11},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 116, 'age': 6},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 401, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.2, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 110, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 24.4, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 440, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 88.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 320, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 64.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 92, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 20, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 332, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.4, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 27, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 12},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 117, 'age': 7},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 402, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.4, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 120, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 26.7, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 450, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 90.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 330, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 93, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 21, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 333, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.6, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 28, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 13},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 118, 'age': 8},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 403, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.6, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 130, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 28.9, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 460, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 92.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 340, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 68.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 94, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 22, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 334, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.8, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 29, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 14},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 119, 'age': 9},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 404, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.8, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 140, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 31.1, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 470, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 94.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 95, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 23, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 335, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 67.0, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 30, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 15},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 120, 'age': 10},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 405, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 81.0, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 150, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 33.3, 'severity': 'ACUTE_SEVERE'})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"a94b1e0febf6d57b597c0d7c2881432e37cb6027687f38d3e85a4f352d9142a1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(x):\n    pct = Fraction(x['pef'] * 100, x['best'])\n    if pct < 33 or x['spo2'] < 92:\n        sev = 'LIFE_THREATENING'\n    elif pct <= 50 or x['rr'] >= 25 or x['hr'] >= 110 or not x['sentences']:\n        sev = 'ACUTE_SEVERE'\n    elif pct <= 75:\n        sev = 'MODERATE'\n    else:\n        sev = 'MILD'\n    return {'pct': round(float(pct), 1), 'severity': sev}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('mild control',\n   {'pef': 430, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 86.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 310, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 62.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 91, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 19, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 331, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.2, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 26, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 11},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 116, 'age': 6},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 401, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.2, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 110, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 24.4, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 440, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 88.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 320, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 64.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 92, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 20, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 332, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.4, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 27, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 12},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 117, 'age': 7},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 402, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.4, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 120, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 26.7, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 450, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 90.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 330, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 93, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 21, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 333, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.6, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 28, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 13},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 118, 'age': 8},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 403, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.6, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 130, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 28.9, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 460, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 92.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 340, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 68.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 94, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 22, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 334, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 66.8, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 29, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 14},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 119, 'age': 9},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 404, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 80.8, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 140, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 31.1, 'severity': 'LIFE_THREATENING'})],\n [('mild control',\n   {'pef': 470, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 94.0, 'severity': 'MILD'}),\n  ('moderate',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'MODERATE'}),\n  ('exactly 50 percent',\n   {'pef': 250, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 95, 'age': 30},\n   {'pct': 50.0, 'severity': 'ACUTE_SEVERE'}),\n  ('exactly 33 percent',\n   {'pef': 165, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 23, 'hr': 90, 'age': 30},\n   {'pct': 33.0, 'severity': 'ACUTE_SEVERE'}),\n  ('hypoxic with fair peak flow',\n   {'pef': 335, 'best': 500, 'spo2': 90, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 67.0, 'severity': 'LIFE_THREATENING'}),\n  ('severe by rate alone',\n   {'pef': 350, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 30, 'hr': 90, 'age': 30},\n   {'pct': 70.0, 'severity': 'ACUTE_SEVERE'}),\n  ('heart rate exactly 110',\n   {'pef': 360, 'best': 500, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 110, 'age': 15},\n   {'pct': 72.0, 'severity': 'ACUTE_SEVERE'}),\n  ('tachycardic child',\n   {'pef': 200, 'best': 250, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 120, 'age': 10},\n   {'pct': 80.0, 'severity': 'ACUTE_SEVERE'}),\n  ('cannot finish sentences',\n   {'pef': 405, 'best': 500, 'spo2': 97, 'sentences': False, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 81.0, 'severity': 'ACUTE_SEVERE'}),\n  ('below one third',\n   {'pef': 150, 'best': 450, 'spo2': 97, 'sentences': True, 'rr': 18, 'hr': 90, 'age': 30},\n   {'pct': 33.3, 'severity': 'ACUTE_SEVERE'})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy software model with explicitly stipulated thresholds and formulas; it is not clinical guidance, not a validated medical calculator, and makes no claim of conformance to any published protocol. Numbered variants vary patient and order inputs. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-triage-asthma-severity-life-threatening-criteria","generated_at":"2026-09-29T14:47:28.170485+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Severity grading from a percentage of best peak flow mixes ratio arithmetic with or-combined bedside signs.","repair":"Grade life-threatening when pct < 33 or spo2 < 92.","root_cause":"The peak-flow threshold includes 33%.","sha256":"9b2801bf5e4d11ff50cd549c32d13932499e96adac55d1967c48e621c850b084","title":"Acute asthma severity from peak flow and signs: life-threatening criteria · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.781,"exit_code":1,"observations":[{"actual":{"pct":86.0,"severity":"MILD"},"check":"mild control","expected":{"pct":86.0,"severity":"MILD"},"passed":true},{"actual":{"pct":62.0,"severity":"MODERATE"},"check":"moderate","expected":{"pct":62.0,"severity":"MODERATE"},"passed":true},{"actual":{"pct":50.0,"severity":"ACUTE_SEVERE"},"check":"exactly 50 percent","expected":{"pct":50.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":33.0,"severity":"ACUTE_SEVERE"},"check":"exactly 33 percent","expected":{"pct":33.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":66.2,"severity":"MODERATE"},"check":"hypoxic with fair peak flow","expected":{"pct":66.2,"severity":"LIFE_THREATENING"},"passed":false},{"actual":{"pct":70.0,"severity":"ACUTE_SEVERE"},"check":"severe by rate alone","expected":{"pct":70.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":72.0,"severity":"ACUTE_SEVERE"},"check":"heart rate exactly 110","expected":{"pct":72.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.0,"severity":"ACUTE_SEVERE"},"check":"tachycardic child","expected":{"pct":80.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.2,"severity":"ACUTE_SEVERE"},"check":"cannot finish sentences","expected":{"pct":80.2,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":24.4,"severity":"ACUTE_SEVERE"},"check":"below one third","expected":{"pct":24.4,"severity":"LIFE_THREATENING"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"mild control\", \"actual\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"passed\": true}, {\"check\": \"moderate\", \"actual\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"passed\": true}, {\"check\": \"exactly 50 percent\", \"actual\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"exactly 33 percent\", \"actual\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"hypoxic with fair peak flow\", \"actual\": {\"pct\": 66.2, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"passed\": false}, {\"check\": \"severe by rate alone\", \"actual\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"heart rate exactly 110\", \"actual\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"tachycardic child\", \"actual\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"cannot finish sentences\", \"actual\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"below one third\", \"actual\": {\"pct\": 24.4, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":48.868,"exit_code":1,"observations":[{"actual":{"pct":86.0,"severity":"MILD"},"check":"mild control","expected":{"pct":86.0,"severity":"MILD"},"passed":true},{"actual":{"pct":62.0,"severity":"MODERATE"},"check":"moderate","expected":{"pct":62.0,"severity":"MODERATE"},"passed":true},{"actual":{"pct":50.0,"severity":"ACUTE_SEVERE"},"check":"exactly 50 percent","expected":{"pct":50.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":33.0,"severity":"LIFE_THREATENING"},"check":"exactly 33 percent","expected":{"pct":33.0,"severity":"ACUTE_SEVERE"},"passed":false},{"actual":{"pct":66.2,"severity":"LIFE_THREATENING"},"check":"hypoxic with fair peak flow","expected":{"pct":66.2,"severity":"LIFE_THREATENING"},"passed":true},{"actual":{"pct":70.0,"severity":"ACUTE_SEVERE"},"check":"severe by rate alone","expected":{"pct":70.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":72.0,"severity":"ACUTE_SEVERE"},"check":"heart rate exactly 110","expected":{"pct":72.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.0,"severity":"ACUTE_SEVERE"},"check":"tachycardic child","expected":{"pct":80.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.2,"severity":"ACUTE_SEVERE"},"check":"cannot finish sentences","expected":{"pct":80.2,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":24.4,"severity":"LIFE_THREATENING"},"check":"below one third","expected":{"pct":24.4,"severity":"LIFE_THREATENING"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"mild control\", \"actual\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"passed\": true}, {\"check\": \"moderate\", \"actual\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"passed\": true}, {\"check\": \"exactly 50 percent\", \"actual\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"exactly 33 percent\", \"actual\": {\"pct\": 33.0, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": false}, {\"check\": \"hypoxic with fair peak flow\", \"actual\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}, {\"check\": \"severe by rate alone\", \"actual\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"heart rate exactly 110\", \"actual\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"tachycardic child\", \"actual\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"cannot finish sentences\", \"actual\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"below one third\", \"actual\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.422,"exit_code":0,"observations":[{"actual":{"pct":86.0,"severity":"MILD"},"check":"mild control","expected":{"pct":86.0,"severity":"MILD"},"passed":true},{"actual":{"pct":62.0,"severity":"MODERATE"},"check":"moderate","expected":{"pct":62.0,"severity":"MODERATE"},"passed":true},{"actual":{"pct":50.0,"severity":"ACUTE_SEVERE"},"check":"exactly 50 percent","expected":{"pct":50.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":33.0,"severity":"ACUTE_SEVERE"},"check":"exactly 33 percent","expected":{"pct":33.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":66.2,"severity":"LIFE_THREATENING"},"check":"hypoxic with fair peak flow","expected":{"pct":66.2,"severity":"LIFE_THREATENING"},"passed":true},{"actual":{"pct":70.0,"severity":"ACUTE_SEVERE"},"check":"severe by rate alone","expected":{"pct":70.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":72.0,"severity":"ACUTE_SEVERE"},"check":"heart rate exactly 110","expected":{"pct":72.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.0,"severity":"ACUTE_SEVERE"},"check":"tachycardic child","expected":{"pct":80.0,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":80.2,"severity":"ACUTE_SEVERE"},"check":"cannot finish sentences","expected":{"pct":80.2,"severity":"ACUTE_SEVERE"},"passed":true},{"actual":{"pct":24.4,"severity":"LIFE_THREATENING"},"check":"below one third","expected":{"pct":24.4,"severity":"LIFE_THREATENING"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"mild control\", \"actual\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"expected\": {\"pct\": 86.0, \"severity\": \"MILD\"}, \"passed\": true}, {\"check\": \"moderate\", \"actual\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"expected\": {\"pct\": 62.0, \"severity\": \"MODERATE\"}, \"passed\": true}, {\"check\": \"exactly 50 percent\", \"actual\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 50.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"exactly 33 percent\", \"actual\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 33.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"hypoxic with fair peak flow\", \"actual\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 66.2, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}, {\"check\": \"severe by rate alone\", \"actual\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 70.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"heart rate exactly 110\", \"actual\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 72.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"tachycardic child\", \"actual\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.0, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"cannot finish sentences\", \"actual\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"expected\": {\"pct\": 80.2, \"severity\": \"ACUTE_SEVERE\"}, \"passed\": true}, {\"check\": \"below one third\", \"actual\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"expected\": {\"pct\": 24.4, \"severity\": \"LIFE_THREATENING\"}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}