From d8302405881739cf61b261f075e830e33e88702d Mon Sep 17 00:00:00 2001
From: "Daniel.Frisinghelli" <daniel.frisinghelli@eurac.edu>
Date: Fri, 23 Jul 2021 17:39:29 +0200
Subject: [PATCH] Calculate precipitation amount from gamma distribution.

---
 climax/core/predict.py | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/climax/core/predict.py b/climax/core/predict.py
index 1b6ca17..c6a93ab 100644
--- a/climax/core/predict.py
+++ b/climax/core/predict.py
@@ -63,13 +63,12 @@ def predict_ERA5(net, ERA5_ds, predictand, batch_size=16, **kwargs):
               'tasmin': EoDataset.add_coordinates(target[:, 1, ...].squeeze())}
     elif predictand == 'pr':
         ds = {'prob': EoDataset.add_coordinates(target[:, 0, ...].squeeze()),
-              'shape': EoDataset.add_coordinates(target[:, 1, ...].squeeze()),
-              'scale': EoDataset.add_coordinates(target[:, 2, ...].squeeze()),
 
               # amount of precipitation: expected value of gamma distribution
               # pr = shape * scale
-              'pr': EoDataset.add_coordinates((target[:, 1, ...] *
-                                               target[:, 2, ...]).squeeze())}
+              'pr': EoDataset.add_coordinates(
+                  (np.exp(target[:, 1, ...]) *
+                   np.exp(target[:, 2, ...])).squeeze())}
     else:
         # single predictand
         ds = {predictand: EoDataset.add_coordinates(target)}
-- 
GitLab