### Saving images if dataERA == 'ERAI_Present': datatitle = 'ERA-Interim' else: datatitle = 'ERA5' ############################################################################### ############################################################################### ############################################################################### ### Read in data if datareader == True: ########################################################################### ### Read in reanalysis data years = np.arange(1979, 2019 + 1, 1) late, lone, leve, vare = REAN.readOBS(dataERA, variable, level, period) latr, lonr, levr, varr = REAN.readOBS('NCEP1', variable, level, period) varpole = np.nanmean(vare, axis=3) varpolr = np.nanmean(varr, axis=3) ############################################################################### ############################################################################### ############################################################################### ### Calculate reanalysis epochs oldthicke = np.nanmean(varpole[:epochq], axis=0) # 1979-1993 newthicke = np.nanmean(varpole[-epochq:], axis=0) # 2005-2019 diffe = newthicke - oldthicke oldthickr = np.nanmean(varpolr[:epochq], axis=0) # 1979-1993 newthickr = np.nanmean(varpolr[-epochq:], axis=0) # 2005-2019
### Read in data if datareader == True: ########################################################################### ### Read in model data polarave = [] high = [] for i in range(len(runnames)): polaraveq = CAP.PolarCap(runnamesdata[i], variable, level, latpolar, period) highq = SH.SHI(runnamesdata[i], period) polarave.append(polaraveq) high.append(highq) ########################################################################### ### Read in reanalysis data years = np.arange(1979, 2019 + 1, 1) late, lone, leve, thicke = REAN.readOBS('ERA5', variable, level, period) late, lone, leve, slpe = REAN.readOBS('ERA5', 'SLP', level, period) she = REAN.calcOBS_SHI(slpe, late, lone) vare = REAN.calcOBS_PolarCap(thicke, late, lone, latpolar) latrr, lonrr, levr, thickr = REAN.readOBS('NCEP1', variable, level, period) latr, lonr, levr, slpr = REAN.readOBS('NCEP1', 'SLP', level, period) shr = REAN.calcOBS_SHI(slpr, latr, lonr) varr = REAN.calcOBS_PolarCap(thickr, latrr, lonrr, latpolar) ############################################################################### ############################################################################### ############################################################################### ### Calculate ensemble means meanPOL = np.empty((len(polarave))) meanSHI = np.empty((len(high)))
epochq = 10 variable = 'TEMP' letters = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m"] period = 'DJF' level = 'profile' dataERA = 'ERA5' ############################################################################### ############################################################################### ############################################################################### ### Read in data if datareader == True: ########################################################################### ### Read in reanalysis data years = np.arange(1979, 2019 + 1, 1) late, lone, leve, vare = REAN.readOBS(dataERA, variable, level, period) varpole = np.nanmean(vare, axis=3) ############################################################################### ############################################################################### ############################################################################### ### Calculate trends trend = np.empty((varpole.shape[1], varpole.shape[2])) pruns = np.empty((varpole.shape[1], varpole.shape[2])) x = np.arange(varpole.shape[0]) for i in range(varpole.shape[1]): for j in range(varpole.shape[2]): trend[i,j],intercept,r_value,pruns[i,j],std_err = \ sts.linregress(x,varpole[:,i,j])