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.
See also
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