From 24f7542cf04efb6a055704d75c3e782038514f17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20M=C3=A9ndez=20Hern=C3=A1ndez?= Date: Mon, 2 Mar 2026 19:55:50 +0100 Subject: [PATCH] feat: Add percentile95 to data_stats Co-Authored-By: Claude Sonnet 4.6 --- core/opl/data.py | 2 ++ opl/data.py | 2 ++ tests/test_data.py | 1 + 3 files changed, 5 insertions(+) diff --git a/core/opl/data.py b/core/opl/data.py index b2525ad1..2b75ea53 100644 --- a/core/opl/data.py +++ b/core/opl/data.py @@ -209,6 +209,7 @@ def data_stats(data): q25 = percentile(data, 25) q75 = percentile(data, 75) q90 = percentile(data, 90) + q95 = percentile(data, 95) q99 = percentile(data, 99) q999 = percentile(data, 99.9) return { @@ -229,6 +230,7 @@ def data_stats(data): "percentile25": q25, "percentile75": q75, "percentile90": q90, + "percentile95": q95, "percentile99": q99, "percentile999": q999, "iqr": q75 - q25, diff --git a/opl/data.py b/opl/data.py index b2525ad1..2b75ea53 100644 --- a/opl/data.py +++ b/opl/data.py @@ -209,6 +209,7 @@ def data_stats(data): q25 = percentile(data, 25) q75 = percentile(data, 75) q90 = percentile(data, 90) + q95 = percentile(data, 95) q99 = percentile(data, 99) q999 = percentile(data, 99.9) return { @@ -229,6 +230,7 @@ def data_stats(data): "percentile25": q25, "percentile75": q75, "percentile90": q90, + "percentile95": q95, "percentile99": q99, "percentile999": q999, "iqr": q75 - q25, diff --git a/tests/test_data.py b/tests/test_data.py index 00068638..acc054e4 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -16,6 +16,7 @@ def test_data_stats(self): self.assertEqual(stats["range"], 2) self.assertEqual(stats["percentile25"], 0.75) self.assertEqual(stats["percentile75"], 1.25) + self.assertEqual(stats["percentile95"], 2.0) self.assertEqual(stats["iqr"], 0.5) def test_data_stats_empty(self):