xoa.cf.SGLocator.format_attr

SGLocator.format_attr(attr, value, loc, standardize=True)[source]

Format a single attribute at a specified location

Parameters:
  • attr ({'name', 'standard_name', 'long_name'}) – Attribute name

  • value (str) – Current attribute value. It is parsed to get current root.

  • loc ({True, None}, str, {False, ""}) – If None, location is left unchanged; if a non empty str, it is set; else, it is removed.

  • standardize (bool) – If True, standardize root and loc values.

Returns:

str

Example

In [1]: sg = SGLocator()

In [2]: sg.format_attr('standard_name', 'sea_water_temperature', 't')
Out[2]: 'sea_water_temperature_at_t_location'

In [3]: sg.format_attr('standard_name', 'sea_water_temperature', False)
Out[3]: 'sea_water_temperature'

In [4]: sg.format_attr('name', 'banana_t', None)
Out[4]: 'banana_t'