#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Wed Jun 1 22:16:39 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 import xlinregress # if __name__ == '__main__': tt.check('end import') # #start from here ifile = 'Vshear.HIRAM.gv_amipHadISSTlongChancorr_tigercpu_intelmpi_18_540PE.5ens.1871-2018.nc' da = xr.open_dataset(ifile)['Vshear'] da = da.sel(time=slice('1871', '2015')).load() ens = None if ens is None: da = da.groupby('time.year').mean('time').mean('ens') else: da = da.groupby('time.year').mean('time').sel(ens=ens) rg = da.linregress.on(da.year, dim='year') if __name__ == '__main__': from wyconfig import * #my plot settings from geoplots import mapplot da = rg.slope.pipe(lambda x: x*100).assign_attrs(units='m/s/century', long_name='HiRAM Vshear trend over 1871-2015') da.plot.contourf(levels=21) mapplot(xticks=range(0,360,60)) plt.xlabel('') plt.ylabel('') #savefig if len(sys.argv)>1 and 'savefig' in sys.argv[1:]: figname = __file__.replace('.py', f'.png') if ens is not None: figname = figname.replace('.png', f'.ens{ens}.png') if 'overwritefig' in sys.argv[1:]: wysavefig(figname, overwritefig=True) else: wysavefig(figname) tt.check(f'**Done**') print() if 'notshowfig' in sys.argv: pass else: plt.show()