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:
other : Session

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