Files
sf-op/script/Undulators/K_AR_taper.py
gobbo_a 8beeb7dbc7
2023-08-17 15:16:51 +02:00

22 lines
748 B
Python

print "ENTER"
taper_lin = caget("SARUN:TAPER-LIN") * 1e-6
taper_qua = caget("SARUN:TAPER-QUA") * 1e-6
taper_lin_start = caget("SARUN:TAPER-LIN-START.RVAL")
taper_lin_stop = caget("SARUN:TAPER-LIN-STOP.RVAL")
taper_qua_start = caget("SARUN:TAPER-QUA-START.RVAL")
taper_qua_stop = caget("SARUN:TAPER-QUA-STOP.RVAL")
undlist = ("SARUN03","SARUN04","SARUN05","SARUN06","SARUN07","SARUN08","SARUN09",
"SARUN10","SARUN11","SARUN12","SARUN13","SARUN14","SARUN15")
u = 0
i, j = 0, 0
for und in undlist:
K_taper = taper_lin * i + taper_qua * j**2
if taper_lin_start <= u <= taper_lin_stop: i = i + 1
if taper_qua_start <= u <= taper_qua_stop: j = j + 1
caputq(und + "-UIND030:K_TAPER_SET", K_taper)
u = u + 1
set_return("Success")