def test_scan_360_append(): scan1 = Scan((1, 360), (0.0, 1.0)) scan2 = Scan((361, 720), (0.0, 1.0)) scan = scan1 + scan2 eps = 1e-7 assert scan.get_num_images() == 720 assert abs(scan.get_oscillation()[0] - 0.0) < eps assert abs(scan.get_oscillation()[1] - 1.0) < eps assert scan.get_image_range() == (1, 720) assert scan.get_batch_range() == (1, 720) scan1 = Scan((1, 360), (0.0, 1.0)) scan2 = Scan((361, 720), (360.0, 1.0)) scan = scan1 + scan2 eps = 1e-7 assert scan.get_num_images() == 720 assert abs(scan.get_oscillation()[0] - 0.0) < eps assert abs(scan.get_oscillation()[1] - 1.0) < eps assert scan.get_image_range() == (1, 720) assert scan.get_batch_range() == (1, 720) scan2.set_batch_offset(10) with pytest.raises(RuntimeError): scan = scan1 + scan2
def test_scan_360_append(): scan1 = Scan((1, 360), (0.0, 1.0)) scan2 = Scan((361, 720), (0.0, 1.0)) scan = scan1 + scan2 eps = 1e-7 assert(scan.get_num_images() == 720) assert(abs(scan.get_oscillation()[0] - 0.0) < eps) assert(abs(scan.get_oscillation()[1] - 1.0) < eps) assert(scan.get_image_range() == (1, 720)) assert(scan.get_batch_range() == (1, 720)) scan1 = Scan((1, 360), (0.0, 1.0)) scan2 = Scan((361, 720), (360.0, 1.0)) scan = scan1 + scan2 eps = 1e-7 assert(scan.get_num_images() == 720) assert(abs(scan.get_oscillation()[0] - 0.0) < eps) assert(abs(scan.get_oscillation()[1] - 1.0) < eps) assert(scan.get_image_range() == (1, 720)) assert(scan.get_batch_range() == (1, 720)) from libtbx.test_utils import Exception_expected scan2.set_batch_offset(10) try: scan = scan1 + scan2 except Exception: pass else: raise Exception_expected
def scan(): image_range = (0, 1000) oscillation = (0, 0.1) scan = Scan(image_range, oscillation) scan.set_batch_offset(100) return scan