From cc89806f98ac0e681b27a4efa3393cc6b37752a6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Nils=20Br=C3=BCggemann?= <nils.brueggemann@mpimet.mpg.de>
Date: Mon, 10 Mar 2025 15:38:04 +0100
Subject: [PATCH] config_ckdtree_r2b9_oce_r0004.py: Also deriving npz files for
 section ckdtree files.

---
 .../config_ckdtree_r2b9_oce_r0004.py          | 67 ++++++++++++++++---
 1 file changed, 56 insertions(+), 11 deletions(-)

diff --git a/config_ckdtree/config_ckdtree_r2b9_oce_r0004.py b/config_ckdtree/config_ckdtree_r2b9_oce_r0004.py
index 7734ba2..3561ae2 100644
--- a/config_ckdtree/config_ckdtree_r2b9_oce_r0004.py
+++ b/config_ckdtree/config_ckdtree_r2b9_oce_r0004.py
@@ -1,10 +1,7 @@
 import numpy as np
 from netCDF4 import Dataset
 import sys, os
-from importlib import reload
-
 import pyicon as pyic
-reload(pyic)
 
 ts = pyic.timing([0], 'start')
 
@@ -13,14 +10,14 @@ tgname        = f'r2b9_oce_{rev}'
 gname         = f'OceanOnly_IcosSymmetric_4932m_rotatedZ37d_modified_srtm30_1min'
 path_tgrid    = f'/pool/data/ICON/oes/input/{rev}/{gname}/'
 fname_tgrid   = f'{gname}.nc'
-path_ckdtree  = f'/mnt/lustre01/work/mh0033/m300602/icon/grids/{tgname}/ckdtree/'
+path_ckdtree  = f'/work/mh0033/m300602/icon/grids/{tgname}/ckdtree/'
 path_rgrid    = path_ckdtree + 'rectgrids/' 
 path_sections = path_ckdtree + 'sections/' 
 
 all_grids = [
-#  'global_1.0',
-#  'global_0.3',
-#  'global_0.1',
+  'global_1.0',
+  'global_0.3',
+  'global_0.1',
   'global_0.02',
             ]
 
@@ -31,10 +28,9 @@ all_secs = [
   '170W_300pts',
             ]
 
-#all_grids = []
-all_secs = []
-
-gnames = [gname]
+load_cgrid=True,
+load_egrid=True,
+load_vgrid=True,
 
 if not os.path.exists(path_rgrid): 
   os.makedirs(path_rgrid)
@@ -44,6 +40,8 @@ fpath = f'{path_ckdtree}/../{tgname}_tgrid.nc'
 if not os.path.exists(fpath):
   os.symlink(path_tgrid+fname_tgrid, fpath)
 
+gnames = [gname]
+print(gnames)
 for gname in gnames:
   ts = pyic.timing(ts, gname)
   print(gname)
@@ -58,6 +56,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
   
   sname = 'global_0.3'
@@ -69,6 +71,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
   
   sname = 'global_0.1'
@@ -80,6 +86,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
 
   sname = 'global_0.02'
@@ -91,6 +101,25 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
+                      )
+
+  sname = 'global_0.01'
+  if sname in all_grids:
+    pyic.ckdtree_hgrid(lon_reg=[-180.,180.], lat_reg=[-90.,90.], res=0.01,
+                      fname_tgrid  = fname_tgrid,
+                      path_tgrid   = path_tgrid,
+                      path_ckdtree = path_rgrid,
+                      sname = sname,
+                      gname = gname,
+                      tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
   
 
@@ -104,6 +133,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
     
   sname = '170W_200pts'
@@ -115,6 +148,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
 
   sname = '30W_300pts'
@@ -126,6 +163,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
     
   sname = '170W_300pts'
@@ -137,6 +178,10 @@ for gname in gnames:
                       sname = sname,
                       gname = gname,
                       tgname = tgname,
+                      load_cgrid=load_cgrid,
+                      load_egrid=load_egrid,
+                      load_vgrid=load_vgrid,
+                      save_as='both',
                       )
 
 print('make_ckdtree.py: All done!')
-- 
GitLab