Files
saresb/script/pointing/reference_offset.py
gac-bernina 3edd5ecda9
2024-02-19 16:44:57 +01:00

41 lines
1.6 KiB
Python

try:
#Close aperture offset
aperture_offset_width.moveAsync(APERTURE_OFFSET_W_MIN)
aperture_offset_height.move(APERTURE_OFFSET_H_MIN)
aperture_offset_width.waitReady(-1)
#Move marker to the fit position
val=st.take()
fit_pos = val["x_fit_mean"], val["y_fit_mean"]
x_axis, y_axis = val["x_axis"], val["y_axis"]
fit_pos_px_x = int(fit_pos[0] / cam_server.config.spatialCalScaleX - cam_server.config.spatialCalOffsetX)
fit_pos_px_y = int(fit_pos[1] / cam_server.config.spatialCalScaleY - cam_server.config.spatialCalOffsetY)
fit_pos_px = [fit_pos_px_x, fit_pos_px_y]
print fit_pos_px
#marker_pos_px = cam_server.getInstanceConfigValue("Marker")
#marker_pos_x = (marker_pos_px[0] + cam_server.config.spatialCalOffsetX) * cam_server.config.spatialCalScaleX
#marker_pos_y = (marker_pos_px[1] + cam_server.config.spatialCalOffsetY) * cam_server.config.spatialCalScaleY
#marker_pos = [marker_pos_x, marker_pos_y]
#print marker_pos_px
cam_server.setInstanceConfigValue("Marker", fit_pos_px)
marker_pos_px = fit_pos_px
marker_pos_x = (marker_pos_px[0] + cam_server.config.spatialCalOffsetX) * cam_server.config.spatialCalScaleX
marker_pos_y = (marker_pos_px[1] + cam_server.config.spatialCalOffsetY) * cam_server.config.spatialCalScaleY
marker_pos = [marker_pos_x, marker_pos_y]
finally:
#Open aperture offset
aperture_offset_width.moveAsync(APERTURE_OFFSET_W_DEFAULT)
aperture_offset_height.move(APERTURE_OFFSET_H_DEFAULT)
aperture_offset_width.waitReady(-1)
time.sleep(0.5)