From 925886c4f18af55b4467584b9b04f8df48d3b928 Mon Sep 17 00:00:00 2001
From: leufen1 <l.leufen@fz-juelich.de>
Date: Mon, 28 Feb 2022 11:33:47 +0100
Subject: [PATCH] added check for model display name and competitors to solve
 unique problem in postprocessing, \close #366

---
 mlair/run_modules/experiment_setup.py | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/mlair/run_modules/experiment_setup.py b/mlair/run_modules/experiment_setup.py
index 524d29b8..aca5f583 100644
--- a/mlair/run_modules/experiment_setup.py
+++ b/mlair/run_modules/experiment_setup.py
@@ -389,6 +389,10 @@ class ExperimentSetup(RunEnvironment):
         self._set_param("neighbors", ["DEBW030"])  # TODO: just for testing
 
         # set competitors
+        if model_display_name is not None and model_display_name in competitors:
+            raise IndexError(f"Given model_display_name {model_display_name} is also present in the competitors "
+                             f"variable {competitors}. To assure a proper workflow it is required to have unique names "
+                             f"for each model and competitor. Please use a different model display name or competitor.")
         self._set_param("competitors", competitors, default=[])
         competitor_path_default = os.path.join(self.data_store.get("data_path"), "competitors",
                                                "_".join(self.data_store.get("target_var")))
-- 
GitLab