From a81bf8f4e452a9471e64519dd7c4a7c369d19209 Mon Sep 17 00:00:00 2001 From: Thibault Hallouin <thibault.hallouin@inrae.fr> Date: Mon, 16 Jan 2023 16:56:34 +0100 Subject: [PATCH] fix broadcasting problem in calculating alerts only showing up when multiple lead times provided --- include/evalhyd/detail/probabilist/contingency.hpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/include/evalhyd/detail/probabilist/contingency.hpp b/include/evalhyd/detail/probabilist/contingency.hpp index 771f768..533e4ba 100644 --- a/include/evalhyd/detail/probabilist/contingency.hpp +++ b/include/evalhyd/detail/probabilist/contingency.hpp @@ -56,9 +56,10 @@ namespace evalhyd auto alert_lvl = xt::arange<double>(double(n_mbr + 1)); // determine whether forecast yield alert - return sum_f_k >= - xt::view(alert_lvl, xt::newaxis(), xt::newaxis(), - xt::all(), xt::newaxis(), xt::newaxis()); + return xt::view(sum_f_k, xt::all(), xt::all(), xt::newaxis(), + xt::all(), xt::all()) + >= xt::view(alert_lvl, xt::newaxis(), xt::newaxis(), + xt::all(), xt::newaxis(), xt::newaxis()); } /// Determine hits ('a' in contingency table). -- GitLab