cf.Quantization¶
- class cf.Quantization(parameters=None, source=None, copy=True)[source]¶
A quantization variable.
A quantization variable describes a quantization algorithm via a collection of parameters.
The
algorithm
parameter names a specific quantization algorithm via one of the keys in thealgorithm_parameters
dictionary.The
implementation
parameter contains unstandardised text that concisely conveys the algorithm provenance including the name of the library or client that performed the quantization, the software version, and any other information required to disambiguate the source of the algorithm employed. The text must take the formsoftware-name version version-string [(optional-information)]
.The retained precision of the algorithm is defined with either the
quantization_nsb
orquantization_nsd
parameter.For instance, the following parameters describe quantization via the BitRound algorithm, retaining 6 significant bits, and implemented by libnetcdf:
>>> q = cf.Quantization( ... parameters={'algorithm': 'bitround', ... 'quantization_nsb': 6, ... 'implementation': 'libnetcdf version 4.9.4'} ... ) >>> q.parameters() {'algorithm': 'bitround', 'quantization_nsb': 6, 'implementation': 'libnetcdf version 4.9.4'}
See CF section 8.4. “Lossy Compression via Quantization”.
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 netCDF group attributes may be accessed with the
nc_group_attributes
,nc_clear_group_attributes
,nc_set_group_attribute
, andnc_set_group_attributes
methods.Added in version 3.18.0.
Initialisation
- Parameters:
- parameters:
dict
, optional Set parameters. The dictionary keys are parameter names, with corresponding values.
Parameters may also be set after initialisation with the
set_parameters
andset_parameter
methods.- Parameter example:
parameters={'earth_radius': 6371007.}
- source: optional
Convert source, which can be any type of object, to a
Quantization
instance.All other parameters, apart from copy, are ignored and their values are instead inferred from source by assuming that it has the
Quantization
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 aQuantization
instance thencf.Quantization(source=x)
is equivalent tox.copy()
.- copy:
bool
, optional If True (the default) then deep copy the input parameters prior to initialisation. By default the parameters are not deep copied.
- parameters:
Inspection¶
Methods
A full description. |
Parameter terms¶
Methods
Delete a parameter. |
|
Get a parameter value. |
|
Whether a parameter has been set. |
|
Set a parameter-valued term. |
|
Return all parameters. |
|
Set parameters. |
|
Remove all parameters. |
Miscellaneous¶
Methods
Map CF quantization algorithms to CF algorithm parameters. |
|
Return a deep copy. |
|
Whether two instances are the same. |
|
The names of files containing the original data and metadata. |
|
Return the commands that would create the component. |
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 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. |
Groups¶
Methods
Return the netCDF variable group hierarchy. |
|
Set the netCDF variable group hierarchy. |
|
Remove the netCDF variable group hierarchy. |
Special¶
Methods
Called by the |
|
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. |