cf.Field.name

Field.name(default=None, identity=False, ncvar=False, relaxed_identity=None)[source]

Return a name for the field.

By default the name is the first found of the following:

  1. The standard_name CF property.
  2. The long_name CF property, preceeded by the string 'long_name:'.
  3. The id attribute.
  4. The ncvar attribute, preceeded by the string 'ncvar%'.
  5. The value of the default parameter.

Note that f.name(identity=True) is equivalent to f.identity().

See also

identity

Examples 1:
>>> n = f.name()
>>> n = f.name(default='NO NAME')
Parameters:
default: optional

If no name can be found then return the value of the default parameter. By default the default is None.

identity: bool, optional

If True then only 1., 3. and 5. are considered as possible names.

ncvar: bool, optional

If True then only 4. and 5. are considered as possible names.

Returns:
out:

The name.

Examples 2:
>>> f.standard_name = 'air_temperature'
>>> f.long_name = 'temperature of the air'
>>> f.ncvar = 'tas'
>>> f.name()
'air_temperature'
>>> del f.standard_name
>>> f.name()
'long_name:temperature of the air'
>>> del f.long_name
>>> f.name()
'ncvar:tas'
>>> del f.ncvar
>>> f.name()
None
>>> f.name('no_name')
'no_name'
>>> f.standard_name = 'air_temperature'
>>> f.name('no_name')
'air_temperature'