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)