import pytest import numpy as np from scipy.spatial import cKDTree from damask import seeds from damask import Geom class TestSeeds: @pytest.mark.parametrize('grid',[None,np.ones(3,dtype='i')*10]) def test_from_random(self,grid): N_seeds = np.random.randint(30,300) size = np.ones(3) + np.random.random(3) coords = seeds.from_random(size,N_seeds,grid) assert (0<=coords).all() and (coords=distance def test_from_geom(self): grid = np.random.randint(10,20,3) N_seeds = np.random.randint(30,300) size = np.ones(3) + np.random.random(3) coords = seeds.from_random(size,N_seeds,grid) geom_1 = Geom.from_Voronoi_tessellation(grid,size,coords) coords,material = seeds.from_geom(geom_1) geom_2 = Geom.from_Voronoi_tessellation(grid,size,coords,material) assert (geom_2.material==geom_1.material).all()