cf.Domain.equals

Domain.equals(other, rtol=None, atol=None, ignore_fill_value=False, traceback=False, verbose=False)[source]

True if two domains are equal, False otherwise.

Equality is defined as follows:

  • There is one-to-one correspondence between dimensions and dimension sizes between the two domains.
  • For each domain component type (dimension coordinate, auxiliary coordinate and cell measures), the set of constructs in one domain equals that of the other domain. The component identifiers need not be the same.
  • The set of coordinate references in one domain equals that of the other domain. The coordinate reference identifiers need not be the same.

Equality of numbers is to within a tolerance.

Parameters:
other :

The object to compare for equality.

atol
: float, optional

The absolute tolerance for all numerical comparisons, By default the value returned by the ATOL function is used.

rtol
: float, optional

The relative tolerance for all numerical comparisons, By default the value returned by the RTOL function is used.

ignore_fill_value
: bool, optional

If True then data arrays with different fill values are considered equal. By default they are considered unequal.

traceback
: bool, optional

If True then print a traceback highlighting where the two instances differ.

Returns:
out
: bool

Whether or not the two instances are equal.

Examples:
>>> d.equals(s)
True
>>> d.equals(t)
False
>>> d.equals(t, traceback=True)