load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl" begin ; for use of high resolution map database, execute ; 'setenv NCARG_RANGS /network/rit/lab/atm419lab/zhou/rangs' (on snow) ; 'setenv NCARG_RANGS /atm419lab/zhou/rangs' (on ash, reed) ; before running the script c="./cmap_RH.txt" cmap=asciiread(c,(/72,3/),"float") cmap=cmap/255 data=addfile("./RH_composite.nc","r") RH=data->RH RH!0="case" RH!1="lat" RH!2="lon" printVarSummary(RH) ;print(num(ismissing(RH))) ;print(RH&lev) ;print(RH&lat) RH&lat=fspan(-20,20,161) RH&lon=fspan(-20,20,161) ;centlat_ind=ind_nearest_coord(center(case,0),lat,0) ;centlon_ind=ind_nearest_coord(center(case,1),lon,0) ;centlat=lat(centlat_ind) ;centlon=lon(centlon_ind) dsizes=dimsizes(RH) ;print(dsizes) dcases=dsizes(0) dlat=dsizes(1) dlon=dsizes(2) RH_avg=new((/dlat,dlon/),"float") RH_avg=dim_avg_n_Wrap(RH,0) ;printVarSummary(RH_avg) wks=gsn_open_wks("png","composite") gsn_define_colormap(wks,cmap) res=True res@gsnAddCyclic=False res@gsnDraw=False res@gsnFrame=False res@gsnMaximize=False res@gsnStringFont=21 res@gsnLeftString="850-700hPa Average RH (%)" res@gsnLeftStringOrthogonalPosF=0.01 res@gsnLeftStringFontHeightF=0.015 res@gsnRightString="composite of 92 cases" ;res@gsnRightString=name(case)+" @ "+sprinti("%10.0i",yyyymmddhh(case)) ;res@gsnRightString="+"+sprinti("%0.2i",counter)+"h" ;res@gsnRightString="+"+sprintf("%4.1f",counter*0.5)+"h" res@gsnRightStringOrthogonalPosF=0.01 res@gsnRightStringFontHeightF=0.015 res@vpXF=0.15 res@vpYF=0.95 res@vpHeightF=0.7 res@vpWidthF=0.7 res@trYMinF=-20 res@trYMaxF=20 res@trXMinF=-20 res@trXMaxF=20 res@cnFillOn=True res@cnLevelSelectionMode="ExplicitLevels" res@cnLevels:=ispan(20,100,1) res@cnFillOpacityF=1 res@cnLinesOn=False res@lbBoxSeparatorLinesOn=False res@lbLabelStride=10 res@lbLabelFontHeightF=0.015 res@pmLabelBarHeightF=0.1 ;res@mpDataResolution="FinestResolution" ;res@mpDataBaseVersion="HighRes" ;res@mpLimitMode="LatLon" ;res@mpCenterLatF=centlat ;res@mpCenterLonF=centlon ;res@mpMinLatF=centlat-10 ;res@mpMaxLatF=centlat+10 ;res@mpMinLonF=centlon-10 ;res@mpMaxLonF=centlon+10 ;res@mpMonoFillColor=False ;res@mpFillColors=(/-1,-1,-1/) ;res@mpOutlineOn=True res@tmXTOn = False res@tmYROn = False res@tmXBMode = "Explicit" res@tmXBValues = ispan(-15,15,5) res@tmXBLabels = res@tmXBValues ;res@tmXBLabels = (/"100~S~o~N~E","110~S~o~N~","120~S~o~N~E",\ ; "130~S~o~N~","140~S~o~N~E","150~S~o~N~",\ ; "160~S~o~N~E","170~S~o~N~","180~S~o~N~E"/) res@tmXBMajorLengthF = 0.01 res@tmXBMajorOutwardLengthF=0.0 res@tmXBMajorThicknessF = 3.0 res@tmXBMinorOn = False res@tmXBMinorPerMajor = 4 res@tmXBMinorLengthF = 0.004 res@tmXBMinorOutwardLengthF=0.0 res@tmXBMinorThicknessF = 2.0 res@tmXBLabelFont = 21 res@tmXBLabelFontHeightF = 0.015 res@tmXBLabelDeltaF = -0.6 res@tmYLMode = "Explicit" res@tmYLValues = ispan(-15,15,5) res@tmYLLabels = res@tmYLValues ;res@tmYLLabels = (/"0~S~o~N~","10~S~o~N~N","20~S~o~N~",\ ; "30~S~o~N~N","40~S~o~N~","50~S~o~N~N"/) res@tmYLMajorLengthF = 0.01 res@tmYLMajorOutwardLengthF=0.0 res@tmYLMajorThicknessF = 3.0 res@tmYLMinorOn = False res@tmYLMinorPerMajor = 4 res@tmYLMinorLengthF = 0.004 res@tmYLMinorOutwardLengthF=0.0 res@tmYLMinorThicknessF = 2.0 res@tmYLLabelFont = 21 res@tmYLLabelFontHeightF = 0.015 res@tmYLLabelDeltaF = -0.3 plot1=gsn_csm_contour(wks,RH_avg,res) res@cnFillOn=False res@cnLevelSelectionMode="ExplicitLevels" res@cnLevels:=(/50,70/) res@cnFillOpacityF=1 res@cnLinesOn=True res@cnMonoLineColor=False res@cnLineColors=(/"Red","White"/) res@cnLineThicknessF=5.0 res@cnInfoLabelOn=False res@cnLineLabelsOn=False plot2=gsn_csm_contour(wks,smth9_Wrap(smth9_Wrap(RH_avg,0.50,-0.25,False),0.50,-0.25,False),res) draw(plot1) draw(plot2) frame(wks) end