diff --git a/mlair/plotting/postprocessing_plotting.py b/mlair/plotting/postprocessing_plotting.py index ac3007a2258ebff82b198e79caad1905022fc1cc..a4768d96b1cdea15c28d2af9f59020b550a82afe 100644 --- a/mlair/plotting/postprocessing_plotting.py +++ b/mlair/plotting/postprocessing_plotting.py @@ -682,7 +682,7 @@ class PlotSectorialSkillScore(AbstractPlotClass): # pragma: no cover try: lower = np.max([-limit, np.min([0, helpers.float_round(data["data"].min(), 2) - 0.1])]) upper = np.min([limit, helpers.float_round(data["data"].max(), 2) + 0.1]) - except ValueError: + except Exception: lower, upper = (-limit, limit) return lower, upper diff --git a/mlair/run_modules/post_processing.py b/mlair/run_modules/post_processing.py index 56a7ab539a37ba89c2b9027c6dcdb83f714120d4..04bcbf753bc2ed2a15a8df41eaff852b3395a27c 100644 --- a/mlair/run_modules/post_processing.py +++ b/mlair/run_modules/post_processing.py @@ -118,6 +118,10 @@ class PostProcessing(RunEnvironment): self.skill_score_per_sector = self.calculate_error_metrics_based_on_upstream_wind_dir() except Exception as e: logging.info(f"Can not process upsstream wind sectors due to: {e}") + if self.skill_score_per_sector is not None: + path_sector_skill_scores = os.path.join(self.data_store.get("experiment_path"), + f"data/skill_scores_per_sector_test.nc") + self.skill_score_per_sector.to_netcdf(path_sector_skill_scores) # calculate error metrics on test data self.calculate_test_score()