From 6514546687bb4b8171e03d982397a11c46f50671 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Sun, 14 Dec 2025 15:01:17 +0100 Subject: [PATCH] refactor(qav3): align fallbacks un extrema weights handling MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérôme Benoit --- quickadapter/user_data/strategies/Utils.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/quickadapter/user_data/strategies/Utils.py b/quickadapter/user_data/strategies/Utils.py index 2c07238..8b2d197 100644 --- a/quickadapter/user_data/strategies/Utils.py +++ b/quickadapter/user_data/strategies/Utils.py @@ -628,16 +628,15 @@ def _weights_array_to_series( weights: NDArray[np.floating], default_weight: float = DEFAULT_EXTREMA_WEIGHT, ) -> pd.Series: - weights_series = pd.Series(default_weight, index=index) - if len(indices) == 0 or weights.size == 0: - return weights_series + return pd.Series(DEFAULT_EXTREMA_WEIGHT, index=index) if len(indices) != weights.size: raise ValueError( f"Length mismatch: {len(indices)} indices but {weights.size} weights" ) + weights_series = pd.Series(default_weight, index=index) mask = pd.Index(indices).isin(index) if not np.any(mask): return weights_series -- 2.53.0