[ncl-talk] Shading significant grid points

Karin Meier-Fleischer meier-fleischer at dkrz.de
Sat Jan 16 02:49:23 MST 2016


Hi Ana,

the warning message is telling you exactly what to do. Set

   res at gsnAddCyclic = False

because your grid is not global (longitudes are not 0-360 degrees), as you already said

> lat ranges from 0.5 to 29.5 and lon ranges from -45.5 to 14.5 and the resolution is 1*1 degree.
> 


Bye,
Karin


> Am 16.01.2016 um 04:19 schrieb Anahita Amiri Farahani <aamir003 at ucr.edu>:
> 
> Dear All,
> 
> I tried to shade where only significant grid points and wrote this script:
> 
> 
> 
> sig2D!0="lat"
> sig2D!1="lon"
> ;Coordinate
> sig2D&lat=lat
> sig2D&lon=lon
> 
> alb_clr_der_summer2D!0="lat"
> alb_clr_der_summer2D!1="lon"
> ;Coordinate
> alb_clr_der_summer2D&lat=lat
> alb_clr_der_summer2D&lon=lon
> 
> a = addfile("$NCARG_ROOT/lib/ncarg/data/cdf/landsea.nc <http://landsea.nc/>","r")
> lsdata = a->LSMASK
> lsm  = landsea_mask(lsdata,alb_clr_der_summer2D&lat,alb_clr_der_summer2D&lon)
> alb_clr_der_summer2D = mask(alb_clr_der_summer2D,lsm.eq.1,False)
> ;alb_clr_der_summer2D = mask(alb_clr_der_summer2D,lsm.eq.3,False)
> 
> 
> 
> lsm  = landsea_mask(lsdata,sig2D&lat,sig2D&lon)
> sig2D = mask(sig2D,lsm.eq.1,False)
> ;sig2D = mask(sig2D,lsm.eq.3,False)
> 
> 
> print("Plot")
> 
> wks = gsn_open_wks("eps","1st_der_test")
> gsn_define_colormap(wks,"BlWhRe")   ; choose color
> ;gsn_define_colormap(wks,"BlAqGrYeOrRe") 
> 
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
>   res                     = True               ; plot mods desired
>   res at cnFillOn            = True              ; turn on color   
>   res at gsnSpreadColors     = True               ; use full color map
>   res at cnLinesOn           = False              ; no contour lines
>   res at cnLineLabelsOn      = False              ; no line labels
> 
>   res at mpMaxLatF = 29.5                         ; specify the plot domain
>   res at mpMinLatF = 0.5                         ;                         
>   res at mpMinLonF = -44.5                        ;
>   res at mpMaxLonF = 15.5     
> 
>   res at gsnAddCyclic        = False 
> 
>  ; res at cnLevelSelectionMode =  "AutomaticLevels"   ; AutomaticLevels
> 
> 
>   res at cnLevelSelectionMode =  "ManualLevels"   ; AutomaticLevels
>   res at cnMinLevelValF       = -1.              ; min level
>   res at cnMaxLevelValF       =  1.               ; max level
>   res at cnLevelSpacingF      =  0.1               ; interval
> 
> ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
> res at tiMainString        = "1st der test"
> 
> 
> res at gsnDraw              = False           ; Do not draw plot
> res at gsnFrame             = False           ; Do not advance frame
> 
> plot= gsn_csm_contour_map_ce(wks,alb_clr_der_summer2D(:,:),res)
> 
> ;delete(wks)
> 
> ; ========================= PLOT 2 ==============================
>  res2 = True                            ; res2 probability plots
> 
> 
>   res2 at gsnDraw              = False           ; Do not draw plot
>   res2 at gsnFrame             = False           ; Do not advance frame
>   res2 at cnLevelSelectionMode = "ManualLevels" ; set manual contour levels
>   res2 at cnMinLevelValF      = 0.00        ; set min contour level
>   res2 at cnMaxLevelValF      = 1.05        ; set max contour level
>   res2 at cnLevelSpacingF     = 0.05        ; set contour spacing
> 
>   res2 at cnInfoLabelOn       = False       ; turn off info label
> 
>   res2 at cnLinesOn           = False       ; do not draw contour lines
>   res2 at cnLineLabelsOn      = False       ; do not draw contour labels
> 
>   res2 at cnFillScaleF        = 0.6         ; add extra density
> ;  delete(alpha at long_name)
> ;  delete(alpha at units)
> 
>   plot2   = gsn_csm_contour(wks,gsn_add_cyclic_point(sig2D(:,:)), res2) 
>   plot2   = ShadeGtContour(plot2, 0.95, 17)  ; shade all areas less than the
>                                              ; 0.05 contour level
>   overlay (plot, plot2)
> 
>   draw (plot)
>   frame(wks)
> 
> 
> 
> 
> but I got this warning:
> 
> 
> (0)     gsn_add_cyclic: Warning: The range of your longitude data is not 360.
> 
> (0)     You may want to set gsnAddCyclic to False to avoid a warning
> 
> (0)     message from the spline function.
> 
> warning:_NhlCreateSplineCoordApprox: Attempt to create spline approximation for X axis failed: consider adjusting trXTensionF value
> 
> warning:IrTransInitialize: error creating spline approximation for trXCoordPoints; defaulting to linear
> 
> 
> 
> lat ranges from 0.5 to 29.5 and lon ranges from -45.5 to 14.5 and the resolution is 1*1 degree.
> 
> 
> 
> Thanks,
> 
> Ana
> 
> 
> 
> 
> 
> 
> 
> 
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> 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/20160116/3ff79490/attachment.html 


More information about the ncl-talk mailing list