Files
sf-op/script/Undulators/K_AR_lasing_off.py
2025-12-15 16:53:16 +01:00

19 lines
609 B
Python

from random import random
undlist = ("SARUN03","SARUN04","SARUN05","SARUN06","SARUN07","SARUN08","SARUN09",
"SARUN10","SARUN11","SARUN12","SARUN13","SARUN14","SARUN15")
i = 0
amp = 0.10
for und in undlist:
rand = random() * 0.7 + 0.3 # 0.3<rand<1.0
K_taper = (-1)**i * amp * rand
i = i + 1
K = caget(und + "-UIND030:K_SET")
K_min = caget(und + "-UIND030:K_UND_SET.LOW")
K_max = caget(und + "-UIND030:K_UND_SET.HIGH")
if K + K_taper > K_max:
K_taper = -K_taper
if K + K_taper < K_min:
K_taper = -K_taper
caputq(und + "-UIND030:K_TAPER_SET", K_taper)
set_return("Success")