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.