From fb014adfc1e44c48e115b8d68f1ff417f3b88c63 Mon Sep 17 00:00:00 2001
From: Nils Brueggemann <nils.brueggemann@mpimet.mpg.de>
Date: Tue, 11 Mar 2025 12:31:23 +0100
Subject: [PATCH] pyic_view: Automatic chunking w.r.t. variable dimensions.

---
 scripts/pyic_view.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/scripts/pyic_view.py b/scripts/pyic_view.py
index b747ec0..6595e9c 100755
--- a/scripts/pyic_view.py
+++ b/scripts/pyic_view.py
@@ -115,8 +115,15 @@ def get_data(ds, var_name, it, iz, res, lon_reg, lat_reg):
       depth_name = 'none'
     #else:
     #  raise ValueError(f"::: Unknown number of dimensions for {var_name}: {ds[var_name].shape}")
+    da = ds[var_name]
+    chunks = dict()
+    if 'time' in da.dims:
+        chunks = dict(time=1)
+    if depth_name!='none':
+        chunks[depth_name] = 1
+    da = da.chunk(**chunks)
     dai = pyic.interp_to_rectgrid_xr(
-        ds[var_name].isel(**isel_dict), res=res,
+        da.isel(**isel_dict), res=res,
         lon_reg=lon_reg, lat_reg=lat_reg,
         verbose=False,
         mask_out_of_range=False,
@@ -408,7 +415,6 @@ class view(object):
         self.message(self.flist)
         self.ds = xr.open_mfdataset(
             self.flist, **mfdset_kwargs, 
-            chunks=dict(time=1, depth=1, depth_2=1)
         )
         delvars = [
             "clon_bnds", "clat_bnds", "elon_bnds", "elat_bnds",
-- 
GitLab