Bases: cf.utils.CfDict
A CF grid object defining a space’s dimensionality, coordinates, cell measures and transformations in a dictionary-like object. Refer to the Grid Structure section of the cf module for details.
Parameters: |
|
---|
Overloaded operators
The in (set membership) operator is overloaded to use numerically tolerant equality.
Special attributes:
Attribute | Description |
---|---|
dimension_sizes | The size of each dimension. |
dimensions | The dimensions belonging to each grid component. |
nc_dimensions | The netCDF dimension name for each dimension in the dimension_sizes attribute. If present when the grid is written to a netCDF file, then used for output netCDF dimension names. |
transform | A dictionary of Transform objects. |
Methods and attributes defined here:
Find a coordinate of the grid by name.
The given name argument is an abbreviation for (or equal to if the exact parameter is True) the standard name of desired coordinate If the key parameter is True then return the coordinate’s grid key name instead of the Coordinate variable. If a coordinate does not have standard_name attribute, then name will be matched against its ncvar attribute is used.
Note that the returned coordinate is an object identity to the coordinate stored in the grid so, for example, a coordinate’s attributes may be changed in-place as follows:
>>> g.coord('height').long_name
AttributeError: 'Coordinate' object has no attribute 'long_name'
>>> g.coord('hei').long_name = 'HEIGHT'
>>> g.coord('heigh').long_name
'HEIGHT'
Or a deep copy may be made with the coordinate’s copy method:
>>> h = g.coord('height').copy()
Parameters: |
|
---|---|
Returns: | If a coordinate has been identified, return either a Coordinate instance or, if the keys parameter is True, a grid key name string. otherwise, return None. |
Examples:
>>> g.coord('lon')
<CF Coordinate: longitude(128)>
>>> g.coord('lon', key=True)
'dim2'
>>> g.coord('lonX', key=True)
None
>>> g.coord('lon', exact=True)
None
>>> g.coord('longitude', exact=True)
<CF Coordinate: longitude(128)>
CFD.copy() -> a deep copy of CFD
Return a string containing a full description of the grid.
Parameters: |
|
---|---|
Returns: | A string containing the description of the grid. |
See also
Return True if two instances are congruent in that
- For each group of grid component types (dimension coordinate, auxiliary coordinate, cell measures, etc.) there are an equal number of keys and each key’s value equals a value in the other grid. Note that within a group of component types, the key names need not be the same.
- Each dimension in one grid has an equally sized dimension in the other grid.
- The unordered set of transforms in one grid equals that of the other grid. Noe that The keys of the transform attribute dictionary need not be the same.
Equality of numbers is to within a tolerance. Refer to cf for details.
Parameters: |
|
---|---|
Returns: | True if the two objects are congruent, False otherwise. |
Return a list of the cf dictionary’s key names which match the given regular expression.
Parameters: | regex (str) – Optional. The regular expression with which to identify key names. |
---|---|
Returns: | A list of keys names. |
Examples:
>>> d.keys()
['dim2', 'dim0', 'dim1', 'aux0', 'cm0']
>>> d.get_keys()
['dim2', 'dim0', 'dim1', 'aux0', 'cm0']
>>> d.get_keys('dim')
['dim2', 'dim0', 'dim1']
>>> d.get_keys('^aux|^dim')
['dim2', 'dim0', 'dim1', 'aux0']
>>> d.get_keys('dim[123]')
['dim2', 'dim1']
CFD.has_key(k) -> True if CFD has a key k, else False