#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Sun Feb 19 11:28:20 EST 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 from misc import get_kws_from_argv from misc.modelout import update_modelout_data import geoxarray # if __name__ == '__main__': tt.check('end import') # #start from here daname = get_kws_from_argv('daname', 't_surf') model = 'AM2.5C360'# 'AM2.1p1' expname = 'CTL1990s_tigercpu_intelmpi_18_1080PE' expname = get_kws_from_argv('expname', expname) dsname = 'atmos_month' func = lambda x: x.load().geo.fldmean() funcname = 'glbmean' da = update_modelout_data(daname=daname, model=model, expname=expname, dsname=dsname, func=func, funcname=funcname) units = da.attrs['units'] if __name__ == '__main__': from wyconfig import * #my plot settings #da_ = da.groupby('time.year').mean('time').rolling(year=9, center=True, min_periods=1).mean().assign_attrs(units=units) #da_.plot(label='1-4-1xCO2') da.plot() ax = plt.gca() ax.legend() #savefig if 'savefig' in sys.argv or 's' in sys.argv: #figname = __file__.replace('.py', '.png') figname = f'{daname}_{model}_{expname}_{funcname}.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()