#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Wed Aug 24 16:04:18 EDT 2022 if __name__ == '__main__': import sys from misc.timer import Timer tt = Timer('start ' + ' '.join(sys.argv)) import sys, os.path, os, glob, datetime import xarray as xr, numpy as np, pandas as pd, matplotlib.pyplot as plt #more imports from misc.landmask import flagland # if __name__ == '__main__': tt.check('end import') # #start from here #storms can be checked at: /projects/GEOCLIM/wenchang/MODEL_OUT/AM2.5C360/amipHadISST_chancorr_tigercpu_intelmpi_18_1080PE/en01/analysis_lmh/cyclones_gav_ro110_330k/atmos_2019_2019/Harris.TC/lmh_TCtrack_ts_4x.dat.warm.h29_25.TS.NAtl.20190101-20200101.txt ifile = '/projects/GEOCLIM/wenchang/MODEL_OUT/AM2.5C360/amipHadISST_chancorr_tigercpu_intelmpi_18_1080PE/en01/POSTP/20190101.atmos_4xdaily.nc' da = xr.open_dataset(ifile)['WVP'].rename(grid_xt='lon', grid_yt='lat') if __name__ == '__main__': from wyconfig import * #my plot settings from geoplots.cartopy.api import cartoplot figsize = 6,4.5 plt.close() da.sel(time='2019-09-11 12:00:00').load().pipe(lambda x: x.where(flagland(x)<0.5)) \ .pipe(cartoplot, proj='ortho', proj_kws={'central_latitude': 30, 'central_longitude': -60}, coastline_on=False, land_on=True, land_kws={'color': 'k'}, cmap='Blues_r', figsize=figsize, add_colorbar=False) plt.title('') #savefig if 'savefig' in sys.argv or 's' in sys.argv: transparent = True figname = __file__.replace('.py', f'.png') if 'overwritefig' in sys.argv or 'o' in sys.argv: wysavefig(figname, overwritefig=True, transparent=transparent) else: wysavefig(figname, transparent=transparent) tt.check(f'**Done**') print() if 'notshowfig' in sys.argv: pass else: plt.show()