From 2e0a79642569dfa4073ba037e7dc96c0f0c26fd8 Mon Sep 17 00:00:00 2001
From: Lionel GUEZ <guez@lmd.ens.fr>
Date: Tue, 21 Jul 2020 21:57:26 +0200
Subject: [PATCH] Draw the domain in `plot_snaphot.py`

In `plot_snapshot.py`, read `grid_nml.txt` and draw a rectangle
showing the domain.
---
 Analysis/plot_snapshot.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/Analysis/plot_snapshot.py b/Analysis/plot_snapshot.py
index 9e80c8f2..2f68bc25 100755
--- a/Analysis/plot_snapshot.py
+++ b/Analysis/plot_snapshot.py
@@ -153,6 +153,8 @@ def snapshot(directory, k = None, *, dashed = False, light = False,
 if __name__ == "__main__":
     import argparse
     import sys
+    import f90nml
+    from matplotlib import patches
     
     parser = argparse.ArgumentParser()
     parser.add_argument("-v", "--velocity", help = "plot velocity field",
@@ -207,6 +209,13 @@ if __name__ == "__main__":
         ax.plot(lon_2d.reshape(-1), lat_2d.reshape(-1), transform = src_crs,
                 marker = "+", color = "gray", linestyle = "None")
 
+    file = path.join(args.directory, "grid_nml.txt")
+    grid_nml = f90nml.read(file)["grid_nml"]
+    rect = patches.Rectangle(grid_nml["corner_deg"],
+                             (grid_nml["nlon"] - 1) * 0.25,
+                             (grid_nml["nlat"] - 1) * 0.25, edgecolor="black",
+                             fill=False)
+    ax.add_patch(rect)
     snapshot(args.directory, args.k, dashed = args.dashed,
              light = args.light, window = args.window)
 
-- 
GitLab