[ncl-talk] An error occurred reading times
Wei Huang
huangwei at ucar.edu
Thu Jan 8 09:11:00 MST 2015
Grace,
NCL tells you that you have tried to access "times" beyond its boundary.
Add line:
printVarSummary(times)
before line 49 to make sure that "times" has dimension 137 or more.
Wei
================================================
1850 Table Mesa Dr.
Boulder, CO 80307
Phone: 303-497-8924
On Thu, Jan 8, 2015 at 1:01 AM, grace <313695096 at qq.com> wrote:
> Hello:
> I want to add lightning data on a plot,which is drawn with wrfout
> data,but it report errors as fellow:
> fatal:Subscript out of range, error in subscript #0
> fatal:An error occurred reading times
> fatal:["Execute.c":8567]:Execute: Error occurred at or near line 49 in
> file /home/Huanglei/wrf_Cloudgraup_add_L.ncl
> Here is my script,could you guys give me some tips?Any information will be
> appreciated.
> ; Example script to produce plots for a WRF real-data run,
> ; with the ARW coordinate dynamics option.
>
> 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/wrf/WRFUserARW.ncl"
>
> begin
> ;
> ; The WRF ARW input file.
> ; This needs to have a ".nc" appended, so just do it.
> a = addfile("/home/Huanglei/data/wrfoutd032013080521"+".nc","r")
>
>
>
> ; We generate plots, but what kind do we prefer?
> ; type = "eps"
> type = "pdf"
> ; type = "ps"
> ; type = "ncgm"
> wks = gsn_open_wks(type,"20130806plt_Cloudgraup1020")
>
> gsn_define_colormap(wks,"precip_11lev")
> ; Set some basic resources
> res = True
> res at MainTitle = "REAL-TIME WRF"
> ; res at gsnDraw = False
> ;res at gsnFrame = False
>
> mpres = True ; Map resources
> mpres at mpOutlineOn = False ; Turn off map outlines
> mpres at mpFillOn = False ; Turn off map fill
> mpres at mpGridAndLimbOn = True
> pltres = True ; Plot resources
> pltres at PanelPlot = True ; Tells wrf_map_overlays not to remove
> overlays
>
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> ; What times and how many time steps are in the data set?
> times = wrf_user_getvar(a,"times",-1) ; get all times in the file
> ntimes = dimsizes(times) ; number of times in the file
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> ; do it =1, ntimes-1,1 ; TIME LOOP
> it = 136
> print("Working on time: " + times(it) )
> res at TimeLabel = times(it) ; Set Valid time to use on plots
> ; print(it + (/0,1,2,3,4,5,6,7,8,9,10,11,12,13,14/))
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> ; First get the variables we will need
> if(isfilevar(a,"QGRAUP"))
> qi = wrf_user_getvar(a,"QGRAUP",it )
> qi = qi*1000.
> qi at units = "g/kg"
> end if
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> do level = 13,15,2 ; LOOP OVER LEVELS
>
> display_level = level + 2
> opts = res
> opts at cnFillOn = True
> opts at gsnSpreadColors = False
> opts at ContourParameters = (/ 1, 19, 2 /)
> opts at PlotLevelID = "Eta Level " + display_level
> opts at gsnDraw = False
> opts at gsnFrame = False
>
>
> if (isvar("qi"))
> qis = qi(level + (/0,1,2,3,4,5,6/),:,:)
> qisum = dim_sum_n_Wrap(qis, 0)
> contour = wrf_contour(a,wks,qisum,opts)
> plot = wrf_map_overlays(a,wks,(/contour/),pltres,mpres)
>
> delete(contour)
> end if
> ;>============================================================<
> ; add map
> ;>------------------------------------------------------------<
>
>
> shp_name1 = "/home/Huanglei/map/China/diquJie_polyline.shp"
>
> lnres = True
> lnres at gsLineColor = "gray25"
> lnres at gsLineThicknessF = 0.5
>
> id = gsn_add_shapefile_polylines(wks,plot,shp_name1,lnres)
> shp_name2 = "/home/Huanglei/map/China/cnmap/cnhimap.shp"
>
> prres=True
> prres at gsLineThicknessF = 2.0
> prres at gsLineColor = "black"
> plotcn3 = gsn_add_shapefile_polylines(wks,plot,shp_name2,prres)
>
> txres2 = True
> txres2 at txFont = 10
> txres2 at txFontHeightF =0.01
> txres2 at txFontColor = "Blue"
> txdum1 =gsn_add_text(wks, plot, "Chengdu", 104.06,30.67, txres2)
>
> draw(plot) ; This will draw the map and the shapefile outlines.
>
>
> delete(opts)
> ;>============================================================<
> ; add lightning
> ;>------------------------------------------------------------<
> ascii_filename = "/home/Huanglei/data/20130806/utc11.txt"
> seismic = asciiread(ascii_filename,(/183,3/),"float")
>
> y = seismic(:,0) ; Column 1 of file contains X values.
> x = seismic(:,1) ; Column 2 of file contains Y values.
> z = seismic(:,2) ; Column 3 of file contains Z values.
> txres2 = True
> txres2 at txFont = 0.01
> txres2 at txFontHeightF =0.01
> txres2 at txFontColor = "Red"
> idx = ind(z .gt. 0)
> print(idx)
> if .not. all(ismissing(idx))
> str = new(dimsizes(idx), "string")
> str = "+"
> txdum1 = gsn_add_text(wks, plot, str, x(idx),y(idx), txres2)
> end if
>
> txres2 at txFontColor = "Blue"
>
> idx := ind(z .lt. 0)
> if .not. all(ismissing(idx))
> str := new(dimsizes(idx), "string")
> str = "-"
> txdum2 = gsn_add_text(wks, plot, str, x(idx),y(idx), txres2)
> end if
> draw(plot)
> frame(wks)
> end do ; END OF LEVEL LOOP
>
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>
> ; end do ; END OF TIME LOOP
>
> end
>
>
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20150108/3b48ea7e/attachment.html
More information about the ncl-talk
mailing list