Files
saresb/script/pointing/reference_slope.py
gac-bernina ee2df1c489 Sep.2025
2025-09-04 11:36:29 +02:00

47 lines
1.6 KiB
Python

try:
#Close aperture offset
ap_s_w.moveAsync(APERTURE_SLOPE_W_MIN)
ap_s_h.move(APERTURE_SLOPE_H_MIN)
ap_s_w.waitReady(-1)
time.sleep(2.0)
#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("Markerslope", fit_pos_px)
#cam_server.setInstanceConfigValue("Marker2", "dummy")
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_slope = [marker_pos_x, marker_pos_y]
finally:
#Open aperture offset
ap_s_w.moveAsync(APERTURE_SLOPE_W_MID)
ap_s_h.move(APERTURE_SLOPE_H_MID)
ap_s_w.waitReady(-1)
time.sleep(0.5)
set_return('Slope aperture referenced and opened to mid position')