From 830d86b1c6290f1dce0e73c60a1d3b819735f906 Mon Sep 17 00:00:00 2001 From: Edouard Goudenhoofdt Date: Tue, 10 Dec 2024 10:20:43 +0100 Subject: [PATCH] FIX datatree reader now works with sweeps containing different variables (#252) * FIX datatree reader now works with sweeps containing different variables * Update xradar/io/backends/common.py --- xradar/io/backends/common.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xradar/io/backends/common.py b/xradar/io/backends/common.py index 642dcac..7f2372a 100644 --- a/xradar/io/backends/common.py +++ b/xradar/io/backends/common.py @@ -240,7 +240,8 @@ def _get_required_root_dataset(ls_ds, optional=True): remove_root ^= set(optional_root_vars) remove_root ^= {"sweep_number", "fixed_angle"} remove_root &= data_var - root = [sweep.drop_vars(remove_root) for sweep in ls_ds] + # ignore errors for variables which exist in one sweep but not the other + root = [sweep.drop_vars(remove_root, errors="ignore") for sweep in ls_ds] root_vars = {x for xs in [sweep.variables.keys() for sweep in root] for x in xs} # rename variables # todo: find a more easy method not iterating over all variables