skip_if_no_astra('cone2d astra_cpu random'), skip_if_no_astra_cuda('par2d astra_cuda uniform'), skip_if_no_astra_cuda('par2d astra_cuda half_uniform'), skip_if_no_astra_cuda('par2d astra_cuda nonuniform'), skip_if_no_astra_cuda('par2d astra_cuda random'), skip_if_no_astra_cuda('cone2d astra_cuda uniform'), skip_if_no_astra_cuda('cone2d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone2d astra_cuda random'), skip_if_no_astra_cuda('par3d astra_cuda uniform'), skip_if_no_astra_cuda('par3d astra_cuda nonuniform'), skip_if_no_astra_cuda('par3d astra_cuda random'), skip_if_no_astra_cuda('cone3d astra_cuda uniform'), skip_if_no_astra_cuda('cone3d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone3d astra_cuda random'), skip_if_no_astra_cuda('helical astra_cuda uniform'), skip_if_no_scikit('par2d scikit uniform'), skip_if_no_scikit('par2d scikit half_uniform')] projector_ids = ['geom={}, impl={}, angles={}' ''.format(*p.args[1].split()) for p in projectors] @pytest.fixture(scope="module", params=projectors, ids=projector_ids) def projector(request): n = 100 m = 100 n_angles = 100 dtype = 'float32' geom, impl, angle = request.param.split()
skip_if_no_astra('cone2d astra_cpu nonuniform'), skip_if_no_astra('cone2d astra_cpu random'), skip_if_no_astra_cuda('par2d astra_cuda uniform'), skip_if_no_astra_cuda('par2d astra_cuda nonuniform'), skip_if_no_astra_cuda('par2d astra_cuda random'), skip_if_no_astra_cuda('cone2d astra_cuda uniform'), skip_if_no_astra_cuda('cone2d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone2d astra_cuda random'), skip_if_no_astra_cuda('par3d astra_cuda uniform'), skip_if_no_astra_cuda('par3d astra_cuda nonuniform'), skip_if_no_astra_cuda('par3d astra_cuda random'), skip_if_no_astra_cuda('cone3d astra_cuda uniform'), skip_if_no_astra_cuda('cone3d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone3d astra_cuda random'), skip_if_no_astra_cuda('helical astra_cuda uniform'), skip_if_no_scikit('par2d scikit uniform')] projector_ids = ['geom={}, impl={}, angles={}' ''.format(*p.args[1].split()) for p in projectors] # bug in pytest (ignores pytestmark) forces us to do this this largescale = " or not pytest.config.getoption('--largescale')" projectors = [pytest.mark.skipif(p.args[0] + largescale, p.args[1]) for p in projectors] @pytest.fixture(scope="module", params=projectors, ids=projector_ids) def projector(request, dtype): n_angles = 200
skip_if_no_astra('cone2d astra_cpu nonuniform'), skip_if_no_astra('cone2d astra_cpu random'), skip_if_no_astra_cuda('par2d astra_cuda uniform'), skip_if_no_astra_cuda('par2d astra_cuda nonuniform'), skip_if_no_astra_cuda('par2d astra_cuda random'), skip_if_no_astra_cuda('cone2d astra_cuda uniform'), skip_if_no_astra_cuda('cone2d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone2d astra_cuda random'), skip_if_no_astra_cuda('par3d astra_cuda uniform'), skip_if_no_astra_cuda('par3d astra_cuda nonuniform'), skip_if_no_astra_cuda('par3d astra_cuda random'), skip_if_no_astra_cuda('cone3d astra_cuda uniform'), skip_if_no_astra_cuda('cone3d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone3d astra_cuda random'), skip_if_no_astra_cuda('helical astra_cuda uniform'), skip_if_no_scikit('par2d scikit uniform')] projector_ids = ['geom={}, impl={}, angles={}' ''.format(*p.args[1].split()) for p in projectors] @pytest.fixture(scope="module", params=projectors, ids=projector_ids) def projector(request): n_voxels = 100 n_angles = 100 n_pixels = 100 geom, impl, angle = request.param.split() if angle == 'uniform': apart = odl.uniform_partition(0, 2 * np.pi, n_angles)
skip_if_no_astra('cone2d astra_cpu random'), skip_if_no_astra_cuda('par2d astra_cuda uniform'), skip_if_no_astra_cuda('par2d astra_cuda half_uniform'), skip_if_no_astra_cuda('par2d astra_cuda nonuniform'), skip_if_no_astra_cuda('par2d astra_cuda random'), skip_if_no_astra_cuda('cone2d astra_cuda uniform'), skip_if_no_astra_cuda('cone2d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone2d astra_cuda random'), skip_if_no_astra_cuda('par3d astra_cuda uniform'), skip_if_no_astra_cuda('par3d astra_cuda nonuniform'), skip_if_no_astra_cuda('par3d astra_cuda random'), skip_if_no_astra_cuda('cone3d astra_cuda uniform'), skip_if_no_astra_cuda('cone3d astra_cuda nonuniform'), skip_if_no_astra_cuda('cone3d astra_cuda random'), skip_if_no_astra_cuda('helical astra_cuda uniform'), skip_if_no_scikit('par2d scikit uniform'), skip_if_no_scikit('par2d scikit half_uniform') ] projector_ids = [ 'geom={}, impl={}, angles={}' ''.format(*p.args[1].split()) for p in projectors ] @pytest.fixture(scope="module", params=projectors, ids=projector_ids) def projector(request): n = 100 m = 100 n_angles = 100 dtype = 'float32'