NCL Home > Documentation > Functions > WRF, Graphics routines


Sets map plotting resources based on an input WRF-ARW file.

Available in version 6.1.0 and later.


load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl"      ; These two libraries are automatically
load "$NCARG_ROOT/lib/ncarg/nclscripts/wrf/WRFUserARW.ncl"    ; loaded from NCL V6.4.0 onward.
                                                              ; No need for user to explicitly load.

	function wrf_map_resources (
		nc_file  : file,     
		res      : logical   

	return_val [1] :  logical



Reference to an input WRF-ARW file opened with addfile.


A logical variable that will be used to attach additional plotting resources as attributes.

Return value

A logical variable containing all the attributes originally attached to res plus any new ones added by this function.


This function examines the input nc_file WRF-ARW file to determine what map plotting resources (mpProjection, mpCenterLonF, mpCenterLatF, etc) to attach to res. This function uses the same internal function used by wrf_map_overlays to set the plotting resources.

For debugging purposes, you can print res after you call this function to see what map resources were set. You can then change any that you don't like the values for. See the example below.

You can safely ignore these warnings:

warning:mpNestTime is not a valid resource in map at this time
warning:start_lat is not a valid resource in map at this time
warning:start_lon is not a valid resource in map at this time
warning:end_lat is not a valid resource in map at this time
warning:end_lon is not a valid resource in map at this time

See Also

wrf_map, wrf_map_overlays


Example 1

You can use this function to set the necessary map resources for a particular WRF-ARW dataset, and then use one of the gsn_csm_xxxx_map routines to plot the data:

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"

;---Open file and calculate slp.
    a = addfile("","r")

    slp = wrf_user_getvar(a,"slp",0)
    wrf_smooth_2d( slp, 3 )             ; smooth slp

;---Start the graphics
    wks = gsn_open_wks("x11","wrf")

;---Set some graphical resources
    res             = True
    res@gsnMaximize = True
    res@cnFillOn    = True
    res@tfDoNDCOverlay = True     ; This is necessary if you don't
                                  ; set sfXArray/sfYArray

;---Add additional map resources
    res = wrf_map_resources(a,res)

;---Change some of the resources that were set (these were set to "gray")
    res@mpGeophysicalLineColor  = "black"
    res@mpNationalLineColor     = "black"
    res@mpUSStateLineColor      = "black"

    plot = gsn_csm_contour_map(wks,slp,res)