From 5f483274751b1b4e236c20ad9d7aadc9f1921d21 Mon Sep 17 00:00:00 2001 From: x03daop Date: Tue, 22 Aug 2017 17:12:31 +0200 Subject: [PATCH] Script execution --- script/optics/FrontEndBladeScan.py | 63 ++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 script/optics/FrontEndBladeScan.py diff --git a/script/optics/FrontEndBladeScan.py b/script/optics/FrontEndBladeScan.py new file mode 100644 index 00000000..097c2e31 --- /dev/null +++ b/script/optics/FrontEndBladeScan.py @@ -0,0 +1,63 @@ +""" +front end calibration scans + +RefCurrent: RMU +AuxCurrent: not connected +""" + +import time + +SENSORS = (RefCurrent, AuxCurrent, MachineCurrent) +STARTPOS = (-1.5) +ENDPOS = (+1.5) +STEPS = 0.01 +LATENCY = 1.0 +DWELL = 1.0 + +def trig(): + wait_beam() + caput("X03DA-OP-10ADC:TRG.PROC", 1) + +value = DWELL * 10.0 +SampleCurrentAveraging.write(value) +RefCurrentAveraging.write(value) +AuxCurrentAveraging.write(value) + +RefCurrentGain.write("L, 10^7") +AuxCurrentGain.write("L, 10^7") + +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.01, -86.99, 100000) +#MonoTheta.waitValueInRange(+86.99, +87.01, 100000) + +POSITIONERS = (FrontendBladeUp) +FrontendBladeDown.write(-2.0) +lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) + +POSITIONERS = (FrontendBladeDown) +FrontendBladeUp.write(+2.0) +lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) + +FrontendHSize.write(2.0) +FrontendVSize.write(2.0) +time.sleep(10.0) + +STARTPOS = (-4.0) +ENDPOS = (+4.0) +STEPS = 0.1 + +POSITIONERS = (FrontendBladeRing) +FrontendBladeWall.write(-4.0) +lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) + +POSITIONERS = (FrontendBladeWall) +FrontendBladeRing.write(+4.0) +lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) + +FrontendHSize.write(0.0) +FrontendVSize.write(0.0)