def tst_set_direction_wavelength(): """Test setting direction and wavelength""" from scitbx import matrix direction = matrix.col((0.013142, 0.002200, 1.450476)) unit_direction = direction.normalize() wavelength = 0.689400 # Create the beam b = Beam(direction, wavelength) eps = 1e-7 # Check direction is a unit vector assert (abs(matrix.col(b.get_direction()).length() - 1) <= eps) assert (abs(matrix.col(b.get_direction()) - unit_direction) <= eps) # Check wavelength is correct assert (abs(b.get_wavelength() - wavelength) <= eps) # Check s0 is in direction and has length 1/wavelength assert (abs(matrix.col(b.get_s0()).length() - 1.0 / wavelength) <= eps) assert (abs(-matrix.col(b.get_s0()).normalize() - unit_direction) <= eps) # Test passed print "OK"
def tst_set_direction_wavelength(): """Test setting direction and wavelength""" from scitbx import matrix direction = matrix.col((0.013142, 0.002200, 1.450476)) unit_direction = direction.normalize() wavelength = 0.689400 # Create the beam b = Beam(direction, wavelength) eps = 1e-7 # Check direction is a unit vector assert(abs(matrix.col(b.get_direction()).length() - 1) <= eps) assert(abs(matrix.col(b.get_direction()) - unit_direction) <= eps) # Check wavelength is correct assert(abs(b.get_wavelength() - wavelength) <= eps) # Check s0 is in direction and has length 1/wavelength assert(abs(matrix.col(b.get_s0()).length() - 1.0 / wavelength) <= eps) assert(abs(-matrix.col(b.get_s0()).normalize() - unit_direction) <= eps) # Test passed print "OK"
def test_setting_direction_and_wavelength(): direction = matrix.col((0.013142, 0.002200, 1.450476)) unit_direction = direction.normalize() wavelength = 0.689400 # Create the beam b = Beam(direction, wavelength) eps = 1e-7 # Check direction is a unit vector assert matrix.col(b.get_direction()).length() == pytest.approx(1) assert abs(matrix.col(b.get_direction()) - unit_direction) <= eps # Check wavelength is correct assert b.get_wavelength() == pytest.approx(wavelength) # Check s0 is in direction and has length 1/wavelength assert matrix.col(b.get_s0()).length() == pytest.approx(1.0 / wavelength) assert abs(-matrix.col(b.get_s0()).normalize() - unit_direction) <= eps