def tilt_click(self, mouse_position, camera_shape): if self.__camera_category.lower() == "ronchigram": stem_controller = self.__get_stem_controller() radians_per_pixel = stem_controller.get_value("TVPixelAngle") da = radians_per_pixel * (mouse_position[1] - (camera_shape[1] / 2)) db = radians_per_pixel * (mouse_position[0] - (camera_shape[0] / 2)) logging.info("Tilting (%s,%s) rad.\n", da, db) stem_controller.set_value("STilt.x", stem_controller.get_value("STilt.x") - da) stem_controller.set_value("STilt.y", stem_controller.get_value("STilt.y") - db)
def shift_click(self, mouse_position, camera_shape): if self.__camera_category.lower() == "ronchigram": stem_controller = self.__get_stem_controller() radians_per_pixel = stem_controller.get_value("TVPixelAngle") defocus_value = stem_controller.get_value("C10") # get the defocus dx = radians_per_pixel * defocus_value * (mouse_position[1] - (camera_shape[1] / 2)) dy = radians_per_pixel * defocus_value * (mouse_position[0] - (camera_shape[0] / 2)) logging.info("Shifting (%s,%s) um.\n", dx * 1e6, dy * 1e6) stem_controller.set_value("SShft.x", stem_controller.get_value("SShft.x") - dx) stem_controller.set_value("SShft.y", stem_controller.get_value("SShft.y") - dy)