cf.DomainAncillary.creation_commands

DomainAncillary.creation_commands(representative_data=False, namespace=None, indent=0, string=True, name='c', data_name='data', bounds_name='b', interior_ring_name='i', header=True, _coordinate=False)[source]

Return the commands that would create the construct.

New in version (cfdm): 1.8.7.0

Parameters
representative_data: bool, optional

Return one-line representations of Data instances, which are not executable code but prevent the data being converted in its entirety to a string representation.

namespace: str, optional

The name space containing classes of the cf package. This is prefixed to the class name in commands that instantiate instances of cf objects. By default, or if None, the name space is assumed to be consistent with cf being imported as import cf.

Parameter example:

If cf was imported as import cf as xyz then set namespace='xyz'

Parameter example:

If cf was imported as from cf import * then set namespace=''

indent: int, optional

Indent each line by this many spaces. By default no indentation is applied. Ignored if string is False.

string: bool, optional

If False then return each command as an element of a list. By default the commands are concatenated into a string, with a new line inserted between each command.

name: str, optional

The name of the DomainAncillary instance created by the returned commands.

Parameter example:

name='var1'

data_name: str, optional

The name of the construct’s Data instance created by the returned commands.

Parameter example:

name='data1'

bounds_name: str, optional

The name of the construct’s Bounds instance created by the returned commands.

Parameter example:

name='bounds1'

interior_ring_name: str, optional

The name of the construct’s InteriorRing instance created by the returned commands.

Parameter example:

name='ir1'

header: bool, optional

If True (the default) output a comment describing the components. If False no such comment is returned.

Returns
str or list

The commands in a string, with a new line inserted between each command. If string is False then the separate commands are returned as each element of a list.

Examples

>>> x = cf.DomainAncillary(
...     properties={'units': 'degrees_east',
...                 'standard_name': 'longitude'}
... )
>>> x.set_data([22.5, 67.5, 112.5])
>>> b = cf.Bounds()
>>> b.set_data([[0.0, 45.0], [45.0, 90.0], [90.0, 135.0]])
>>> x.set_bounds(b)
>>> print(x.creation_commands(header=False))
c = cf.DomainAncillary()
c.set_properties({'units': 'degrees_east', 'standard_name': 'longitude'})
data = cf.Data([22.5, 67.5, 112.5], units='degrees_east', dtype='f8')
c.set_data(data)
b = cf.Bounds()
data = cf.Data([[0.0, 45.0], [45.0, 90.0], [90.0, 135.0]], units='degrees_east', dtype='f8')
b.set_data(data)
c.set_bounds(b)