def test_unique_value_dimension_values_not_expanded(self): path = Path([{'x': [1, 2, 3, 4, 5], 'y': [0, 0, 1, 1, 2], 'value': np.full(5, 0)}, {'x': [5, 4, 3, 2, 1], 'y': [2, 2, 1, 1, 0], 'value': np.full(5, 1)}], vdims='value', datatype=[self.datatype]) self.assertIs(path.interface, self.interface) self.assertEqual(path.dimension_values('value', expanded=False), np.array([0, 1]))
def test_array_values_coordinates_nonexpanded(self): arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2)]) for i in range(2)] mds = Path(arrays, kdims=['x', 'y'], datatype=[self.datatype]) self.assertIs(mds.interface, self.interface) values = mds.dimension_values(0, expanded=False) self.assertEqual(values[0], np.array([0., 1])) self.assertEqual(values[1], np.array([1, 2]))
def test_multi_array_values_coordinates_nonexpanded(self): arrays = [ np.column_stack([np.arange(i, i + 2), np.arange(i, i + 2)]) for i in range(2) ] mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(0, expanded=False), np.array([0., 1, 1, 2]))
def test_multi_array_values(self): arrays = [ np.column_stack([np.arange(i, i + 2), np.arange(i, i + 2)]) for i in range(2) ] mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(0), np.array([0., 1, np.NaN, 1, 2]))
def test_varying_value_dimension_values_not_expanded(self): path = Path([{'x': [1, 2, 3, 4, 5], 'y': [0, 0, 1, 1, 2], 'value': np.arange(5)}, {'x': [5, 4, 3, 2, 1], 'y': [2, 2, 1, 1, 0], 'value': np.full(5, 1)}], vdims='value', datatype=[self.datatype]) self.assertIs(path.interface, self.interface) values = path.dimension_values('value', expanded=False) self.assertEqual(values[0], np.array([0, 1, 2, 3, 4])) self.assertEqual(values[1], 1) self.assertIsInstance(values[1], np.int_)
def test_array_values(self): arrays = [ np.column_stack([np.arange(i, i + 2), np.arange(i, i + 2)]) for i in range(2) ] mds = Path(arrays, kdims=['x', 'y'], datatype=[self.datatype]) self.assertIs(mds.interface, self.interface) self.assertEqual(mds.dimension_values(0), np.array([0., 1, np.NaN, 1, 2]))
def test_array_values_coordinates_nonexpanded_constant_kdim(self): arrays = [ np.column_stack( [np.arange(i, i + 2), np.arange(i, i + 2), np.ones(2) * i]) for i in range(2) ] mds = Path(arrays, kdims=['x', 'y'], vdims=['z'], datatype=[self.datatype]) self.assertIs(mds.interface, self.interface) self.assertEqual(mds.dimension_values(2, expanded=False), np.array([0, 1]))
def test_varying_value_dimension_values_expanded(self): path = Path([{ 'x': [1, 2, 3, 4, 5], 'y': [0, 0, 1, 1, 2], 'value': np.arange(5) }, { 'x': [5, 4, 3, 2, 1], 'y': [2, 2, 1, 1, 0], 'value': np.full(5, 1) }], vdims='value', datatype=[self.datatype]) self.assertIs(path.interface, self.interface) self.assertEqual(path.dimension_values('value'), np.array([0, 1, 2, 3, 4, np.nan, 1, 1, 1, 1, 1]))
def test_multi_values_empty(self): mds = Path([], kdims=['x', 'y'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(0), np.array([]))
def test_values_empty(self): mds = Path([], kdims=['x', 'y'], datatype=[self.datatype]) self.assertIs(mds.interface, self.interface) self.assertEqual(mds.dimension_values(0), np.array([]))
def test_multi_values_empty(self): mds = Path([], kdims=['x', 'y'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(0), np.array([]))
def test_multi_array_values_coordinates_nonexpanded_constant_kdim(self): arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2), np.ones(2)*i]) for i in range(2)] mds = Path(arrays, kdims=['x', 'y'], vdims=['z'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(2, expanded=False), np.array([0, 1]))
def test_multi_array_values(self): arrays = [np.column_stack([np.arange(i, i+2), np.arange(i, i+2)]) for i in range(2)] mds = Path(arrays, kdims=['x', 'y'], datatype=['multitabular']) self.assertEqual(mds.dimension_values(0), np.array([0., 1, np.NaN, 1, 2]))