classmethod DimensionCoordinate.create_regular(args, units=None, standard_name=None, bounds=True)[source]

Create a new DimensionCoordinate with the given range and cellsize.

New in version 3.15.0.


This method does not set the cyclicity of the DimensionCoordinate.

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.


The cellsize does not have to explicitly divide into the range of the given dimension. But as it follows numpy.arange while creating the points, one should verify that that the number of grid points are returned as expected.

bounds: bool, optional

If True (the default) then the given range represents the bounds, and the coordinate points will be the midpoints of the bounds. If False, the range represents the coordinate points directly.

units: str or Units, optional

The units of the new DimensionCoordinate object.

standard_name: str, optional

The standard_name of the DimensionCoordinate object.


The newly created DimensionCoordinate object.


>>> longitude = cf.DimensionCoordinate.create_regular(
        (-180, 180, 1), units='degrees_east', standard_name='longitude'
>>> longitude.dump()
Dimension coordinate: longitude
    standard_name = 'longitude'
    units = 'degrees_east'
    Data(360) = [-179.5, ..., 179.5] degrees_east
    Bounds:units = 'degrees_east'
    Bounds:Data(360, 2) = [[-180.0, ..., 180.0]] degrees_east