wrf.WrfProj

class wrf.WrfProj(**proj_params)

A base class for storing map projection information from WRF data.

Subclasses of this type will be stored in the ‘projection’ attribute entry within a xarray.DataArray.attrs dictionary. This base class contains the methods required to extract the appropriate projection class for PyNGL, matplotlib basemap, and cartopy.

map_proj

Model projection integer id.

Type:int
truelat1

True latitude 1.

Type:float
truelat2

True latitude 2.

Type:float
moad_cen_lat

Mother of all domains center latitude.

Type:float
stand_lon

Standard longitude.

Type:float
pole_lat

The pole latitude.

Type:float
pole_lon

The pole longitude.

Type:float
dx

The x grid spacing.

Type:float
dy

The y grid spacing.

Type:float
__init__(**proj_params)

Initialize a wrf.WrfProj object.

Parameters:**proj_params

Map projection optional keyword arguments, that have the same names as found in WRF output NetCDF global attributes (case insensitive):

  • ’MAP_PROJ’: The map projection type as an integer.
  • ’TRUELAT1’: True latitude 1.
  • ’TRUELAT2’: True latitude 2.
  • ’MOAD_CEN_LAT’: Mother of all domains center latitude.
  • ’STAND_LON’: Standard longitude.
  • ’POLE_LAT’: Pole latitude.
  • ’POLE_LON’: Pole longitude.

Methods

__init__(**proj_params) Initialize a wrf.WrfProj object.
basemap(geobounds, **kwargs) Return a matplotlib.mpl_toolkits.basemap.Basemap object for the map projection.
cartopy() Return a cartopy.crs.Projection subclass for the map projection.
cartopy_xlim(geobounds) Return the x extents in projected coordinates for cartopy.
cartopy_ylim(geobounds) Return the y extents in projected coordinates for cartopy.
cf() Return a dictionary with the NetCDF CF parameters for the projection.
proj4() Return the PROJ.4 string for the map projection.
pyngl(geobounds, **kwargs) Return a Ngl.Resources object for the map projection.