""" front end calibration scans keithley 1: diode keithley 2: RMU set keithley manually to "poll curr medi" """ import time SENSORS = (RefCurrent,SampleCurrent) STARTPOS = (-2.0) ENDPOS = (+2.0) STEPS = 0.02 LATENCY = 0.5 DWELL = 0.1 FLY_TIME = 120. def my_before_readout(): wait_beam() time.sleep(DWELL) FrontendHSize.write(4.0) FrontendVSize.write(4.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) POSITIONERS = (FrontendBladeUp) FrontendBladeUp.write(STARTPOS) FrontendBladeDown.write(-2.0) time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=my_before_readout, after_read=after_readout) #cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=FLY_TIME, before_read=my_before_readout, after_read = after_readout, check_positions = False) POSITIONERS = (FrontendBladeDown) FrontendBladeDown.write(STARTPOS) FrontendBladeUp.write(+2.0) time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=my_before_readout, after_read=after_readout) #cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=FLY_TIME, before_read=my_before_readout, after_read = after_readout, check_positions = False) FrontendHSize.write(4.0) FrontendVSize.write(4.0) time.sleep(10.0) STARTPOS = (-5.0) ENDPOS = (+5.0) STEPS = 0.1 POSITIONERS = (FrontendBladeRing) FrontendBladeRing.write(STARTPOS) FrontendBladeWall.write(-5.0) time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=my_before_readout, after_read=after_readout) #cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=FLY_TIME, before_read=my_before_readout, after_read = after_readout, check_positions = False) POSITIONERS = (FrontendBladeWall) FrontendBladeWall.write(STARTPOS) FrontendBladeRing.write(+5.0) time.sleep(5.0) lscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, before_read=my_before_readout, after_read=after_readout) #cscan(POSITIONERS, SENSORS, STARTPOS, ENDPOS, STEPS, time=FLY_TIME, before_read=my_before_readout, after_read = after_readout, check_positions = False) FrontendHSize.write(0.0) FrontendVSize.write(0.0)