From 18a8acb0ad1642dec6e839c25b25ea59adea4870 Mon Sep 17 00:00:00 2001
From: lkugler <lukas.kugler@gmail.com>
Date: Tue, 18 Apr 2023 19:45:48 +0200
Subject: [PATCH] fail when vert loc incompatible

---
 dartwrf/assim_synth_obs.py | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dartwrf/assim_synth_obs.py b/dartwrf/assim_synth_obs.py
index 4142788..7fcc052 100755
--- a/dartwrf/assim_synth_obs.py
+++ b/dartwrf/assim_synth_obs.py
@@ -51,6 +51,12 @@ def set_DART_nml(just_prior_values=False):
         "<list_obstypes>": "'" + "','".join(list_obstypes) + "'",
         "<list_cutoffs>": ", ".join(list_cov_loc_radian),
     }
+    
+    # fail if horiz_dist_only == false but observations contain a satellite channel
+    if exp.cov_loc_vert_km_horiz_km != False:
+        for obscfg in exp.observations:
+            if hasattr(obscfg, "sat_channel"):
+                raise ValueError("Selected vertical localization, but observations contain satellite obs -> Not possible.")
 
     # Note: only one value of vertical localization possible
     try:
-- 
GitLab