cfdm.Constructs¶
-
class
cfdm.
Constructs
(auxiliary_coordinate=None, dimension_coordinate=None, domain_ancillary=None, field_ancillary=None, cell_measure=None, coordinate_reference=None, domain_axis=None, domain_topology=None, cell_connectivity=None, cell_method=None, source=None, copy=True, _use_data=True, _view=False, _ignore=())[source]¶ Bases:
cfdm.mixin.container.Container
,cfdm.core.constructs.Constructs
A container for metadata constructs.
The container has similarities to a
dict
in that it presents the metadata constructs as key/value pairs, where the key is the unique identifier that corresponds to a metadata construct value; is indexable by metadata construct identifier; and provides a subset of the usual dictionary methods:get
,items
,keys
, andvalues
. The number of constructs (which may be zero) can be found via the Pythonlen
function. The container can be converted to an actualdict
with thetodict
method.Filtering
A subset of the metadata constructs can be defined and returned in a new
Constructs
instance by using the various filter methods. Seefilter
for more details.Calling
Calling a
Constructs
instance also creates a newConstructs
instance that contains a subset of the metadata constructs, primarily selecting by construct identity. For instance, selecting constructs that have an identity of ‘latitude’ could be done by eitherx = c('latitude')
orx = c.filter_by_identity('latitude')
. More generally,c(*identities, **filter_kwargs)
is equivalent toc.filter(filter_by_identity=identities, **filter_kwargs)
.Metadata constructs
The following metadata constructs can be included:
domain axis constructs
dimension coordinate constructs
auxiliary coordinate constructs
coordinate reference constructs
domain ancillary constructs
cell measure constructs
domain topology constructs
cell connectivity constructs
cell method constructs
field ancillary constructs
New in version (cfdm): 1.7.0
Initialisation
- Parameters
- auxiliary_coordinate:
str
, optional The base name for keys of auxiliary coordinate constructs.
- Parameter example:
auxiliary_coordinate='auxiliarycoordinate'
- dimension_coordinate:
str
, optional The base name for keys of dimension coordinate constructs.
- Parameter example:
dimension_coordinate='dimensioncoordinate'
- domain_ancillary:
str
, optional The base name for keys of domain ancillary constructs.
- Parameter example:
domain_ancillary='domainancillary'
- field_ancillary:
str
, optional The base name for keys of field ancillary constructs.
- Parameter example:
field_ancillary='fieldancillary'
- cell_measure:
str
, optional The base name for keys of cell measure constructs.
- Parameter example:
cell_measure='cellmeasure'
- coordinate_reference:
str
, optional The base name for keys of coordinate reference constructs.
- Parameter example:
coordinate_reference='coordinatereference'
- domain_axis:
str
, optional The base name for keys of domain axis constructs.
- Parameter example:
domain_axis='domainaxis'
- domain_topology:
str
, optional The base name for keys of domain topology constructs.
- Parameter example:
'domaintopology'
New in version (cfdm): 1.11.0.0
- cell_connectivity:
str
, optional The base name for keys of cell connectivity constructs.
- Parameter example:
'cellconnectivity'
New in version (cfdm): 1.11.0.0
- cell_method:
str
, optional The base name for keys of cell method constructs.
- Parameter example:
cell_method='cellmethod'
- source: optional
Convert source, which can be any type of object, to a
Constructs
instance.All other parameters, apart from copy, are ignored and their values are instead inferred from source by assuming that it has the
Constructs
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 aConstructs
instance thencfdm.Constructs(source=x)
is equivalent tox.copy()
.- copy:
bool
, optional If True (the default) then deep copy metadata constructs from those of source prior to initialisation, else they are not deep copied.
- _ignore: sequence of
str
, optional Ignores the given construct types.
- Parameter example:
_ignore=('cell_method', 'field_ancillary')
- auxiliary_coordinate:
Filtering¶
Methods
Select metadata constructs by identity. |
|
Select metadata constructs by property. |
|
Select cell measure constructs by measure. |
|
Select cell method constructs by method. |
|
Select domain topology constructs by cell type. |
|
Select cell connectivity constructs by connectivity type. |
|
Select metadata constructs by axes spanned by their data. |
|
Selects constructs by the number of axes their data spans. |
|
Select domain axis constructs by size. |
|
Selects metadata constructs that could contain data. |
|
Select metadata constructs by type. |
|
Select metadata constructs by key. |
|
Select domain axis constructs by netCDF dimension name. |
|
Select domain axis constructs by netCDF variable name. |
|
Select metadata constructs by a chain of filters. |
|
Return domain axis constructs. |
|
A history of filters that have been applied. |
|
Remove the history of filters that have been applied. |
|
Return the inverse of previous filters. |
|
Return the constructs that existed prior to previous filters. |
Constructs and identifiers¶
Methods
Return the construct key of the sole metadata construct. |
|
Return the sole metadata construct. |
|
Return the type of a construct for a given key. |
|
Return all of the construct types for all keys. |
|
Return the canonical identity for a domain axis construct. |
|
Return a new, unused construct key. |
Data axes¶
Methods
Returns the axes spanned by the data. |
|
Return the keys of the axes spanned by a construct’s data. |
Miscellaneous¶
Methods
Return a deep copy. |
|
Return a shallow copy. |
|
Whether two |
|
Replace one metadata construct with another. |
|
Return a dictionary of the metadata constructs. |
|
Return the constructs in their predetermined order. |
Dictionary-access methods¶
Methods
Returns the construct for the key, else default. |
|
Return the items as (construct key, construct) pairs. |
|
Return all of the construct keys, in arbitrary order. |
|
Return all of the metadata constructs, in arbitrary order. |
|
Return a construct with the given key. |
Special¶
Methods
Select metadata constructs by identity. |
|
Implements membership test operators for construct keys. |
|
Called by the |
|
Called by the |
|
Return a construct with the given key. |
|
Called when an iterator is required. |
|
Return the number of constructs. |
|
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. |