From: Jérôme Benoit Date: Sun, 14 Dec 2025 14:01:17 +0000 (+0100) Subject: refactor(qav3): align fallbacks un extrema weights handling X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=6514546687bb4b8171e03d982397a11c46f50671;p=freqai-strategies.git refactor(qav3): align fallbacks un extrema weights handling Signed-off-by: Jérôme Benoit --- 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