In [1]:
import numpy as np
from matplotlib import pyplot as plt
import os
import warnings
warnings.filterwarnings("ignore",category=FutureWarning)
import xarray as xr
from matplotlib.ticker import MultipleLocator, FormatStrFormatter
warnings.filterwarnings("ignore",message='invalid value encountered in less_equal')
%matplotlib inline
In [2]:
npAllSprls = np.load('/Users/danstechman/GoogleDrive/PECAN-Data/mp-data/allSpirals_stats.npz')
In [3]:
temps = npAllSprls['bin_mid']
In [4]:
temp_lte0 = npAllSprls['bin_mid'][:20]
temp_gt0 = npAllSprls['bin_mid'][20:]
temp_gte5 = npAllSprls['bin_mid'][24:]
In [ ]:
ntMed_TZ_lte0 = npAllSprls['binNt_median_TZ'][:20]
finiteIx = np.isfinite(np.log10(ntMed_TZ_lte0))
pf_ntMed_TZ_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(ntMed_TZ_lte0[finiteIx]), 1))
ntMed_TZ_lte0_dT = 1 - (10**pf_ntMed_TZ_lte0(-6)/10**pf_ntMed_TZ_lte0(-5)) # 1 deg C change percentage
print(ntMed_TZ_lte0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_TZ_lte0,temp_lte0,'b-')
# ax.plot(ntMed_TZ_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_TZ_lte0(temp_lte0)),temp_lte0,'r-')
# ax.set_ylim(-18.5,5)
# ax.set_title('TZ\t\t$dN_t/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
ntMed_SR_lte0 = npAllSprls['binNt_median_SR'][:20]
finiteIx = np.isfinite(np.log10(ntMed_SR_lte0))
pf_ntMed_SR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(ntMed_SR_lte0[finiteIx]), 1))
ntMed_SR_lte0_dT = 1 - (10**pf_ntMed_SR_lte0(-6)/10**pf_ntMed_SR_lte0(-5)) # 1 deg C change percentage
print(ntMed_SR_lte0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_SR_lte0,temp_lte0,'b-')
# ax.plot(ntMed_SR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_SR_lte0(temp_lte0)),temp_lte0,'r-')
# ax.set_ylim(-18.5,5)
# ax.set_title('ESR\t\t$dN_t/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
ntMed_AR_lte0 = npAllSprls['binNt_median_AR'][:20]
finiteIx = np.isfinite(np.log10(ntMed_AR_lte0))
pf_ntMed_AR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(ntMed_AR_lte0[finiteIx]), 1))
ntMed_AR_lte0_dT = 1 - (10**pf_ntMed_AR_lte0(-6)/10**pf_ntMed_AR_lte0(-5)) # 1 deg C change percentage
print(ntMed_AR_lte0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_AR_lte0,temp_lte0,'b-')
# ax.plot(ntMed_AR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_AR_lte0(temp_lte0)),temp_lte0,'r-')
# ax.set_ylim(-18.5,5)
# ax.set_title('AR\t\t$dN_t/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
ntMed_TZ_gt0 = npAllSprls['binNt_median_TZ'][20:]
finiteIx = np.isfinite(np.log10(ntMed_TZ_gt0))
pf_ntMed_TZ_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(ntMed_TZ_gt0[finiteIx]), 1))
ntMed_TZ_gt0_dT = 1 - (10**pf_ntMed_TZ_gt0(2)/10**pf_ntMed_TZ_gt0(3)) # 1 deg C change percentage
print(ntMed_TZ_gt0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_TZ_gt0,temp_gt0,'b-')
# ax.plot(ntMed_TZ_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_TZ_gt0(temp_gt0)),temp_gt0,'r-')
# ax.set_ylim(-5,20)
# ax.set_title('TZ\t\t$dN_t/dT$ for $T > 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
ntMed_SR_gt0 = npAllSprls['binNt_median_SR'][20:]
finiteIx = np.isfinite(np.log10(ntMed_SR_gt0))
pf_ntMed_SR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(ntMed_SR_gt0[finiteIx]), 1))
ntMed_SR_gt0_dT = 1 - (10**pf_ntMed_SR_gt0(2)/10**pf_ntMed_SR_gt0(3)) # 1 deg C change percentage
print(ntMed_SR_gt0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_SR_gt0,temp_gt0,'b-')
# ax.plot(ntMed_SR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_SR_gt0(temp_gt0)),temp_gt0,'r-')
# ax.set_ylim(-5,20)
# ax.set_title('ESR\t\t$dN_t/dT$ for $T > 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
ntMed_AR_gt0 = npAllSprls['binNt_median_AR'][20:]
finiteIx = np.isfinite(np.log10(ntMed_AR_gt0))
pf_ntMed_AR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(ntMed_AR_gt0[finiteIx]), 1))
ntMed_AR_gt0_dT = 1 - (10**pf_ntMed_AR_gt0(2)/10**pf_ntMed_AR_gt0(3)) # 1 deg C change percentage
print(ntMed_AR_gt0_dT)
# fig, ax = plt.subplots(figsize=(16,20))
# ax.plot(ntMed_AR_gt0,temp_gt0,'b-')
# ax.plot(ntMed_AR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
# ax.plot(10**(pf_ntMed_AR_gt0(temp_gt0)),temp_gt0,'r-')
# ax.set_ylim(-5,20)
# ax.set_title('AR\t\t$dN_t/dT$ for $T > 0^{\circ}C$',fontsize=24)
# ax.set_xscale('log',nonposx='mask')
# ax.invert_yaxis()
# ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
# ax.tick_params(axis='both', which='major', labelsize=22)
# ax.grid(which='both')
In [ ]:
twcMed_TZ_lte0 = npAllSprls['binTWC_median_TZ'][:20]
finiteIx = np.isfinite(np.log10(twcMed_TZ_lte0))
pf_twcMed_TZ_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(twcMed_TZ_lte0[finiteIx]), 1))
twcMed_TZ_lte0_dT = 1 - (10**pf_twcMed_TZ_lte0(-6)/10**pf_twcMed_TZ_lte0(-5)) # 1 deg C change percentage
print(twcMed_TZ_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_TZ_lte0,temp_lte0,'b-')
ax.plot(twcMed_TZ_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_TZ_lte0(temp_lte0)),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('TZ\t\t$dTWC/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
twcMed_SR_lte0 = npAllSprls['binTWC_median_SR'][:20]
finiteIx = np.isfinite(np.log10(twcMed_SR_lte0))
pf_twcMed_SR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(twcMed_SR_lte0[finiteIx]), 1))
twcMed_SR_lte0_dT = 1 - (10**pf_twcMed_SR_lte0(-6)/10**pf_twcMed_SR_lte0(-5)) # 1 deg C change percentage
print(twcMed_SR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_SR_lte0,temp_lte0,'b-')
ax.plot(twcMed_SR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_SR_lte0(temp_lte0)),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('ESR\t\t$dTWC/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
twcMed_AR_lte0 = npAllSprls['binTWC_median_AR'][:20]
finiteIx = np.isfinite(np.log10(twcMed_AR_lte0))
pf_twcMed_AR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],np.log10(twcMed_AR_lte0[finiteIx]), 1))
twcMed_AR_lte0_dT = 1 - (10**pf_twcMed_AR_lte0(-6)/10**pf_twcMed_AR_lte0(-5)) # 1 deg C change percentage
print(twcMed_AR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_AR_lte0,temp_lte0,'b-')
ax.plot(twcMed_AR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_AR_lte0(temp_lte0)),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('AR\t\t$dTWC/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
twcMed_TZ_gt0 = npAllSprls['binTWC_median_TZ'][20:]
finiteIx = np.isfinite(np.log10(twcMed_TZ_gt0))
pf_twcMed_TZ_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(twcMed_TZ_gt0[finiteIx]), 1))
twcMed_TZ_gt0_dT = 1 - (10**pf_twcMed_TZ_gt0(2)/10**pf_twcMed_TZ_gt0(3)) # 1 deg C change percentage
print(twcMed_TZ_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_TZ_gt0,temp_gt0,'b-')
ax.plot(twcMed_TZ_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_TZ_gt0(temp_gt0)),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('TZ\t\t$dTWC/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
twcMed_SR_gt0 = npAllSprls['binTWC_median_SR'][20:]
finiteIx = np.isfinite(np.log10(twcMed_SR_gt0))
pf_twcMed_SR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(twcMed_SR_gt0[finiteIx]), 1))
twcMed_SR_gt0_dT = 1 - (10**pf_twcMed_SR_gt0(2)/10**pf_twcMed_SR_gt0(3)) # 1 deg C change percentage
print(twcMed_SR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_SR_gt0,temp_gt0,'b-')
ax.plot(twcMed_SR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_SR_gt0(temp_gt0)),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('ESR\t\t$dTWC/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
twcMed_AR_gt0 = npAllSprls['binTWC_median_AR'][20:]
finiteIx = np.isfinite(np.log10(twcMed_AR_gt0))
pf_twcMed_AR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],np.log10(twcMed_AR_gt0[finiteIx]), 1))
twcMed_AR_gt0_dT = 1 - (10**pf_twcMed_AR_gt0(2)/10**pf_twcMed_AR_gt0(3)) # 1 deg C change percentage
print(twcMed_AR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(twcMed_AR_gt0,temp_gt0,'b-')
ax.plot(twcMed_AR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(10**(pf_twcMed_AR_gt0(temp_gt0)),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('AR\t\t$dTWC/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.set_xscale('log',nonposx='mask')
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_TZ_lte0 = npAllSprls['binDmm_median_TZ'][:20]
finiteIx = np.isfinite(dmmMed_TZ_lte0)
pf_dmmMed_TZ_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],dmmMed_TZ_lte0[finiteIx], 1))
dmmMed_TZ_lte0_dT = pf_dmmMed_TZ_lte0(-5) - pf_dmmMed_TZ_lte0(-6)
print(dmmMed_TZ_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_TZ_lte0,temp_lte0,'b-')
ax.plot(dmmMed_TZ_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_TZ_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('TZ\t\t$dD_{mm}/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_SR_lte0 = npAllSprls['binDmm_median_SR'][:20]
finiteIx = np.isfinite(dmmMed_SR_lte0)
pf_dmmMed_SR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],dmmMed_SR_lte0[finiteIx], 1))
dmmMed_SR_lte0_dT = pf_dmmMed_SR_lte0(-5) - pf_dmmMed_SR_lte0(-6)
print(dmmMed_SR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_SR_lte0,temp_lte0,'b-')
ax.plot(dmmMed_SR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_SR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('ESR\t\t$dD_{mm}/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_AR_lte0 = npAllSprls['binDmm_median_AR'][:20]
finiteIx = np.isfinite(dmmMed_AR_lte0)
pf_dmmMed_AR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],dmmMed_AR_lte0[finiteIx], 1))
dmmMed_AR_lte0_dT = pf_dmmMed_AR_lte0(-5) - pf_dmmMed_AR_lte0(-6)
print(dmmMed_AR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_AR_lte0,temp_lte0,'b-')
ax.plot(dmmMed_AR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_AR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('AR\t\t$dD_{mm}/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_TZ_gt0 = npAllSprls['binDmm_median_TZ'][20:]
finiteIx = np.isfinite(dmmMed_TZ_gt0)
pf_dmmMed_TZ_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],dmmMed_TZ_gt0[finiteIx], 1))
dmmMed_TZ_gt0_dT = pf_dmmMed_TZ_gt0(6) - pf_dmmMed_TZ_gt0(5)
print(dmmMed_TZ_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_TZ_gt0,temp_gt0,'b-')
ax.plot(dmmMed_TZ_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_TZ_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('TZ\t\t$dD_{mm}/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_SR_gt0 = npAllSprls['binDmm_median_SR'][20:]
finiteIx = np.isfinite(dmmMed_SR_gt0)
pf_dmmMed_SR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],dmmMed_SR_gt0[finiteIx], 1))
dmmMed_SR_gt0_dT = pf_dmmMed_SR_gt0(6) - pf_dmmMed_SR_gt0(5)
print(dmmMed_SR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_SR_gt0,temp_gt0,'b-')
ax.plot(dmmMed_SR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_SR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('ESR\t\t$dD_{mm}/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
dmmMed_AR_gt0 = npAllSprls['binDmm_median_AR'][20:]
finiteIx = np.isfinite(dmmMed_AR_gt0)
pf_dmmMed_AR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],dmmMed_AR_gt0[finiteIx], 1))
dmmMed_AR_gt0_dT = pf_dmmMed_AR_gt0(6) - pf_dmmMed_AR_gt0(5)
print(dmmMed_AR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(dmmMed_AR_gt0,temp_gt0,'b-')
ax.plot(dmmMed_AR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_dmmMed_AR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('AR\t\t$dD_{mm}/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_TZ_lte0 = npAllSprls['binARat_median_TZ'][:20]
finiteIx = np.isfinite(ARatMed_TZ_lte0)
pf_ARatMed_TZ_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],ARatMed_TZ_lte0[finiteIx], 1))
ARatMed_TZ_lte0_dT = pf_ARatMed_TZ_lte0(-5) - pf_ARatMed_TZ_lte0(-6)
print(ARatMed_TZ_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_TZ_lte0,temp_lte0,'b-')
ax.plot(ARatMed_TZ_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_TZ_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('TZ\t\t$dAR/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_SR_lte0 = npAllSprls['binARat_median_SR'][:20]
finiteIx = np.isfinite(ARatMed_SR_lte0)
pf_ARatMed_SR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],ARatMed_SR_lte0[finiteIx], 1))
ARatMed_SR_lte0_dT = pf_ARatMed_SR_lte0(-5) - pf_ARatMed_SR_lte0(-6)
print(ARatMed_SR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_SR_lte0,temp_lte0,'b-')
ax.plot(ARatMed_SR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_SR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('ESR\t\t$dAR/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_AR_lte0 = npAllSprls['binARat_median_AR'][:20]
finiteIx = np.isfinite(ARatMed_AR_lte0)
pf_ARatMed_AR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],ARatMed_AR_lte0[finiteIx], 1))
ARatMed_AR_lte0_dT = pf_ARatMed_AR_lte0(-5) - pf_ARatMed_AR_lte0(-6)
print(ARatMed_AR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_AR_lte0,temp_lte0,'b-')
ax.plot(ARatMed_AR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_AR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('AR\t\t$dAR/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_TZ_gt0 = npAllSprls['binARat_median_TZ'][20:]
finiteIx = np.isfinite(ARatMed_TZ_gt0)
pf_ARatMed_TZ_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],ARatMed_TZ_gt0[finiteIx], 1))
ARatMed_TZ_gt0_dT = pf_ARatMed_TZ_gt0(6) - pf_ARatMed_TZ_gt0(5)
print(ARatMed_TZ_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_TZ_gt0,temp_gt0,'b-')
ax.plot(ARatMed_TZ_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_TZ_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('TZ\t\t$dAR/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_SR_gt0 = npAllSprls['binARat_median_SR'][20:]
finiteIx = np.isfinite(ARatMed_SR_gt0)
pf_ARatMed_SR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],ARatMed_SR_gt0[finiteIx], 1))
ARatMed_SR_gt0_dT = pf_ARatMed_SR_gt0(6) - pf_ARatMed_SR_gt0(5)
print(ARatMed_SR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_SR_gt0,temp_gt0,'b-')
ax.plot(ARatMed_SR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_SR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('ESR\t\t$dAR/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ARatMed_AR_gt0 = npAllSprls['binARat_median_AR'][20:]
finiteIx = np.isfinite(ARatMed_AR_gt0)
pf_ARatMed_AR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],ARatMed_AR_gt0[finiteIx], 1))
ARatMed_AR_gt0_dT = pf_ARatMed_AR_gt0(6) - pf_ARatMed_AR_gt0(5)
print(ARatMed_AR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(ARatMed_AR_gt0,temp_gt0,'b-')
ax.plot(ARatMed_AR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_ARatMed_AR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('AR\t\t$dAR/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_TZ_lte0 = npAllSprls['binRH_median_TZ'][:20]
finiteIx = np.isfinite(rhMed_TZ_lte0)
pf_rhMed_TZ_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],rhMed_TZ_lte0[finiteIx], 1))
rhMed_TZ_lte0_dT = pf_rhMed_TZ_lte0(-5) - pf_rhMed_TZ_lte0(-6)
print(rhMed_TZ_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_TZ_lte0,temp_lte0,'b-')
ax.plot(rhMed_TZ_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_TZ_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('TZ\t\t$dRH/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_SR_lte0 = npAllSprls['binRH_median_SR'][:20]
finiteIx = np.isfinite(rhMed_SR_lte0)
pf_rhMed_SR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],rhMed_SR_lte0[finiteIx], 1))
rhMed_SR_lte0_dT = pf_rhMed_SR_lte0(-5) - pf_rhMed_SR_lte0(-6)
print(rhMed_SR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_SR_lte0,temp_lte0,'b-')
ax.plot(rhMed_SR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_SR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('ESR\t\t$dRH/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_AR_lte0 = npAllSprls['binRH_median_AR'][:20]
finiteIx = np.isfinite(rhMed_AR_lte0)
pf_rhMed_AR_lte0 = np.poly1d(np.polyfit(temp_lte0[finiteIx],rhMed_AR_lte0[finiteIx], 1))
rhMed_AR_lte0_dT = pf_rhMed_AR_lte0(-5) - pf_rhMed_AR_lte0(-6)
print(rhMed_AR_lte0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_AR_lte0,temp_lte0,'b-')
ax.plot(rhMed_AR_lte0,temp_lte0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_AR_lte0(temp_lte0),temp_lte0,'r-')
ax.set_ylim(-18.5,5)
ax.set_title('AR\t\t$dRH/dT$ for $T \leq 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_TZ_gt0 = npAllSprls['binRH_median_TZ'][20:]
finiteIx = np.isfinite(rhMed_TZ_gt0)
pf_rhMed_TZ_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],rhMed_TZ_gt0[finiteIx], 1))
rhMed_TZ_gt0_dT = pf_rhMed_TZ_gt0(6) - pf_rhMed_TZ_gt0(5)
print(rhMed_TZ_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_TZ_gt0,temp_gt0,'b-')
ax.plot(rhMed_TZ_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_TZ_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('TZ\t\t$dRH/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_SR_gt0 = npAllSprls['binRH_median_SR'][20:]
finiteIx = np.isfinite(rhMed_SR_gt0)
pf_rhMed_SR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],rhMed_SR_gt0[finiteIx], 1))
rhMed_SR_gt0_dT = pf_rhMed_SR_gt0(6) - pf_rhMed_SR_gt0(5)
print(rhMed_SR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_SR_gt0,temp_gt0,'b-')
ax.plot(rhMed_SR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_SR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('ESR\t\t$dRH/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
rhMed_AR_gt0 = npAllSprls['binRH_median_AR'][20:]
finiteIx = np.isfinite(rhMed_AR_gt0)
pf_rhMed_AR_gt0 = np.poly1d(np.polyfit(temp_gt0[finiteIx],rhMed_AR_gt0[finiteIx], 1))
rhMed_AR_gt0_dT = pf_rhMed_AR_gt0(6) - pf_rhMed_AR_gt0(5)
print(rhMed_AR_gt0_dT)
fig, ax = plt.subplots(figsize=(16,20))
ax.plot(rhMed_AR_gt0,temp_gt0,'b-')
ax.plot(rhMed_AR_gt0,temp_gt0,'bo',markeredgecolor='white',markeredgewidth=1,markersize=12)
ax.plot(pf_rhMed_AR_gt0(temp_gt0),temp_gt0,'r-')
ax.set_ylim(-5,20)
ax.set_title('AR\t\t$dRH/dT$ for $T > 0^{\circ}C$',fontsize=24)
ax.invert_yaxis()
ax.set_ylabel('Temperature ($^{\circ}$C)',fontsize=24)
ax.tick_params(axis='both', which='major', labelsize=22)
ax.grid(which='both')
In [ ]:
ntMed_TZ_lte0 = npAllSprls['binNt_median_TZ'][:20]
ntMedAvg_TZ_lte0 = np.nanmean(ntMed_TZ_lte0)
print('{}'.format(ntMedAvg_TZ_lte0))
ntMed_SR_lte0 = npAllSprls['binNt_median_SR'][:20]
ntMedAvg_SR_lte0 = np.nanmean(ntMed_SR_lte0)
print('{}'.format(ntMedAvg_SR_lte0))
ntMed_AR_lte0 = npAllSprls['binNt_median_AR'][:20]
ntMedAvg_AR_lte0 = np.nanmean(ntMed_AR_lte0)
print('{}'.format(ntMedAvg_AR_lte0))
In [ ]:
ntMed_TZ_gte5 = npAllSprls['binNt_median_TZ'][24:]
ntMedAvg_TZ_gte5 = np.nanmean(ntMed_TZ_gte5)
print('{}'.format(ntMedAvg_TZ_gte5))
ntMed_SR_gte5 = npAllSprls['binNt_median_SR'][24:]
ntMedAvg_SR_gte5 = np.nanmean(ntMed_SR_gte5)
print('{}'.format(ntMedAvg_SR_gte5))
ntMed_AR_gte5 = npAllSprls['binNt_median_AR'][24:]
ntMedAvg_AR_gte5 = np.nanmean(ntMed_AR_gte5)
print('{}'.format(ntMedAvg_AR_gte5))
In [ ]:
twcMed_TZ_lte0 = npAllSprls['binTWC_median_TZ'][:20]
twcMedAvg_TZ_lte0 = np.nanmean(twcMed_TZ_lte0)
print('{}'.format(twcMedAvg_TZ_lte0))
twcMed_SR_lte0 = npAllSprls['binTWC_median_SR'][:20]
twcMedAvg_SR_lte0 = np.nanmean(twcMed_SR_lte0)
print('{}'.format(twcMedAvg_SR_lte0))
twcMed_AR_lte0 = npAllSprls['binTWC_median_AR'][:20]
twcMedAvg_AR_lte0 = np.nanmean(twcMed_AR_lte0)
print('{}'.format(twcMedAvg_AR_lte0))
In [ ]:
twcMed_TZ_gte5 = npAllSprls['binTWC_median_TZ'][24:]
twcMedAvg_TZ_gte5 = np.nanmean(twcMed_TZ_gte5)
print('{}'.format(twcMedAvg_TZ_gte5))
twcMed_SR_gte5 = npAllSprls['binTWC_median_SR'][24:]
twcMedAvg_SR_gte5 = np.nanmean(twcMed_SR_gte5)
print('{}'.format(twcMedAvg_SR_gte5))
twcMed_AR_gte5 = npAllSprls['binTWC_median_AR'][24:]
twcMedAvg_AR_gte5 = np.nanmean(twcMed_AR_gte5)
print('{}'.format(twcMedAvg_AR_gte5))
In [ ]:
DmmMed_TZ_lte0 = npAllSprls['binDmm_median_TZ'][:20]
DmmMedAvg_TZ_lte0 = np.nanmean(DmmMed_TZ_lte0)
print('{}'.format(DmmMedAvg_TZ_lte0))
DmmMed_SR_lte0 = npAllSprls['binDmm_median_SR'][:20]
DmmMedAvg_SR_lte0 = np.nanmean(DmmMed_SR_lte0)
print('{}'.format(DmmMedAvg_SR_lte0))
DmmMed_AR_lte0 = npAllSprls['binDmm_median_AR'][:20]
DmmMedAvg_AR_lte0 = np.nanmean(DmmMed_AR_lte0)
print('{}'.format(DmmMedAvg_AR_lte0))
In [ ]:
DmmMed_TZ_gte5 = npAllSprls['binDmm_median_TZ'][24:]
DmmMedAvg_TZ_gte5 = np.nanmean(DmmMed_TZ_gte5)
print('{}'.format(DmmMedAvg_TZ_gte5))
DmmMed_SR_gte5 = npAllSprls['binDmm_median_SR'][24:]
DmmMedAvg_SR_gte5 = np.nanmean(DmmMed_SR_gte5)
print('{}'.format(DmmMedAvg_SR_gte5))
DmmMed_AR_gte5 = npAllSprls['binDmm_median_AR'][24:]
DmmMedAvg_AR_gte5 = np.nanmean(DmmMed_AR_gte5)
print('{}'.format(DmmMedAvg_AR_gte5))
In [ ]:
ARatMed_TZ_lte0 = npAllSprls['binARat_median_TZ'][:20]
ARatMedAvg_TZ_lte0 = np.nanmean(ARatMed_TZ_lte0)
print('{}'.format(ARatMedAvg_TZ_lte0))
ARatMed_SR_lte0 = npAllSprls['binARat_median_SR'][:20]
ARatMedAvg_SR_lte0 = np.nanmean(ARatMed_SR_lte0)
print('{}'.format(ARatMedAvg_SR_lte0))
ARatMed_AR_lte0 = npAllSprls['binARat_median_AR'][:20]
ARatMedAvg_AR_lte0 = np.nanmean(ARatMed_AR_lte0)
print('{}'.format(ARatMedAvg_AR_lte0))
In [ ]:
ARatMed_TZ_gte5 = npAllSprls['binARat_median_TZ'][24:]
ARatMedAvg_TZ_gte5 = np.nanmean(ARatMed_TZ_gte5)
print('{}'.format(ARatMedAvg_TZ_gte5))
ARatMed_SR_gte5 = npAllSprls['binARat_median_SR'][24:]
ARatMedAvg_SR_gte5 = np.nanmean(ARatMed_SR_gte5)
print('{}'.format(ARatMedAvg_SR_gte5))
ARatMed_AR_gte5 = npAllSprls['binARat_median_AR'][24:]
ARatMedAvg_AR_gte5 = np.nanmean(ARatMed_AR_gte5)
print('{}'.format(ARatMedAvg_AR_gte5))
In [ ]:
rhMed_TZ_lte0 = npAllSprls['binRH_median_TZ'][:20]
rhMedAvg_TZ_lte0 = np.nanmean(rhMed_TZ_lte0)
print('{}'.format(rhMedAvg_TZ_lte0))
rhMed_SR_lte0 = npAllSprls['binRH_median_SR'][:20]
rhMedAvg_SR_lte0 = np.nanmean(rhMed_SR_lte0)
print('{}'.format(rhMedAvg_SR_lte0))
rhMed_AR_lte0 = npAllSprls['binRH_median_AR'][:20]
rhMedAvg_AR_lte0 = np.nanmean(rhMed_AR_lte0)
print('{}'.format(rhMedAvg_AR_lte0))
In [ ]:
rhMed_TZ_gte5 = npAllSprls['binRH_median_TZ'][24:]
rhMedAvg_TZ_gte5 = np.nanmean(rhMed_TZ_gte5)
print('{}'.format(rhMedAvg_TZ_gte5))
rhMed_SR_gte5 = npAllSprls['binRH_median_SR'][24:]
rhMedAvg_SR_gte5 = np.nanmean(rhMed_SR_gte5)
print('{}'.format(rhMedAvg_SR_gte5))
rhMed_AR_gte5 = npAllSprls['binRH_median_AR'][24:]
rhMedAvg_AR_gte5 = np.nanmean(rhMed_AR_gte5)
print('{}'.format(rhMedAvg_AR_gte5))
In [5]:
top = 1
bot = 4
topTemp = np.where(temps == top)[0][0]
botTemp = np.where(temps == bot)[0][0]+1
In [6]:
Nt_stdv_SR_lte0 = npAllSprls['binNt_stdv_SR'][:20]
Nt_stdv_SR_gt0lt5 = npAllSprls['binNt_stdv_SR'][20:24]
Nt_stdv_SR_gte5 = npAllSprls['binNt_stdv_SR'][24:]
Nt_stdv_SR_custom = npAllSprls['binNt_stdv_SR'][topTemp:botTemp]
print('StdDev T<=0:\n{}'.format(Nt_stdv_SR_lte0))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_stdv_SR_lte0)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_stdv_SR_lte0)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_stdv_SR_lte0)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_stdv_SR_lte0)))
print('StdDev 0<T<5:\n{}'.format(Nt_stdv_SR_gt0lt5))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_stdv_SR_gt0lt5)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_stdv_SR_gt0lt5)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_stdv_SR_gt0lt5)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_stdv_SR_gt0lt5)))
print('StdDev T>=5:\n{}'.format(Nt_stdv_SR_gte5))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_stdv_SR_gte5)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_stdv_SR_gte5)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_stdv_SR_gte5)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_stdv_SR_gte5)))
print('StdDev {}<=T<={}:\n{}'.format(temps[topTemp],temps[botTemp],Nt_stdv_SR_custom))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_stdv_SR_custom)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_stdv_SR_custom)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_stdv_SR_custom)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_stdv_SR_custom)))
In [8]:
Nt_rStdv_SR_lte0 = npAllSprls['binNt_stdv_SR'][:20]/npAllSprls['binNt_mean_SR'][:20]
Nt_rStdv_SR_gt0lt5 = npAllSprls['binNt_stdv_SR'][20:24]/npAllSprls['binNt_mean_SR'][20:24]
Nt_rStdv_SR_gte5 = npAllSprls['binNt_stdv_SR'][24:]/npAllSprls['binNt_mean_SR'][24:]
Nt_rStdv_SR_custom = npAllSprls['binNt_stdv_SR'][topTemp:botTemp]/npAllSprls['binNt_mean_SR'][topTemp:botTemp]
print('relStdDev T<=0:\n{}'.format(Nt_rStdv_SR_lte0))
print('Min:\t{:.3f}'.format(np.nanmin(Nt_rStdv_SR_lte0)))
print('Max:\t{:.3f}'.format(np.nanmax(Nt_rStdv_SR_lte0)))
print('Mean:\t{:.3f}'.format(np.nanmean(Nt_rStdv_SR_lte0)))
print('Median:\t{:.3f}\n'.format(np.nanmedian(Nt_rStdv_SR_lte0)))
print('relStdDev 0<T<5:\n{}'.format(Nt_rStdv_SR_gt0lt5))
print('Min:\t{:.3f}'.format(np.nanmin(Nt_rStdv_SR_gt0lt5)))
print('Max:\t{:.3f}'.format(np.nanmax(Nt_rStdv_SR_gt0lt5)))
print('Mean:\t{:.3f}'.format(np.nanmean(Nt_rStdv_SR_gt0lt5)))
print('Median:\t{:.3f}\n'.format(np.nanmedian(Nt_rStdv_SR_gt0lt5)))
print('relStdDev T>=5:\n{}'.format(Nt_rStdv_SR_gte5))
print('Min:\t{:.3f}'.format(np.nanmin(Nt_rStdv_SR_gte5)))
print('Max:\t{:.3f}'.format(np.nanmax(Nt_rStdv_SR_gte5)))
print('Mean:\t{:.3f}'.format(np.nanmean(Nt_rStdv_SR_gte5)))
print('Median:\t{:.3f}\n'.format(np.nanmedian(Nt_rStdv_SR_gte5)))
print('relStdDev {}<=T<={}:\n{}'.format(temps[topTemp],temps[botTemp],Nt_rStdv_SR_custom))
print('Min:\t{:.3f}'.format(np.nanmin(Nt_rStdv_SR_custom)))
print('Max:\t{:.3f}'.format(np.nanmax(Nt_rStdv_SR_custom)))
print('Mean:\t{:.3f}'.format(np.nanmean(Nt_rStdv_SR_custom)))
print('Median:\t{:.3f}\n'.format(np.nanmedian(Nt_rStdv_SR_custom)))
In [ ]:
Nt_iqr_SR_lte0 = npAllSprls['binNt_75pct_SR'][:20] - npAllSprls['binNt_25pct_SR'][:20]
Nt_iqr_SR_gt0lt5 = npAllSprls['binNt_75pct_SR'][20:24] - npAllSprls['binNt_25pct_SR'][20:24]
Nt_iqr_SR_gte5 = npAllSprls['binNt_75pct_SR'][24:] - npAllSprls['binNt_25pct_SR'][24:]
Nt_iqr_SR_custom = npAllSprls['binNt_75pct_SR'][topTemp:botTemp] - npAllSprls['binNt_25pct_SR'][topTemp:botTemp]
print('IQR T<=0:\n{}'.format(Nt_iqr_SR_lte0))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_iqr_SR_lte0)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_iqr_SR_lte0)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_iqr_SR_lte0)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_iqr_SR_lte0)))
print('IQR 0<T<5:\n{}'.format(Nt_iqr_SR_gt0lt5))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_iqr_SR_gt0lt5)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_iqr_SR_gt0lt5)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_iqr_SR_gt0lt5)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_iqr_SR_gt0lt5)))
print('IQR T>=5:\n{}'.format(Nt_iqr_SR_gte5))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_iqr_SR_gte5)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_iqr_SR_gte5)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_iqr_SR_gte5)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_iqr_SR_gte5)))
print('IQR {}<=T<={}:\n{}'.format(temps[topTemp],temps[botTemp],Nt_iqr_SR_custom))
print('Min:\t{:.2e}'.format(np.nanmin(Nt_iqr_SR_custom)))
print('Max:\t{:.2e}'.format(np.nanmax(Nt_iqr_SR_custom)))
print('Mean:\t{:.2e}'.format(np.nanmean(Nt_iqr_SR_custom)))
print('Median:\t{:.2e}\n'.format(np.nanmedian(Nt_iqr_SR_custom)))