def test_rasterize_trimesh_string_aggregator(self): simplices = [(0, 1, 2, 0.5), (3, 2, 1, 1.5)] vertices = [(0., 0.), (0., 1.), (1., 0), (1, 1)] trimesh = TriMesh((simplices, vertices), vdims=['z']) img = rasterize(trimesh, width=3, height=3, dynamic=False, aggregator='mean') image = Image(np.array([[1.5, 1.5, np.NaN], [0.5, 1.5, np.NaN], [np.NaN, np.NaN, np.NaN]]), bounds=(0, 0, 1, 1)) self.assertEqual(img, image)
def test_rasterize_trimesh_vertex_vdims(self): simplices = [(0, 1, 2), (3, 2, 1)] vertices = [(0., 0., 1), (0., 1., 2), (1., 0., 3), (1., 1., 4)] trimesh = TriMesh((simplices, Points(vertices, vdims='z'))) img = rasterize(trimesh, width=3, height=3, dynamic=False) image = Image(np.array([[2., 3., np.NaN], [1.5, 2.5, np.NaN], [np.NaN, np.NaN, np.NaN]]), bounds=(0, 0, 1, 1), vdims='z') self.assertEqual(img, image)
def test_rasterize_trimesh_zero_range(self): simplices = [(0, 1, 2, 0.5), (3, 2, 1, 1.5)] vertices = [(0., 0.), (0., 1.), (1., 0), (1, 1)] trimesh = TriMesh((simplices, vertices), vdims=['z']) img = rasterize(trimesh, x_range=(0, 0), height=2, dynamic=False) image = Image(([], [0.25, 0.75], np.zeros((2, 0))), bounds=(0, 0, 0, 1), xdensity=1) self.assertEqual(img, image)
def test_rasterize_trimesh_node_explicit_vdim(self): simplices = [(0, 1, 2, 0.5), (3, 2, 1, 1.5)] vertices = [(0., 0., 1), (0., 1., 2), (1., 0, 3), (1, 1, 4)] trimesh = TriMesh((simplices, Points(vertices, vdims=['node_z'])), vdims=['z']) img = rasterize(trimesh, width=3, height=3, dynamic=False, aggregator=ds.mean('z')) image = Image(np.array([[1.5, 1.5, np.NaN], [0.5, 1.5, np.NaN], [np.NaN, np.NaN, np.NaN]]), bounds=(0, 0, 1, 1)) self.assertEqual(img, image)
def test_rasterize_trimesh_no_vdims(self): simplices = [(0, 1, 2), (3, 2, 1)] vertices = [(0., 0.), (0., 1.), (1., 0), (1, 1)] trimesh = TriMesh((simplices, vertices)) img = rasterize(trimesh, width=3, height=3, dynamic=False) image = Image(np.array([[2, 1, 2], [1, 2, 1], [2, 1, 2]]), bounds=(0, 0, 1, 1), vdims='Count') self.assertEqual(img, image)
def test_rasterize_trimesh_with_vdims_as_wireframe(self): simplices = [(0, 1, 2, 0.5), (3, 2, 1, 1.5)] vertices = [(0., 0.), (0., 1.), (1., 0), (1, 1)] trimesh = TriMesh((simplices, vertices), vdims=['z']) img = rasterize(trimesh, width=3, height=3, aggregator='any', interpolation=None, dynamic=False) image = Image(np.array([[True, True, True], [True, True, True], [True, True, True]]), bounds=(0, 0, 1, 1), vdims='Any') self.assertEqual(img, image)
def test_trimesh_casting(self): trimesh = TriMesh(([(0, 1, 2)], [(0, 0, 0), (0, 1, 1), (1, 1, 2)])) self.assertEqual(trimesh, TriMesh(trimesh))