From bd462528c451bf2af37aff67287213ad9dab3c37 Mon Sep 17 00:00:00 2001 From: gac-x03da Date: Mon, 12 Aug 2019 15:56:29 +0200 Subject: [PATCH] Startup --- script/test/FrontEndBladeFlyScanKei.py | 70 ++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 script/test/FrontEndBladeFlyScanKei.py diff --git a/script/test/FrontEndBladeFlyScanKei.py b/script/test/FrontEndBladeFlyScanKei.py new file mode 100644 index 00000000..b33ab3f2 --- /dev/null +++ b/script/test/FrontEndBladeFlyScanKei.py @@ -0,0 +1,70 @@ +""" +front end calibration scans + +keithley 2: RMU +set keithley manually to "poll curr fast" +""" + +import time + +SENSORS = (RefCurrent,) +STARTPOS = (-1.5) +ENDPOS = (+1.5) +# requested positioner travel per dwell time +STEPS = 0.02 +# measurement interval = polling interval of keithley +DWELL = 0.1 +# speed must be >= 0.1 +SPEED = STEPS / DWELL + +KEI_RMU = "X03DA-KEITHLEY-2:" + +FrontendHSize.write(2.0) +FrontendVSize.write(2.0) +ExitSlit.write(25.0) +caput("X03DA-PGM:ronbeta.A", -87.0) +caput("X03DA-PGM:rontheta.A", +87.0) + +MonoBeta.waitValueInRange(-87.1, -86.9, 100000) +#MonoTheta.waitValueInRange(+86.9, +87.1, 100000) +print("mono in range") + +POSITIONERS = (FrontendBladeUp) +FrontendBladeUp.write(STARTPOS) +FrontendBladeDown.write(-2.0) +time.sleep(5.0) +fly_time = (ENDPOS - STARTPOS) / SPEED +cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=fly_time, check_positions = False) + +POSITIONERS = (FrontendBladeDown) +FrontendBladeDown.write(STARTPOS) +FrontendBladeUp.write(+2.0) +time.sleep(5.0) +fly_time = (ENDPOS - STARTPOS) / SPEED +cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=fly_time, check_positions = False) + +FrontendHSize.write(2.0) +FrontendVSize.write(2.0) +time.sleep(10.0) + +STARTPOS = (-4.0) +ENDPOS = (+4.0) +STEPS = 0.1 +SPEED = STEPS / DWELL + +POSITIONERS = (FrontendBladeRing) +FrontendBladeRing.write(STARTPOS) +FrontendBladeWall.write(-4.0) +time.sleep(5.0) +fly_time = (ENDPOS - STARTPOS) / SPEED +cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=fly_time, check_positions = False) + +POSITIONERS = (FrontendBladeWall) +FrontendBladeWall.write(STARTPOS) +FrontendBladeRing.write(+4.0) +time.sleep(5.0) +fly_time = (ENDPOS - STARTPOS) / SPEED +cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=fly_time, check_positions = False) + +FrontendHSize.write(0.0) +FrontendVSize.write(0.0)