Skip to content
Snippets Groups Projects
Commit f0baaf56 authored by Felix Kleinert's avatar Felix Kleinert
Browse files

extract competitors for sectorial skill scores

parent d8197b19
No related branches found
No related tags found
No related merge requests found
Pipeline #91508 failed
...@@ -113,17 +113,6 @@ class PostProcessing(RunEnvironment): ...@@ -113,17 +113,6 @@ class PostProcessing(RunEnvironment):
self.make_prediction(self.test_data) self.make_prediction(self.test_data)
self.make_prediction(self.train_val_data) self.make_prediction(self.train_val_data)
# load upstream wind sector for test_data
try:
self.load_upstream_wind_sector(name_of_set="test")
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 # calculate error metrics on test data
self.calculate_test_score() self.calculate_test_score()
...@@ -150,6 +139,19 @@ class PostProcessing(RunEnvironment): ...@@ -150,6 +139,19 @@ class PostProcessing(RunEnvironment):
self.report_error_metrics({self.forecast_indicator: skill_score_climatological}) self.report_error_metrics({self.forecast_indicator: skill_score_climatological})
self.report_error_metrics({"skill_score": skill_score_competitive}) self.report_error_metrics({"skill_score": skill_score_competitive})
# load upstream wind sector for test_data
try:
cometitor_names = remove_items(self.model_and_competitor_name_list, self.model_display_name)
self.load_upstream_wind_sector(name_of_set="test")
self.skill_score_per_sector = self.calculate_error_metrics_based_on_upstream_wind_dir(
ref_name=cometitor_names)
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)
# plotting # plotting
self.plot() self.plot()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment