From a18730525f189e9edd6c9210a79b072fb3f1fdb8 Mon Sep 17 00:00:00 2001
From: leufen1 <l.leufen@fz-juelich.de>
Date: Thu, 4 Mar 2021 11:20:54 +0100
Subject: [PATCH] minor fix to skip calculate error metrics if external data is
 none

---
 mlair/run_modules/post_processing.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/mlair/run_modules/post_processing.py b/mlair/run_modules/post_processing.py
index 5216157f..b16028fa 100644
--- a/mlair/run_modules/post_processing.py
+++ b/mlair/run_modules/post_processing.py
@@ -680,9 +680,10 @@ class PostProcessing(RunEnvironment):
             external_data = self._get_external_data(station, path)  # test data
 
             # test errors
-            errors[station] = statistics.calculate_error_metrics(*map(lambda x: external_data.sel(type=x),
-                                                                      [self.forecast_indicator, "obs"]),
-                                                                 dim="index")
+            if external_data is not None:
+                errors[station] = statistics.calculate_error_metrics(*map(lambda x: external_data.sel(type=x),
+                                                                          [self.forecast_indicator, "obs"]),
+                                                                     dim="index")
             # skill score
             competitor = self.load_competitors(station)
             combined = self._combine_forecasts(external_data, competitor, dim="type")
-- 
GitLab