New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
plot_mlt.py in NEMO/branches/2020/r12377_ticket2386/tests/ISOMIP/EXPREF – NEMO

source: NEMO/branches/2020/r12377_ticket2386/tests/ISOMIP/EXPREF/plot_mlt.py @ 12511

Last change on this file since 12511 was 7715, checked in by flavoni, 7 years ago

#1850 commit new list of REFERENCE CONFIGURATIONS, and SETTE tests

File size: 1.4 KB
Line 
1from netCDF4 import Dataset
2import numpy as np
3from numpy import ma
4import argparse
5import matplotlib.pyplot as plt
6import matplotlib
7
8parser = argparse.ArgumentParser()
9parser.add_argument("-f" , metavar='file_name'   , help="names of input files" , type=str  , nargs="+", required=True )
10parser.add_argument("-v" , metavar='var_name'    , help="variable list"        , type=str  , nargs=1  , required=True )
11args = parser.parse_args()
12
13# read mesh_mask
14ncid   = Dataset('mesh_mask.nc')
15lat2d  = ncid.variables['gphit'    ][  :,:].squeeze()
16lon2d  = ncid.variables['glamt'    ][  :,:].squeeze()
17msk    = ncid.variables['tmaskutil'][0,:,:].squeeze()
18ncid.close()
19
20plt.figure(figsize=np.array([210,210]) / 25.4)
21
22# read psi.nc
23ncid   = Dataset(args.f[0])
24var2d  = ncid.variables[args.v[0]][-1,:,:].squeeze() 
25var2dm = ma.masked_where(msk==0.0,var2d)
26# convert in m/y
27var2dm = var2dm * 86400 * 365 / 1e3
28ncid.close()
29 
30# define colorbar
31vlevel=np.arange(-1.6,1.8,0.2)
32pcol = plt.contourf(lon2d,lat2d,var2dm,levels=vlevel,extend='both')
33vlevel=np.arange(-1.6,1.8,0.4)
34matplotlib.rcParams['contour.negative_linestyle'] = 'solid'
35plt.contour(lon2d,lat2d,var2dm,levels=vlevel,colors='k')
36plt.grid()
37plt.title('melt rate ISOMIP (m/y)')
38plt.ylabel('Latitude',fontsize=14)
39plt.xlabel('Longitude',fontsize=14)
40cbar = plt.colorbar(pcol, ticks=vlevel)
41cbar.ax.tick_params(labelsize=14)
42
43# save figure
44plt.savefig('mlt.png', format='png', dpi=300)
45
46plt.show()
47
Note: See TracBrowser for help on using the repository browser.