diff --git a/script/optics/FrontEndBladeScanKei.py b/script/optics/FrontEndBladeScanKei.py index 9c2f5a4d..3df0227e 100644 --- a/script/optics/FrontEndBladeScanKei.py +++ b/script/optics/FrontEndBladeScanKei.py @@ -1,7 +1,7 @@ """ front end calibration scans -Keithley2: RMU +keithley 2: RMU """ import time @@ -12,21 +12,27 @@ ENDPOS = (+1.5) STEPS = 0.01 LATENCY = 1.0 DWELL = 1.0 -KEITHLEY = "X03DA-KEITHLEY-1" + +KEI_RMU = "X03DA-KEITHLEY-2:" + +caput(KEI_RMU + "DOSETDEFAULT", 1) +time.sleep(1.0) +caput(KEI_RMU + "DOSETADVANCED", 1) +time.sleep(1.0) + +caput(KEI_RMU + "READSCAN.SCAN", 0) +caput(KEI_RMU + "NPLC", 1) +caput(KEI_RMU + "NAVG", 5) +caput(KEI_RMU + "TCOUNT", 1) +caput(KEI_RMU + "RANGE", 8) # 2 nA def trig(): wait_beam() - caput(KEITHLEY + ":DOREAD", 1) - - -#caput(KEITHLEY + "X03DA-KEITHLEY-1:DOINIT", 1) -#caput(KEITHLEY + "X03DA-KEITHLEY-1:DOTRIGGER", 1) -#caput(KEITHLEY + "X03DA-KEITHLEY-1:DOFETCH", 1) - -caput(KEITHLEY + ":NPLC", 1) -caput(KEITHLEY + ":NAVG", DWELL / 0.02) -caput(KEITHLEY + ":TCOUNT", 1) -caput(KEITHLEY + ":RANGE", "200 nA") + caput(KEI_RMU + "DOINIT", 1) + time.sleep(0.1) + caput(KEI_RMU + "DOTRIGGER", 1) + time.sleep(DWELL * 1.1) + caput(KEI_RMU + "DOFETCH", 1) FrontendHSize.write(2.0) FrontendVSize.write(2.0) @@ -38,11 +44,15 @@ caput("X03DA-PGM:rontheta.A", +87.0) #MonoTheta.waitValueInRange(+86.99, +87.01, 100000) POSITIONERS = (FrontendBladeUp) +FrontendBladeUp.write(STARTPOS) FrontendBladeDown.write(-2.0) +time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) POSITIONERS = (FrontendBladeDown) +FrontendBladeDown.write(STARTPOS) FrontendBladeUp.write(+2.0) +time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) FrontendHSize.write(2.0) @@ -54,11 +64,15 @@ ENDPOS = (+4.0) STEPS = 0.1 POSITIONERS = (FrontendBladeRing) +FrontendBladeRing.write(STARTPOS) FrontendBladeWall.write(-4.0) +time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) POSITIONERS = (FrontendBladeWall) +FrontendBladeWall.write(STARTPOS) FrontendBladeRing.write(+4.0) +time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=trig, after_read=after_readout) FrontendHSize.write(0.0)