From 82f985039f0424e514aacaa18d34d5f98670572d Mon Sep 17 00:00:00 2001
From: Anthony <anthony.schrapffer@polytechnique.edu>
Date: Thu, 6 Feb 2020 11:34:16 +0100
Subject: [PATCH] Add an output to check the area calculation

---
 RPPtools.py | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/RPPtools.py b/RPPtools.py
index a2f2fc6..599b357 100644
--- a/RPPtools.py
+++ b/RPPtools.py
@@ -36,3 +36,43 @@ def boxit(cent, dlon, dlat, polyres) :
     # Close
     boxll.append(boxll[0])
     return boxll
+#
+# Simple routine to dump a field into a file.
+#
+def dumpfield(x, lon, lat, filename, varname) :
+    #
+    from netCDF4 import Dataset
+    NCFillValue=1.0e20
+    vtyp=np.float64
+    #
+    print("Dumping overlap into file :", filename)
+    i=np.nonzero(np.mean(x,axis=0))
+    j=np.nonzero(np.mean(x,axis=1))
+    ilen=np.max(i)-np.min(i)+1
+    jlen=np.max(j)-np.min(j)+1
+    print("Overlap")
+    outnf=Dataset(filename, 'w', format='NETCDF4_CLASSIC')
+    # Dimensions
+    outnf.createDimension('lon', ilen)
+    outnf.createDimension('lat', jlen)
+    lonnc = outnf.createVariable("lon", vtyp, ('lat','lon'), fill_value=NCFillValue)
+    lonnc.units="Longitude of grid box centre degrees east"
+    lonnc.standard_name="grid longitude"
+    lonnc.title="Longitude"
+    lonnc.axis="X"
+    lonnc[:,:] = lon[np.min(j):np.max(j)+1,np.min(i):np.max(i)+1]
+    latnc = outnf.createVariable("lat", vtyp, ('lat','lon'), fill_value=NCFillValue)
+    latnc.units="Latitude of grid box centre degrees north"
+    latnc.standard_name="grid latitude"
+    latnc.title="Latitude"
+    latnc.axis="Y"
+    latnc[:,:] = lat[np.min(j):np.max(j)+1,np.min(i):np.max(i)+1]
+    #
+    xnc = outnf.createVariable(varname, vtyp, ('lat','lon'), fill_value=NCFillValue)
+    xnc[:,:] = x[np.min(j):np.max(j)+1,np.min(i):np.max(i)+1]
+    outnf.close()
+    #
+    return
+#
+#
+#
-- 
GitLab