Skip to content

Commit

Permalink
Merge pull request #196 from olyson/master
Browse files Browse the repository at this point in the history
Set 7 changes to account for new double-precision mosart history files
  • Loading branch information
bertinia authored Feb 19, 2019
2 parents ba8f12b + e7fcddc commit 551c72a
Show file tree
Hide file tree
Showing 2 changed files with 72 additions and 48 deletions.
42 changes: 21 additions & 21 deletions lnd_diag/model-obs/set_7.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -141,14 +141,14 @@ begin
stn_name = chartostring(dChr(:,33:59))

nriv = dimsizes(no) ; number of rivers
rtm_vol_at_stn = new(nriv,float)
rtm_vol_at_stn_A = new(nriv,float)
rtm_vol_at_stn_B = new(nriv,float)
rtm_vol_at_stn_m = new((/months,nriv/),float)
rtm_vol_at_stn_mA = new((/months,nriv/),float)
rtm_vol_at_stn_mB = new((/months,nriv/),float)
rtm_stn_lat_B = new(nriv,float)
rtm_stn_lon_B = new(nriv,float)
rtm_vol_at_stn = new(nriv,double)
rtm_vol_at_stn_A = new(nriv,double)
rtm_vol_at_stn_B = new(nriv,double)
rtm_vol_at_stn_m = new((/months,nriv/),double)
rtm_vol_at_stn_mA = new((/months,nriv/),double)
rtm_vol_at_stn_mB = new((/months,nriv/),double)
rtm_stn_lat_B = new(nriv,double)
rtm_stn_lon_B = new(nriv,double)

if (rmodel1 .eq. "False") then
if (isfilevar(inptr1a,"QCHANR")) then
Expand Down Expand Up @@ -236,7 +236,7 @@ begin
; Prepare data for table of river flow
;----------------------------------------------

riv_data = new((/11,nriv/),"float")
riv_data = new((/11,nriv/),"double")
riv_data(0,:) = ispan(1,nriv,1)
riv_data(1,:) = obs_vol_at_stn
riv_data(2,:) = fekete_rtm_vol_at_stn
Expand Down Expand Up @@ -427,7 +427,7 @@ begin
res@gsnFrame = False ; Do not advance frame
res@vpKeepAspect = False
res@vpWidthF = 1.2
ydata = new((/3,months+1/),"float")
ydata = new((/3,months+1/),"double")
top10riv_index = (/0,5,1,6,2,7,3,8,4,9/)
;----------------------------------------------
; Open file for plots
Expand Down Expand Up @@ -601,8 +601,8 @@ begin
; Derive zonal average of ocean discharge at 1 degree resolution
;----------------------------------------------

qchocnr_lat_A = new(nlat/2,"float")
qchocnr_lat_B = new(nlat/2,"float")
qchocnr_lat_A = new(nlat/2,"double")
qchocnr_lat_B = new(nlat/2,"double")
st_lat = 0
fn_lat = 1
do j = 0,nlat/2-1
Expand All @@ -624,15 +624,15 @@ begin
; Reorder north to south
tmp = qchocnr_lat_A(::-1)

qchocnr_acc_A = new(nlat/2,"float")
qchocnr_acc_A = new(nlat/2,"double")
qchocnr_acc_A(0) = tmp(0)
do j = 1,nlat/2-1
qchocnr_acc_A(j) = tmp(j)+qchocnr_acc_A(j-1)
end do
delete(tmp)
qchocnr_acc_A = qchocnr_acc_A(::-1)

qchocnr_acc_B = new(nlat/2,"float")
qchocnr_acc_B = new(nlat/2,"double")
qchocnr_acc_B = -999.

;----------------------------------------------
Expand Down Expand Up @@ -662,11 +662,11 @@ begin
resR@trXMinF = xminl(k)
resR@trXMaxF = xmaxl(k)

ydataR = new((/3,180/),"float")
ydataR = new((/3,180/),"double")
ydataR(0,:) = qchocnr_lat_A
ydataR(1,:) = qchocnr_lat_B
ydataR(2,:) = ann_disch_921riv(:,disch_id(k))
ydataL = new((/3,180/),"float")
ydataL = new((/3,180/),"double")
ydataL(0,:) = qchocnr_acc_A
ydataL(1,:) = qchocnr_acc_B
ydataL(2,:) = acc_ann_disch_921riv(:,acc_disch_id(k))
Expand Down Expand Up @@ -759,7 +759,7 @@ begin
res@gsnFrame = False ; Do not advance frame
res@vpKeepAspect = False
res@vpWidthF = 1.2
ydata = new((/3,months+1/),"float")
ydata = new((/3,months+1/),"double")
;----------------------------------------------
; Open file for plots
;----------------------------------------------
Expand All @@ -779,10 +779,10 @@ begin
; indian, arctic, med. and black seas, global)
;----------------------------------------------
do k = 0,5
tmp_A = new((/months,nlat,nlon/),"float")
tmp_B = new((/months,nlat,nlon/),"float")
qchocnr_mon_A = new(months,"float")
qchocnr_mon_B = new(months,"float")
tmp_A = new((/months,nlat,nlon/),"double")
tmp_B = new((/months,nlat,nlon/),"double")
qchocnr_mon_A = new(months,"double")
qchocnr_mon_B = new(months,"double")

do m = 0,months-1
if (k .eq. 5) then
Expand Down
78 changes: 51 additions & 27 deletions lnd_diag/model1-model2/set_7.ncl
Original file line number Diff line number Diff line change
Expand Up @@ -212,12 +212,12 @@ begin
stn_name = chartostring(dChr(:,33:59))

nriv = dimsizes(no) ; number of rivers
rtm_vol_at_stn = new(nriv,float)
rtm_vol_at_stn_A = new(nriv,float)
rtm_vol_at_stn_B = new(nriv,float)
rtm_vol_at_stn_m = new((/months,nriv/),float)
rtm_vol_at_stn_mA = new((/months,nriv/),float)
rtm_vol_at_stn_mB = new((/months,nriv/),float)
rtm_vol_at_stn = new(nriv,double)
rtm_vol_at_stn_A = new(nriv,double)
rtm_vol_at_stn_B = new(nriv,double)
rtm_vol_at_stn_m = new((/months,nriv/),double)
rtm_vol_at_stn_mA = new((/months,nriv/),double)
rtm_vol_at_stn_mB = new((/months,nriv/),double)


if (rmodel1 .eq. "False") then
Expand Down Expand Up @@ -354,7 +354,7 @@ begin
; Prepare data for table of river flow
;----------------------------------------------

riv_data = new((/11,nriv/),"float")
riv_data = new((/11,nriv/),"double")
riv_data(0,:) = ispan(1,nriv,1)
riv_data(1,:) = obs_vol_at_stn
riv_data(2,:) = fekete_rtm_vol_at_stn
Expand Down Expand Up @@ -560,7 +560,7 @@ begin
res@gsnFrame = False ; Do not advance frame
res@vpKeepAspect = False
res@vpWidthF = 1.2
ydata = new((/3,months+1/),"float")
ydata = new((/3,months+1/),"double")
top10riv_index = (/0,5,1,6,2,7,3,8,4,9/)
;----------------------------------------------
; Open file for plots
Expand Down Expand Up @@ -734,8 +734,8 @@ begin
; Derive zonal average of ocean discharge at 1 degree resolution
;----------------------------------------------

qchocnr_lat_A = new(nlat/2,"float")
qchocnr_lat_B = new(nlat/2,"float")
qchocnr_lat_A = new(nlat/2,"double")
qchocnr_lat_B = new(nlat/2,"double")
st_lat = 0
fn_lat = 1
do j = 0,nlat/2-1
Expand Down Expand Up @@ -766,15 +766,15 @@ begin
; Reorder north to south
tmp = qchocnr_lat_A(::-1)

qchocnr_acc_A = new(nlat/2,"float")
qchocnr_acc_A = new(nlat/2,"double")
qchocnr_acc_A(0) = tmp(0)
do j = 1,nlat/2-1
qchocnr_acc_A(j) = tmp(j)+qchocnr_acc_A(j-1)
end do
delete(tmp)
qchocnr_acc_A = qchocnr_acc_A(::-1)

qchocnr_acc_B = new(nlat/2,"float")
qchocnr_acc_B = new(nlat/2,"double")
tmp = qchocnr_lat_B(::-1)
qchocnr_acc_B(0) = tmp(0)
do j = 1,nlat/2-1
Expand Down Expand Up @@ -812,11 +812,11 @@ begin
resR@trXMinF = xminl(k)
resR@trXMaxF = xmaxl(k)

ydataR = new((/3,180/),"float")
ydataR = new((/3,180/),"double")
ydataR(0,:) = qchocnr_lat_A
ydataR(1,:) = qchocnr_lat_B
ydataR(2,:) = ann_disch_921riv(:,disch_id(k))
ydataL = new((/3,180/),"float")
ydataL = new((/3,180/),"double")
ydataL(0,:) = qchocnr_acc_A
ydataL(1,:) = qchocnr_acc_B
ydataL(2,:) = acc_ann_disch_921riv(:,acc_disch_id(k))
Expand Down Expand Up @@ -909,7 +909,7 @@ begin
res@gsnFrame = False ; Do not advance frame
res@vpKeepAspect = False
res@vpWidthF = 1.2
ydata = new((/3,months+1/),"float")
ydata = new((/3,months+1/),"double")
;----------------------------------------------
; Open file for plots
;----------------------------------------------
Expand All @@ -929,10 +929,10 @@ begin
; indian, arctic, med. and black seas, global)
;----------------------------------------------
do k = 0,5
tmp_A = new((/months,nlat,nlon/),"float")
tmp_B = new((/months,nlat,nlon/),"float")
qchocnr_mon_A = new(months,"float")
qchocnr_mon_B = new(months,"float")
tmp_A = new((/months,nlat,nlon/),"double")
tmp_B = new((/months,nlat,nlon/),"double")
qchocnr_mon_A = new(months,"double")
qchocnr_mon_B = new(months,"double")

do m = 0,months-1
if (k .eq. 5) then
Expand Down Expand Up @@ -1044,10 +1044,22 @@ begin
;----------------------------------------------
; Plot QCHANR
;----------------------------------------------
qchanr_A!0 = "lat"
qchanr_A&lat = lat
qchanr_A!1 = "lon"
qchanr_A&lon = lon
if (isdouble(lat) .and. isfloat(qchanr_A)) then
latfltA = dble2flt(lat)
qchanr_A!0 = "lat"
qchanr_A&lat = latfltA
else
qchanr_A!0 = "lat"
qchanr_A&lat = lat
end if
if (isdouble(lon) .and. isfloat(qchanr_A)) then
lonfltA = dble2flt(lon)
qchanr_A!1 = "lon"
qchanr_A&lon = lonfltA
else
qchanr_A!1 = "lon"
qchanr_A&lon = lon
end if
res = True
res@mpProjection = "Robinson"
res@mpPerimOn = False
Expand Down Expand Up @@ -1094,10 +1106,22 @@ begin
res@tiMainString = case1+" (yrs "+yrs_ave1+") "
plot = gsn_csm_contour_map(wks, qchanr_A, res)

qchanr_B!0 = "lat"
qchanr_B&lat = lat
qchanr_B!1 = "lon"
qchanr_B&lon = lon
if (isdouble(lat) .and. isfloat(qchanr_B)) then
latfltB = dble2flt(lat)
qchanr_B!0 = "lat"
qchanr_B&lat = latfltB
else
qchanr_B!0 = "lat"
qchanr_B&lat = lat
end if
if (isdouble(lon) .and. isfloat(qchanr_B)) then
lonfltB = dble2flt(lon)
qchanr_B!1 = "lon"
qchanr_B&lon = lonfltB
else
qchanr_B!1 = "lon"
qchanr_B&lon = lon
end if
res@gsnLeftString = qchanr_B@long_name
res@gsnRightString = qchanr_B@units
wks = gsn_open_wks (plot_type,wkdir+"set7_"+"ANN_"+"QCHANR"+"_Bc")
Expand Down

0 comments on commit 551c72a

Please sign in to comment.