cf.Domain.create_regular

classmethod Domain.create_regular(x_args, y_args, bounds=True)[source]

Create a new domain with the regular longitudes and latitudes.

New in version 3.15.1.

Parameters
x_args: sequence of numbers

A sequence of three numeric values. The first two values in the sequence represent the coordinate range (see the bounds parameter for details), and the third value represents the cellsize.

y_args: sequence of numbers

A sequence of three numeric values. The first two values in the sequence represent the coordinate range (see the bounds parameter for details), and the third value represents the cellsize.

bounds: bool, optional

If True (default), bounds will be created for the coordinates, and the coordinate points will be the midpoints of the bounds. If False, the given ranges represent the coordinate points directly.

Returns
Domain

The newly created domain with the specified longitude and latitude coordinates and bounds.

Examples

>>> import cf
>>> domain = cf.Domain.create_regular((-180, 180, 1), (-90, 90, 1))
>>> domain.dump()
--------
Domain:
--------
Domain Axis: latitude(180)
Domain Axis: longitude(360)
Dimension coordinate: longitude
    standard_name = 'longitude'
    units = 'degrees_east'
    Data(longitude(360)) = [-179.5, ..., 179.5] degrees_east
    Bounds:units = 'degrees_east'
    Bounds:Data(longitude(360), 2) = [[-180.0, ..., 180.0]] degrees_east
Dimension coordinate: latitude
    standard_name = 'latitude'
    units = 'degrees_north'
    Data(latitude(180)) = [-89.5, ..., 89.5] degrees_north
    Bounds:units = 'degrees_north'
    Bounds:Data(latitude(180), 2) = [[-90.0, ..., 90.0]] degrees_north