From 8ba6c587e7fa50cc2d0e84e2ea2d5183e0ab02a1 Mon Sep 17 00:00:00 2001
From: Michael <m.langguth@fz-juelich.de>
Date: Fri, 12 Feb 2021 13:28:31 +0100
Subject: [PATCH] Bugfix in handling source_dir in config_extraction.py .

---
 .../config_runscripts/config_extraction.py                 | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/video_prediction_tools/config_runscripts/config_extraction.py b/video_prediction_tools/config_runscripts/config_extraction.py
index 46dd82ae..836c3c56 100644
--- a/video_prediction_tools/config_runscripts/config_extraction.py
+++ b/video_prediction_tools/config_runscripts/config_extraction.py
@@ -36,6 +36,8 @@ class Config_Extraction(Config_runscript_base):
         :return: all attributes of class Data_Extraction are set
         """
 
+        method_name = Config_Extraction.run_extraction.__name__
+
         dataset_req_str = "Enter the path where the original ERA5 netCDF-files are located:"
         dataset_err = FileNotFoundError("Cannot retrieve input data from passed path.")
 
@@ -51,7 +53,10 @@ class Config_Extraction(Config_runscript_base):
         # final check for input data
         path_year = os.path.join(self.source_dir, self.year)
         if not Config_Extraction.check_data_indir(path_year, silent=True, recursive=False):
-            raise FileNotFoundError("Cannot retrieve input data from {0}".format(path_year))
+            raise FileNotFoundError("%{0}: Cannot retrieve input data from {1}".format(method_name, path_year))
+
+        # append source_dir with year
+        self.source_dir = os.path.join(self.source_dir, self.year)
 
         # set destination directory based on base directory which can be retrieved from the template runscript
         base_dir = Config_Extraction.get_var_from_runscript(os.path.join(self.runscript_dir, self.runscript_template),
-- 
GitLab