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

26 lines
1.2 KiB
Python
Executable File

unit = "SATUN06"
bpmlist = ("SATUN01-DBPM070","SATUN02-DBPM070", "SATUN03-DBPM070", "SATUN04-DBPM070", "SATUN05-DBPM410", "SATUN06-DBPM070", "SATUN07-DBPM070", "SATUN08-DBPM070", "SATUN09-DBPM070", "SATUN10-DBPM070", "SATUN11-DBPM070", "SATUN12-DBPM070", "SATUN13-DBPM070", "SATUN14-DBPM410", "SATUN15-DBPM070", "SATUN16-DBPM070", "SATUN17-DBPM070", "SATUN18-DBPM070", "SATUN19-DBPM070", "SATUN20-DBPM070", "SATUN21-DBPM070", "SATUN22-DBPM070", "SATMA02-DBPM030", "SATMA02-DBPM060", "SATBD01-DBPM020", "SATBD01-DBPM060", "SATBD01-DBPM100")
bpmlist2 = ("SATUN01-DBPM070","SATUN02-DBPM070", "SATUN03-DBPM070", "SATUN04-DBPM070", "SATUN05-DBPM410", "SATUN06-DBPM070", "SATUN07-DBPM070", "SATUN08-DBPM070", "SATUN09-DBPM070", "SATUN10-DBPM070")
def read(bpmlist):
X, Y = [], []
for bpm in bpmlist:
X.append(caget(bpm + ":X2"))
Y.append(caget(bpm + ":Y2"))
return X, Y
def average(bpmlist):
X,Y = [0 for i in range(27)], [0 for i in range(27)]
for i in range(10):
x, y = read(bpmlist)
X = arradd(X,x)
Y = arradd(Y,y)
print(i)
for val in X: val = val / 10
for val in Y: val = val / 10
return X, Y
X1, Y1 = average(bpmlist)
print(X1, Y1)
res = Lscan