]> Piment Noir Git Repositories - freqai-strategies.git/commitdiff
refactor(qav3): align fallbacks un extrema weights handling
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 14 Dec 2025 14:01:17 +0000 (15:01 +0100)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 14 Dec 2025 14:01:17 +0000 (15:01 +0100)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
quickadapter/user_data/strategies/Utils.py

index 2c0723872bc8bab655d87ab4b568e25831a759c7..8b2d197344906833adf31c8d09986fcbbfdb650b 100644 (file)
@@ -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