Bases: _abcoll.MutableMapping
A dictionary-like object (a ‘cf dictionary’) suitable for storing CF structures.
Parameters: |
|
---|
Overloaded operators
The in (set membership) operator is overloaded to use numerically tolerant equality.
Attribute | (type) Description |
---|---|
_atol | (NoneType or float) Optional. Absolute tolerance for numeric equality. Unset is equivalent to None, which implies a default value. Refer to cf. |
_rtol | (NoneType or float) Optional. Relative tolerance for numeric equality. Unset is equivalent to None, which implies a default value. Refer to cf. |
Method | Description |
---|---|
clear() | As for a built-in dict. |
copy() | Create a deep copy. |
equals() | Determine whether two instances are congruent with each other. |
get() | As for a built-in dict. |
get_keys() | Return grid keys which match a pattern. |
has_key() | As for a built-in dict but using numerically tolerant equality. |
items() | As for a built-in dict. |
iteritems() | As for a built-in dict. |
iterkeys() | As for a built-in dict. |
itervalues() | As for a built-in dict. |
keys() | As for a built-in dict. |
pop() | As for a built-in dict. |
popitem() | As for a built-in dict. |
properties() | Return a set of writable, public attributes. |
setdefault() | As for a built-in dict. |
update() | As for a built-in dict. |
values() | As for a built-in dict. |
Return True if two instances are congruent in that they have the equal sets of keys and for each key, the two values are equal.
Equality of numbers is to within a tolerance. Refer to cf for details.
Parameters: |
|
---|---|
Returns: | True if the two objects are congruent, False otherwise. |
Return a list of the cf dictionary’s key names which, at their beginning, match the given regular expression.
Parameters: | regex (str) – The regular expression with which to identify key names. A leading ‘^’ special character is assumed if not given. |
---|---|
Returns: | A list of keys names. |
Examples
>>> d.keys()
['dim2', 'dim0', 'dim1', 'aux0', 'cm0']
>>> d.get_keys('dim')
['dim2', 'dim0', 'dim1']
>>> d.get_keys('aux|dim')
['dim2', 'dim0', 'dim1', 'aux0']
>>> d.get_keys('dim[12]')
['dim2', 'dim1']
Returns: | True if the key exists, using numerically tolerant equality. |
---|
Return a set of writable, public attribute names, excluding methods.
An attribute created by assigning directly to the __dict__ dictionary (as opposed to using setattr()) will not appear in this set.
Parameters: | nc (bool) – If False then exclude attributes whose names begin “nc”. |
---|---|
Returns: | A set of attribute names. |