You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
fix: compare APS III equidistant arms to min not max
Worst-value ties incorrectly used ABS(max-mid)=ABS(max-mid).
Match heart rate / MBP / temp arms: compare max vs min.
Co-authored-by: Cursor <cursoragent@cursor.com>
Copy file name to clipboardExpand all lines: mimic-iii/concepts_postgres/severityscores/apsiii.sql
+12-12Lines changed: 12 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -613,10 +613,10 @@ WITH pa AS (
613
613
THEN smax.resprate_score
614
614
WHEN ABS(resprate_max -19) < ABS(resprate_min -19)
615
615
THEN smin.resprate_score
616
-
WHEN ABS(resprate_max -19) = ABS(resprate_max-19)
616
+
WHEN ABS(resprate_max -19) = ABS(resprate_min-19)
617
617
ANDsmax.resprate_score>=smin.resprate_score
618
618
THEN smax.resprate_score
619
-
WHEN ABS(resprate_max -19) = ABS(resprate_max-19)
619
+
WHEN ABS(resprate_max -19) = ABS(resprate_min-19)
620
620
ANDsmax.resprate_score<smin.resprate_score
621
621
THEN smin.resprate_score
622
622
END AS resprate_score,
@@ -627,10 +627,10 @@ WITH pa AS (
627
627
THEN smax.hematocrit_score
628
628
WHEN ABS(hematocrit_max -45.5) < ABS(hematocrit_min -45.5)
629
629
THEN smin.hematocrit_score
630
-
WHEN ABS(hematocrit_max -45.5) = ABS(hematocrit_max-45.5)
630
+
WHEN ABS(hematocrit_max -45.5) = ABS(hematocrit_min-45.5)
631
631
ANDsmax.hematocrit_score>=smin.hematocrit_score
632
632
THEN smax.hematocrit_score
633
-
WHEN ABS(hematocrit_max -45.5) = ABS(hematocrit_max-45.5)
633
+
WHEN ABS(hematocrit_max -45.5) = ABS(hematocrit_min-45.5)
634
634
ANDsmax.hematocrit_score<smin.hematocrit_score
635
635
THEN smin.hematocrit_score
636
636
END AS hematocrit_score,
@@ -641,9 +641,9 @@ WITH pa AS (
641
641
THEN smax.wbc_score
642
642
WHEN ABS(wbc_max -11.5) < ABS(wbc_min -11.5)
643
643
THEN smin.wbc_score
644
-
WHEN ABS(wbc_max -11.5) = ABS(wbc_max-11.5) ANDsmax.wbc_score>=smin.wbc_score
644
+
WHEN ABS(wbc_max -11.5) = ABS(wbc_min-11.5) ANDsmax.wbc_score>=smin.wbc_score
645
645
THEN smax.wbc_score
646
-
WHEN ABS(wbc_max -11.5) = ABS(wbc_max-11.5) ANDsmax.wbc_score<smin.wbc_score
646
+
WHEN ABS(wbc_max -11.5) = ABS(wbc_min-11.5) ANDsmax.wbc_score<smin.wbc_score
647
647
THEN smin.wbc_score
648
648
END AS wbc_score, /* For some labs, "furthest from normal" doesn't make sense *//* e.g. creatinine w/ ARF, the minimum could be 0.3, and the max 1.6 *//* while the minimum of 0.3 is "further from 1", seems like the max should be scored */
649
649
CASE
@@ -668,10 +668,10 @@ WITH pa AS (
668
668
THEN smax.sodium_score
669
669
WHEN ABS(sodium_max -145.5) < ABS(sodium_min -145.5)
670
670
THEN smin.sodium_score
671
-
WHEN ABS(sodium_max -145.5) = ABS(sodium_max-145.5)
671
+
WHEN ABS(sodium_max -145.5) = ABS(sodium_min-145.5)
672
672
ANDsmax.sodium_score>=smin.sodium_score
673
673
THEN smax.sodium_score
674
-
WHEN ABS(sodium_max -145.5) = ABS(sodium_max-145.5)
674
+
WHEN ABS(sodium_max -145.5) = ABS(sodium_min-145.5)
675
675
ANDsmax.sodium_score<smin.sodium_score
676
676
THEN smin.sodium_score
677
677
END AS sodium_score,
@@ -682,10 +682,10 @@ WITH pa AS (
682
682
THEN smax.albumin_score
683
683
WHEN ABS(albumin_max -3.5) < ABS(albumin_min -3.5)
684
684
THEN smin.albumin_score
685
-
WHEN ABS(albumin_max -3.5) = ABS(albumin_max-3.5)
685
+
WHEN ABS(albumin_max -3.5) = ABS(albumin_min-3.5)
686
686
ANDsmax.albumin_score>=smin.albumin_score
687
687
THEN smax.albumin_score
688
-
WHEN ABS(albumin_max -3.5) = ABS(albumin_max-3.5)
688
+
WHEN ABS(albumin_max -3.5) = ABS(albumin_min-3.5)
689
689
ANDsmax.albumin_score<smin.albumin_score
690
690
THEN smin.albumin_score
691
691
END AS albumin_score,
@@ -697,10 +697,10 @@ WITH pa AS (
697
697
THEN smax.glucose_score
698
698
WHEN ABS(glucose_max -130) < ABS(glucose_min -130)
699
699
THEN smin.glucose_score
700
-
WHEN ABS(glucose_max -130) = ABS(glucose_max-130)
700
+
WHEN ABS(glucose_max -130) = ABS(glucose_min-130)
701
701
ANDsmax.glucose_score>=smin.glucose_score
702
702
THEN smax.glucose_score
703
-
WHEN ABS(glucose_max -130) = ABS(glucose_max-130)
703
+
WHEN ABS(glucose_max -130) = ABS(glucose_min-130)
704
704
ANDsmax.glucose_score<smin.glucose_score
705
705
THEN smin.glucose_score
706
706
END AS glucose_score, /* Below are interactions/special cases where only 1 value is important */
0 commit comments