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')