Source code for csaxs_bec.devices.omny.xray_epics_gui

import numpy as np
from ophyd import Component as Cpt, Signal, EpicsSignal
from ophyd import Device


[docs] class OMNYXRayAlignGUI(Device): update_frame_acqdone = Cpt(Signal, value=0) update_frame_acq = Cpt(Signal, value=0) enable_mv_x = Cpt(Signal, value=0) enable_mv_y = Cpt(Signal, value=0) send_message = Cpt(Signal, value=0) sample_name = Cpt(Signal, value=0) angle = Cpt(Signal, value=0) pixel_size = Cpt(Signal, value=0) submit = Cpt(EpicsSignal, name="submit", read_pv="XOMNYI-XEYE-SUBMIT:0", auto_monitor=True) step = Cpt(Signal, value=0) recbg = Cpt(Signal, value=0) mvx = Cpt(Signal, value=0) mvy = Cpt(Signal, value=0) fit_array = Cpt(Signal, value=np.zeros((3, 10))) fit_params_x = Cpt(Signal, value=np.zeros((2, 3))) fit_params_y = Cpt(Signal, value=np.zeros((2, 3))) # Generate width_y_0 to width_y_10 for i in range(11): locals()[f"width_y_{i}"] = Cpt(Signal, value=0) # Generate width_x_0 to width_x_10 for i in range(11): locals()[f"width_x_{i}"] = Cpt(Signal, value=0) # Generate xval_x_0 to xval_x_10 for i in range(11): locals()[f"xval_x_{i}"] = Cpt(Signal, value=0) # Generate yval_y_0 to yval_y_10 for i in range(11): locals()[f"yval_y_{i}"] = Cpt(Signal, value=0) # Generate stage_pos_x_1 to stage_pos_x_5 for i in range(1, 6): locals()[f"stage_pos_x_{i}"] = Cpt(Signal, value=0)