def test_get_array(self): array = np.ma.array([10, 20, 30], mask=[0,1,1]) p = Parameter('Submasks', array=array, submasks={ 'mask1': np.array([1,0,0], dtype=np.bool_), 'mask2': np.array([1,1,0], dtype=np.bool_), }) self.assertEqual(p.get_array().tolist(), [10,None,None]) self.assertEqual(p.get_array('mask1').tolist(), [None,20,30]) self.assertEqual(p.get_array('mask2').tolist(), [None,None,30])
def test_get_array__mapped(self): array = np.ma.array([1, 2, 3], mask=[0,1,1]) values_mapping = {1: 'One', 2: 'Two', 3:'Three'} p = Parameter('Submasks', array=array, submasks={ 'mask1': np.array([1,0,0], dtype=np.bool_), 'mask2': np.array([1,1,0], dtype=np.bool_), }, values_mapping=values_mapping) self.assertEqual(p.get_array().tolist(), [1,None,None]) self.assertEqual(p.get_array('mask1').tolist(), [None,2,3]) self.assertEqual(p.get_array('mask2').tolist(), [None,None,3]) self.assertTrue(isinstance(p.get_array('mask1'), MappedArray))
def test_get_array(self): array = np.ma.array([10, 20, 30], mask=[0, 1, 1]) p = Parameter('Submasks', array=array, submasks={ 'mask1': np.array([1, 0, 0], dtype=np.bool_), 'mask2': np.array([1, 1, 0], dtype=np.bool_), }) self.assertEqual(p.get_array().tolist(), [10, None, None]) self.assertEqual(p.get_array('mask1').tolist(), [None, 20, 30]) self.assertEqual(p.get_array('mask2').tolist(), [None, None, 30])
def test_get_array__mapped(self): array = np.ma.array([1, 2, 3], mask=[0, 1, 1]) values_mapping = {1: 'One', 2: 'Two', 3: 'Three'} p = Parameter('Submasks', array=array, submasks={ 'mask1': np.array([1, 0, 0], dtype=np.bool_), 'mask2': np.array([1, 1, 0], dtype=np.bool_), }, values_mapping=values_mapping) self.assertEqual(p.get_array().raw.tolist(), [1, None, None]) self.assertEqual(p.get_array('mask1').raw.tolist(), [None, 2, 3]) self.assertEqual(p.get_array('mask2').raw.tolist(), [None, None, 3]) self.assertTrue(isinstance(p.get_array('mask1'), MappedArray))