larray.Session.equals

Session.equals(self, other)[source]

Test if all elements (groups, axes and arrays) of the current session are equal to those of another session.

Parameters
otherSession

Session to compare with.

Returns
True if elements of both sessions are all equal, False otherwise.

Notes

Metadata is ignored.

Examples

>>> a = Axis('a=a0..a2')
>>> a01 = a['a0,a1'] >> 'a01'
>>> s1 = Session([('a', a), ('a01', a01), ('arr1', ndtest(2)), ('arr2', ndtest((2, 2)))])
>>> s2 = Session([('a', a), ('a01', a01), ('arr1', ndtest(2)), ('arr2', ndtest((2, 2)))])

Identical sessions

>>> s1.equals(s2)
True

Different value(s) between two arrays

>>> s2.arr1['a1'] = 0
>>> s1.equals(s2)
False

Different label(s)

>>> s2.arr2 = ndtest("b=b0,b1; a=a0,a1")
>>> s2.a = Axis('a=a0,a1')
>>> s1.equals(s2)
False

Extra/missing axis(es), group(s), array(s)

>>> s2.arr3 = ndtest((3, 3))
>>> del s2.a
>>> s1.equals(s2)
False