cfdm.Domain¶
-
class
cfdm.
Domain
(properties=None, source=None, copy=True, _use_data=True)[source]¶ Bases:
cfdm.mixin.fielddomain.FieldDomain
,cfdm.mixin.netcdf.NetCDFVariable
,cfdm.mixin.netcdf.NetCDFGeometry
,cfdm.mixin.netcdf.NetCDFGlobalAttributes
,cfdm.mixin.netcdf.NetCDFGroupAttributes
,cfdm.mixin.netcdf.NetCDFComponents
,cfdm.mixin.netcdf.NetCDFUnreferenced
,cfdm.mixin.properties.Properties
,cfdm.mixin.files.Files
,cfdm.core.domain.Domain
A domain construct of the CF data model.
The domain represents a set of discrete “locations” in what generally would be a multi-dimensional space, either in the real world or in a model’s simulated world. The data array elements of a field construct correspond to individual location of a domain.
The domain construct is defined collectively by the following constructs of the CF data model: domain axis, dimension coordinate, auxiliary coordinate, cell measure, coordinate reference, and domain ancillary constructs; as well as properties to describe the domain.
NetCDF interface
The netCDF variable name may be accessed with the
nc_set_variable
,nc_get_variable
,nc_del_variable
, andnc_has_variable
methods.The netCDF variable group structure may be accessed with the
nc_set_variable
,nc_get_variable
,nc_variable_groups
,nc_clear_variable_groups
, andnc_set_variable_groups
methods.The selection of properties to be written as netCDF global attributes may be accessed with the
nc_global_attributes
,nc_clear_global_attributes
, andnc_set_global_attribute
methods.The netCDF group attributes may be accessed with the
nc_group_attributes
,nc_clear_group_attributes
,nc_set_group_attribute
, andnc_set_group_attributes
methods.The netCDF geometry variable name and group structure may be accessed with the
nc_set_geometry_variable
,nc_get_geometry_variable
,nc_geometry_variable_groups
,nc_clear_variable_groups
, andnc_set_geometry_variable_groups
methods.Some components exist within multiple constructs, but when written to a netCDF dataset the netCDF names associated with such components will be arbitrarily taken from one of them. The netCDF variable, dimension and sample dimension names and group structures for such components may be set or removed consistently across all such components with the
nc_del_component_variable
,nc_set_component_variable
,nc_set_component_variable_groups
,nc_clear_component_variable_groups
,nc_del_component_dimension
,nc_set_component_dimension
,nc_set_component_dimension_groups
,nc_clear_component_dimension_groups
,nc_del_component_sample_dimension
,nc_set_component_sample_dimension
,nc_set_component_sample_dimension_groups
, andnc_clear_component_sample_dimension_groups
methods.New in version (cfdm): 1.7.0
Initialisation
- Parameters
- properties:
dict
, optional Set descriptive properties. The dictionary keys are property names, with corresponding values.
Properties may also be set after initialisation with the
set_properties
andset_property
methods.- Parameter example:
properties={'long_name': 'Domain for model'}
- source: optional
Convert source, which can be any type of object, to a
Domain
instance.All other parameters, apart from copy, are ignored and their values are instead inferred from source by assuming that it has the
Domain
API. Any parameters that can not be retrieved from source in this way are assumed to have their default value.Note that if
x
is also aDomain
instance thencfdm.Domain(source=x)
is equivalent tox.copy()
.A new domain may also be instantiated with the
fromconstructs
class method.- copy:
bool
, optional If True (the default) then deep copy the input parameters prior to initialisation. By default the parameters are not deep copied.
- properties:
Methods
Inspection¶
Methods
A full description of the domain construct. |
|
Return the canonical identity. |
|
Return all possible identities. |
Attributes
Return a description of the construct type. |
Metadata constructs¶
Methods
Return a metadata construct. |
|
Return the identifier of a metadata construct. |
|
Return a metadata construct and its identifier. |
|
Remove a metadata construct. |
|
Return a metadata construct. |
|
Whether a unique metadata construct exists. |
|
Set a metadata construct. |
|
Removes the keys of the axes spanned by the construct data. |
|
Gets the keys of the axes spanned by the construct data. |
|
Whether the axes spanned by the construct data have been set. |
|
Sets domain axis constructs spanned by the construct data. |
|
Returns the domain axis key spanned by 1-d coordinates. |
|
Select an auxiliary coordinate construct. |
|
Return auxiliary coordinate constructs. |
|
Select a cell connectivity construct. |
|
Select cell connectivity constructs. |
|
Select a cell measure construct. |
|
Return cell measure constructs. |
|
Select a dimension or auxiliary coordinate construct. |
|
Return dimension and auxiliary coordinate constructs. |
|
Return a coordinate reference construct, or its key. |
|
Return coordinate reference constructs. |
|
Select a dimension coordinate construct. |
|
Return dimension coordinate constructs. |
|
Select a domain ancillary construct. |
|
Return domain ancillary constructs. |
|
Select a domain axis construct. |
|
Return domain axis constructs. |
|
Select a domain topology construct. |
|
Return domain topology constructs. |
|
Return all axes which are climatological time axes. |
Attributes
Return the metadata constructs. |
Properties¶
Methods
Remove a property. |
|
Return a property. |
|
Whether a property has been set. |
|
Set a property. |
|
Return all properties. |
|
Remove all properties. |
|
Remove properties. |
|
Set properties. |
Miscellaneous¶
Methods
Apply masking as defined by the CF conventions. |
|
Return a deep copy. |
|
Return the commands that would create the domain construct. |
|
Whether two constructs are the same. |
|
Return a new domain containing the given metadata constructs. |
|
Return the file names containing the metadata construct data. |
|
Whether or not there are cell bounds. |
|
Whether or not the construct has data. |
|
Return whether or not any coordinates have cell geometries. |
|
The names of files containing the original data and metadata. |
|
Uncompress the domain construct. |
NetCDF¶
Methods
Remove the netCDF variable name. |
|
Return the netCDF variable name. |
|
Whether the netCDF variable name has been set. |
|
Set the netCDF variable name. |
|
Returns properties to write as netCDF global attributes. |
|
Removes properties to write as netCDF global attributes. |
|
Select a property to be written as a netCDF global attribute. |
|
Set properties to be written as netCDF global attributes. |
Groups¶
Methods
Return the netCDF variable group hierarchy. |
|
Set the netCDF variable group hierarchy. |
|
Remove the netCDF variable group hierarchy. |
|
Returns properties to write as netCDF group attributes. |
|
Removes properties to write as netCDF group attributes. |
|
Select a property to be written as a netCDF group attribute. |
|
Set properties to be written as netCDF group attributes. |
Geometries¶
Methods
Remove the netCDF geometry container variable name. |
|
Return the netCDF geometry container variable name. |
|
Whether a netCDF geometry container variable has a name. |
|
Set the netCDF geometry container variable name. |
|
Return the netCDF geometry variable group hierarchy. |
|
Set the netCDF geometry variable group hierarchy. |
|
Remove the netCDF geometry variable group hierarchy. |
Components¶
Methods
Remove the netCDF variable name of components. |
|
Set the netCDF variable name for components. |
|
Set the netCDF variable groups of components. |
|
Remove the netCDF variable groups of components. |
|
Remove the netCDF dimension name of components. |
|
Set the netCDF dimension name of components. |
|
Set the netCDF dimension groups of components. |
|
Remove the netCDF dimension groups of components. |
|
Remove the netCDF sample dimension name of components. |
|
Set the netCDF sample dimension name of components. |
|
Set the netCDF sample dimension groups of components. |
|
Remove the netCDF sample dimension groups of components. |
Dataset compliance¶
Methods
Return the dataset compliance report. |
Special¶
Methods
Called by the |
|
Called by the |
|
Called by the |
Docstring substitutions¶
Methods
Return the special docstring substitutions. |
|
Returns the substitutions that apply to methods of the class. |
|
Returns the class {{package}} substitutions package depth. |
|
Returns method names excluded in the class substitutions. |