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

21 lines
858 B
Python

devlist = ['SARUN03', 'SARUN04', 'SARUN05', \
'SARUN06', 'SARUN07', 'SARUN08', 'SARUN09', 'SARUN10', \
'SARUN11', 'SARUN12', 'SARUN13', 'SARUN14', 'SARUN15']
bpm_x = "-DBPM070:OFFS-X"
bpm_y = "-DBPM070:OFFS-Y"
gm_x = "-UIND030:GM-X-SET"
gm_y = "-UIND030:GM-Y-SET"
for i,dev in enumerate(devlist):
off_x = round(caget(dev + bpm_x),3)
off_y = round(caget(dev + bpm_y),3)
#off_y = 0.01
gm_pos_x = round(caget(dev + gm_x),3)
gm_pos_y = round(caget(dev + gm_y),3)
gm_new_pos_x = gm_pos_x + off_x
gm_new_pos_y = gm_pos_y + off_y
#print(dev + gm_x + ': gm_new_pos_x = ' + str(gm_new_pos_x) + ' mm, offset = ' + str(off_x) + ' mm')
print(dev + gm_y + ': gm_new_pos_y = ' + str(gm_new_pos_y) + ' mm, offset = ' + str(off_y) + ' mm')
#caput(dev + gm_x, float(gm_new_pos_x))
caput(dev + gm_y, float(gm_new_pos_y))