online_changes

This commit is contained in:
e20216
2022-07-20 10:05:41 +02:00
parent a23e197659
commit a0bd8bb02b

View File

@ -54,7 +54,8 @@ class RtLamniController(Controller):
"socket_put_and_receive", "socket_put_and_receive",
"set_rotation_angle", "set_rotation_angle",
"feedback_disable", "feedback_disable",
"feedback_enable_without_reset" "feedback_enable_without_reset",
"clear_trajectory_generator"
] ]
def __init__( def __init__(
self, self,
@ -167,6 +168,7 @@ class RtLamniController(Controller):
#motor_par("loptx","disable",1) #motor_par("loptx","disable",1)
#motor_par("lopty","disable",1) #motor_par("lopty","disable",1)
#motor_par("loptz","disable",1) #motor_par("loptz","disable",1)
#umv rtx x_curr rty y_curr
def feedback_disable_and_even_reset_lamni_angle_interferometer(self): def feedback_disable_and_even_reset_lamni_angle_interferometer(self):
self.socket_put("J6") self.socket_put("J6")
@ -181,6 +183,9 @@ class RtLamniController(Controller):
self.socket_put("sc") self.socket_put("sc")
logger.info("LamNI scan stopped and deleted, moving to start position") logger.info("LamNI scan stopped and deleted, moving to start position")
def add_pos_to_scan(self, posx, posy) -> int:
return(self.socket_put_and_receive(f"s{posx},{posy},0"))
def feedback_status_angle_lamni(self) -> bool: def feedback_status_angle_lamni(self) -> bool:
return_table = (self.socket_put_and_receive(f"J7")).split(",") return_table = (self.socket_put_and_receive(f"J7")).split(",")
logger.debug(f"LamNI angle interferomter status {bool(return_table[0])}, position {float(return_table[1])}, signal {float(return_table[2])}") logger.debug(f"LamNI angle interferomter status {bool(return_table[0])}, position {float(return_table[1])}, signal {float(return_table[2])}")
@ -202,10 +207,17 @@ class RtLamniController(Controller):
self.socket_put(f"pa1,0") self.socket_put(f"pa1,0")
self.socket_put(f"pa2,0") #we set all three outputs of the traj. gen. although in LamNI case only 0,1 are used self.socket_put(f"pa2,0") #we set all three outputs of the traj. gen. although in LamNI case only 0,1 are used
self.clear_trajectory_generator(self) self.clear_trajectory_generator(self)
#### ####
#here umv lsamrot 0 #here umv lsamrot 0
#### ####
#try:
# self.parent.device_manager.devices[
# self.parent.galil
# ].obj.controller.set_rotation_angle(val[self.parent.name]["value"])
#except KeyError:
# logger.warning("Failed to set RT value during readback.")
#!lgalil_is_air_off_and_orchestra_enabled: #!lgalil_is_air_off_and_orchestra_enabled:
#Cannot enable feedback. The small rotation air is on and/or orchestra disabled by the motor controller. #Cannot enable feedback. The small rotation air is on and/or orchestra disabled by the motor controller.
#exit with failure #exit with failure
@ -235,6 +247,7 @@ class RtLamniController(Controller):
# motor_par("lopty","disable",1) # motor_par("lopty","disable",1)
# motor_par("loptz","disable",1) # motor_par("loptz","disable",1)
# rt_feedback_status # rt_feedback_status
#umv rtx 0 rty 0
#} #}