From 152418ee71559c5a154c8a3ced28db3b93c97c94 Mon Sep 17 00:00:00 2001 From: gac-x04sa Date: Fri, 17 Aug 2018 11:28:59 +0200 Subject: [PATCH] Script execution --- script/test/TestFourcvTiny.py | 88 +++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 script/test/TestFourcvTiny.py diff --git a/script/test/TestFourcvTiny.py b/script/test/TestFourcvTiny.py new file mode 100644 index 0000000..d100dc6 --- /dev/null +++ b/script/test/TestFourcvTiny.py @@ -0,0 +1,88 @@ +run("diffutils") +###################################################################################################\ +#Setup +################################################################################################### + +class FourCircleX04SA_V(YouGeometry): + """For a diffractometer with angles: + mu, delta, nu, eta + """ + def __init__(self): + YouGeometry.__init__(self, 'fourcv', {'phi': 0, 'chi': 0}) + + def physical_angles_to_internal_position(self, physical_angle_tuple): + # mu, delta, nu, eta, chi, phi + mu, delta, nu, eta = physical_angle_tuple + return YouPosition(mu, delta, nu, eta, 0, 0) + + def internal_position_to_physical_angles(self, internal_position): + mu, delta, nu, eta, _, _ = internal_position.totuple() + return mu, delta, nu, eta + + + + +###################################################################################################\ +#Setup +################################################################################################### + +#alp, del, gam, ov +setup_diff(fourcv, energy, FourCircleX04SA_V()) + + + + + +#energy.move(20.0) +#delta.config.maxSpeed = 50.0 +#delta.speed 50.0 +#delta.move(1.0) + + +# Set some limits +#setup_axis('delta', 0, 90) +#setup_axis('delta', min=0) +#setup_axis('gam', 0, 180) +#setup_axis('eta', cut=-180.0) + +print_axis_setup() + +###################################################################################################\ +#Orientation +################################################################################################### +help(ub.ub) +ub.listub() + +# Create a new ub calculation and set lattice parameters +ub.newub('test') +ub.setlat('cubic', 5.8361, 5.114, 11.058, 90, 90, 90) + +# Add 1st reflection (demonstrating the hardware adapter) +settings.hardware.wavelength = 1 +ub.c2th([1, 0, 0]) # energy from hardware +settings.hardware.position = 0, 60, 0, 30, 0, 0 +ub.addref([1, 0, 0])# energy and position from hardware + +# Add 2nd reflection (this time without the harware adapter) +ub.c2th([0, 1, 0], 12.39842) +ub.addref([0, 1, 0], [60, 30, 0, 90], 12.39842) + +# check the state +ub.ub() +ub.checkub() + + + +###################################################################################################\ +#Constraints +################################################################################################### +help(hkl.con) +hkl.con('a_eq_b') + + +###################################################################################################\ +#Motion +################################################################################################### +print angles_to_hkl((0, 73.72, 0, 32.56)) +hkl_to_angles(0, -1, 12) +