40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
"""
|
|
Focusing mirror temperature scan
|
|
|
|
"""
|
|
|
|
import math
|
|
|
|
FmuTemperatureSet = ch.psi.pshell.epics.ChannelDouble("FmuTemperatureSet", "X03DA-PC-HUBER:TEMP-SP")
|
|
FmuTemperatureRbk = ch.psi.pshell.epics.ChannelDouble("FmuTemperatureRbk", "X03DA-PC-HUBER:TEMP-I-RBV")
|
|
OpticsCameraSigmaX2 = ch.psi.pshell.epics.ChannelDouble("OpticsCameraSigmaX2", "X03DA-OP-PS1:Stats2:SigmaX_RBV")
|
|
|
|
FmuTemperatureSet.initialize()
|
|
FmuTemperatureRbk.initialize()
|
|
OpticsCameraSigmaX2.initialize()
|
|
|
|
#MOTORS = ["ca://X03DA-PC-HUBER:TEMP-SP"]
|
|
#SENSORS = [OpticsCameraCentroidX, OpticsCameraSigmaX, "ca://X03DA-PC-HUBER:TEMP-I-RBV"]
|
|
MOTORS = [FmuTemperatureSet]
|
|
SENSORS = [OpticsCameraCentroidX, OpticsCameraSigmaX, OpticsCameraSigmaX2, FmuTemperatureRbk]
|
|
STARTPOS = 21.5
|
|
ENDPOS = 23.0
|
|
STEPS = 0.1
|
|
RELATIVE = False
|
|
LATENCY = 60.0
|
|
ENDSCAN = False
|
|
|
|
adjust_sensors()
|
|
set_adc_averaging()
|
|
|
|
def trig_sensors():
|
|
wait_beam()
|
|
|
|
try:
|
|
#caput("X03DA-PC-HUBER:TEMP-SP", STARTPOS)
|
|
#time.sleep(240.0)
|
|
lscan(MOTORS, SENSORS, STARTPOS, ENDPOS, STEPS, LATENCY, RELATIVE, before_read=trig_sensors, after_read = after_readout)
|
|
finally:
|
|
if ENDSCAN:
|
|
after_scan()
|