cf.TimeDuration.equivalent

TimeDuration.equivalent(other, rtol=None, atol=None, verbose=None, traceback=False)[source]

True if two time durations are logically equivalent.

New in version 1.0.

See also

equals

Parameters
other:

The object to compare for equivalence.

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.

traceback: bool, optional

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

Returns
bool

Whether or not the two instances logically equivalent.

Examples:

>>> t = cf.TimeDuration(36, 'calendar_months')
>>> u = cf.TimeDuration(3, 'calendar_years')
>>> t == u
True
>>> t.equivalent(u)
True
>>> t.equals(u, traceback=True)
TimeDuration: Different durations: <CF Data: 12 calendar_months>, <CF Data: 1 calendar_years>
False