From efc9f222d06172107d532243fd84fdef709fd1d8 Mon Sep 17 00:00:00 2001 From: Thibaut Goldsborough Date: Tue, 24 Mar 2026 10:00:46 -0700 Subject: [PATCH 1/3] small bug fix --- src/tracksdata/metrics/_ctc_metrics.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/tracksdata/metrics/_ctc_metrics.py b/src/tracksdata/metrics/_ctc_metrics.py index 876cb54a..c78d4b83 100644 --- a/src/tracksdata/metrics/_ctc_metrics.py +++ b/src/tracksdata/metrics/_ctc_metrics.py @@ -24,10 +24,11 @@ def _fill_empty(weights: sp.csr_array, fill_value: float) -> None: Fill empty rows and columns of a sparse matrix with a small value. """ empty_rows = weights.sum(axis=1) == 0 + empty_cols = weights.sum(axis=0) == 0 #find the empty rows before applying the fill_value + if empty_rows.any(): weights[empty_rows, :] = fill_value - empty_cols = weights.sum(axis=0) == 0 if empty_cols.any(): weights[:, empty_cols] = fill_value From 384fa89351f6b4cf536631a72fd9439571ea3b1a Mon Sep 17 00:00:00 2001 From: Thibaut Goldsborough Date: Tue, 24 Mar 2026 10:04:53 -0700 Subject: [PATCH 2/3] Update _ctc_metrics.py --- src/tracksdata/metrics/_ctc_metrics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tracksdata/metrics/_ctc_metrics.py b/src/tracksdata/metrics/_ctc_metrics.py index c78d4b83..03b55da4 100644 --- a/src/tracksdata/metrics/_ctc_metrics.py +++ b/src/tracksdata/metrics/_ctc_metrics.py @@ -25,7 +25,7 @@ def _fill_empty(weights: sp.csr_array, fill_value: float) -> None: """ empty_rows = weights.sum(axis=1) == 0 empty_cols = weights.sum(axis=0) == 0 #find the empty rows before applying the fill_value - + if empty_rows.any(): weights[empty_rows, :] = fill_value From 23aadb203d824d6555587ae72f106973906b7744 Mon Sep 17 00:00:00 2001 From: Thibaut Goldsborough Date: Tue, 24 Mar 2026 10:08:06 -0700 Subject: [PATCH 3/3] Update _ctc_metrics.py --- src/tracksdata/metrics/_ctc_metrics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/tracksdata/metrics/_ctc_metrics.py b/src/tracksdata/metrics/_ctc_metrics.py index 03b55da4..5bd3e84f 100644 --- a/src/tracksdata/metrics/_ctc_metrics.py +++ b/src/tracksdata/metrics/_ctc_metrics.py @@ -24,7 +24,7 @@ def _fill_empty(weights: sp.csr_array, fill_value: float) -> None: Fill empty rows and columns of a sparse matrix with a small value. """ empty_rows = weights.sum(axis=1) == 0 - empty_cols = weights.sum(axis=0) == 0 #find the empty rows before applying the fill_value + empty_cols = weights.sum(axis=0) == 0 # find the empty rows before applying the fill_value if empty_rows.any(): weights[empty_rows, :] = fill_value