#!/usr/bin/env python # Wenchang Yang (wenchang@princeton.edu) # Fri Oct 11 11:31:54 EDT 2024 if __name__ == '__main__': import sys,os try: from misc.timer import Timer tt = Timer(f'[{os.getcwd()}] start ' + ' '.join(sys.argv)) except: pass 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 # if __name__ == '__main__': try: tt.check('end import') except: pass # #start from here gas = get_kws_from_argv('gas', 'co2') ifile = f'/projects/w/wenchang/CM2.5_tiger2_wy/CM2.5/input_wy/input_for_FLOR/{gas}_gblannualdata' df = pd.read_csv(ifile, sep='\s+').rename(columns={'701': 'FLOR (CMIP5)'}) print(df) df_flor = df ifile = f'/projects/w/wenchang/HIRAM/input/HIRAM.input_data/{gas}_gblannualdata' df = pd.read_csv(ifile, sep='\s+').rename(columns={'311': 'HiRAM (CMIP5)'}) print(df) df_hiram = df ifile = f'/projects/w/wenchang/MOM5/data/archives/CM2.1p1/INPUT/{gas}_gblannualdata' df = pd.read_csv(ifile, sep='\s+') df = df.rename(columns={df.columns[0]: 'CM2.1 (CMIP3)'}) print(df) df_cm2p1 = df if __name__ == '__main__': from wyconfig import * #my plot settings fig,ax = plt.subplots() df_flor.plot(ax=ax) df_hiram.plot(ax=ax, ls='--') df_cm2p1.plot(ax=ax, ls='--') ax.set_title(f'{gas} used in GCMs') """ fig,ax = plt.subplots() (df_hiram['HiRAM (CMIP5)'] - df_flor['FLOR (CMIP5)']).plot(ax=ax) (df_cm2p1['CM2.1 (CMIP3)'] - df_flor['FLOR (CMIP5)']).plot(ax=ax) """ #savefig if 'savefig' in sys.argv or 's' in sys.argv: figname = __file__.replace('.py', f'__{gas}.png') if 'overwritefig' in sys.argv or 'o' in sys.argv: wysavefig(figname, overwritefig=True) else: wysavefig(figname) try: tt.check(f'**Done**') except: pass print() if 'notshowfig' in sys.argv or 'n' in sys.argv: pass else: if 'plt' in globals(): plt.show()