#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Thu Jul 13 10:53:54 EDT 2023 if __name__ == '__main__': import sys,os from misc.timer import Timer tt = Timer(f'[{os.getcwd()}] 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 wython = '/tigress/wenchang/wython' if wython not in sys.path: sys.path.append(wython); print('added to python path:', wython) #from misc import get_kws_from_argv from misc.landmask import whereocean # if __name__ == '__main__': tt.check('end import') # #start from here da = xr.open_dataarray('t_surf_AM2.1_amipLMR2019SST0850_ens_tigercpu_intelmpi_18_30PE_ens01_1551-1650_JJAmean.nc') #da1 = xr.open_dataarray('t_surf_AM2.1_amipLMR2019SST1551_ens_tigercpu_intelmpi_18_30PE_ens01_1551-1650_JJAmean.nc') da = da.groupby('time.year').mean('time').mean('ens') daa = da - da.mean('year') daa_model = daa ifile = '/tigress/gvecchi/DATA/LMR_2018/sst_MCruns_ensemble_mean.nc' ds = xr.open_dataset(ifile) da = ds.sst.sel(time=slice('1551', '1650')).mean('MCrun') da = da.groupby('time.year').mean('time') daa = da - da.mean('year') daa_lmr2018 = daa ifile = '/tigress/gvecchi/DATA/LMR_2019/sst_MCruns_ensemble_mean.nc' ds = xr.open_dataset(ifile) da = ds.sst.sel(time=slice('1551', '1650')).mean('MCrun') da = da.groupby('time.year').mean('time') daa = da - da.mean('year') daa_lmr2019 = daa ifile = '/tigress/wenchang/data/LMR/v2.1/sst_MCruns_ensemble_mean_LMRv2.1.nc' ds = xr.open_dataset(ifile) da = ds.sst.sel(time=slice('1551', '1650')).mean('MCrun') da = da.groupby('time.year').mean('time') daa = da - da.mean('year') daa_lmr2p1 = daa if __name__ == '__main__': from wyconfig import * #my plot settings from geoplots import mapplot yearspan = slice(1625, 1644) latspan = slice(-50,50) levels = np.arange(-0.18,0.19,0.02) fig,ax = plt.subplots() daa = daa_model daa.sel(year=yearspan).mean('year').pipe(whereocean).sel(lat=latspan).assign_attrs(units='K').plot.contourf(levels=levels, extend='both') mapplot(fill_continents=True) ax.set_title(f'AM2.1 t_surf anom over {yearspan.start}-{yearspan.stop} from 1551-1650') ax.set_xlabel('') ax.set_ylabel('') fig,ax = plt.subplots() daa = daa_lmr2018 daa.sel(year=slice(1625, 1644)).mean('year').sel(lat=latspan).assign_attrs(units='K').plot.contourf(levels=levels, extend='both') mapplot(fill_continents=True) ax.set_title(f'LMR2018 SST anom over {yearspan.start}-{yearspan.stop} from 1551-1650') ax.set_xlabel('') ax.set_ylabel('') #savefig if 'savefig' in sys.argv or 's' in sys.argv: figname = __file__.replace('.py', f'__LMR2018SSTA{yearspan.start}-{yearspan.stop}.png') if 'overwritefig' in sys.argv or 'o' in sys.argv: wysavefig(figname, overwritefig=True) else: wysavefig(figname) fig,ax = plt.subplots() daa = daa_lmr2p1 daa.sel(year=slice(1625, 1644)).mean('year').sel(lat=latspan).assign_attrs(units='K').plot.contourf(levels=levels, extend='both') mapplot(fill_continents=True) ax.set_title(f'LMR2.1 SST anom over {yearspan.start}-{yearspan.stop} from 1551-1650') ax.set_xlabel('') ax.set_ylabel('') fig,ax = plt.subplots() daa = daa_lmr2019 daa.sel(year=slice(1625, 1644)).mean('year').sel(lat=latspan).assign_attrs(units='K').plot.contourf(levels=levels, extend='both') mapplot(fill_continents=True) ax.set_title(f'LMR2019 SST anom over {yearspan.start}-{yearspan.stop} from 1551-1650') ax.set_xlabel('') ax.set_ylabel('') #savefig if 'savefig' in sys.argv or 's' in sys.argv: figname = __file__.replace('.py', f'__LMR2019SSTA{yearspan.start}-{yearspan.stop}.png') if 'overwritefig' in sys.argv or 'o' in sys.argv: wysavefig(figname, overwritefig=True) else: wysavefig(figname) tt.check(f'**Done**') print() if 'notshowfig' in sys.argv or 'n' in sys.argv: pass else: if 'plt' in globals(): plt.show()