cfdm.implementation

cfdm.implementation()[source]

Return a container for the CF data model implementation.

New in version (cfdm): 1.7.0

Returns
CFDMImplementation

A container for the CF data model implementation.

Examples:

>>> i = cfdm.implementation()
>>> i
<CFDMImplementation: >
>>> i.classes()
{'AuxiliaryCoordinate': <class 'cfdm.auxiliarycoordinate.AuxiliaryCoordinate'>,
 'CellMeasure': <class 'cfdm.cellmeasure.CellMeasure'>,
 'CellMethod': <class 'cfdm.cellmethod.CellMethod'>,
 'CoordinateReference': <class 'cfdm.coordinatereference.CoordinateReference'>,
 'DimensionCoordinate': <class 'cfdm.dimensioncoordinate.DimensionCoordinate'>,
 'DomainAncillary': <class 'cfdm.domainancillary.DomainAncillary'>,
 'DomainAxis': <class 'cfdm.domainaxis.DomainAxis'>,
 'Field': <class 'cfdm.field.Field'>,
 'FieldAncillary': <class 'cfdm.fieldancillary.FieldAncillary'>,
 'Bounds': <class 'cfdm.bounds.Bounds'>,
 'InteriorRing': <class 'cfdm.interiorring.InteriorRing'>,
 'CoordinateConversion': <class 'cfdm.coordinateconversion.CoordinateConversion'>,
 'Datum': <class 'cfdm.datum.Datum'>,
 'Data': <class 'cfdm.data.data.Data'>,
 'GatheredArray': <class 'cfdm.data.gatheredarray.GatheredArray'>,
 'NetCDFArray': <class 'cfdm.data.netcdfarray.NetCDFArray'>,
 'RaggedContiguousArray': <class 'cfdm.data.raggedcontiguousarray.RaggedContiguousArray'>,
 'RaggedIndexedArray': <class 'cfdm.data.raggedindexedarray.RaggedIndexedArray'>,
 'RaggedIndexedContiguousArray': <class 'cfdm.data.raggedindexedcontiguousarray.RaggedIndexedContiguousArray'>,
 'List': <class 'cfdm.list.List'>,
 'Count': <class 'cfdm.count.Count'>,
 'Index': <class 'cfdm.index.Index'>,
 'NodeCountProperties': <class 'cfdm.nodecountproperties.NodeCountProperties'>,
 'PartNodeCountProperties': <class 'cfdm.partnodecountproperties.PartNodeCountProperties'>}