NSLS-II / wishlist

an issue tracker for the big picture
1 stars 0 forks source link

CSX: bug with relative motion of a device motor (sample movement) #104

Open cmazzoli opened 8 years ago

cmazzoli commented 8 years ago

In [35]: wh_pos([sx,say,saz,sy,sz])

+------------+----------+-----------+------------+ | Positioner | Value | Low Limit | High Limit | +------------+----------+-----------+------------+ | sx | 6.50000 | 0.00000 | 0.00000 | | say | 11.70401 | 0.00000 | 0.00000 | | saz | 21.56155 | 0.00000 | 0.00000 | | sy | -0.90000 | 0.00000 | 0.00000 | | sz | 0.30000 | 0.00000 | 0.00000 | +------------+----------+-----------+------------+

In [36]: lup(sz,0,.8,16) +------------+--------------+-------------------------+----------------+----------------+ | seq_num | time | dif_beam_stats2_total | sz_readback | sz_setpoint | +------------+--------------+-------------------------+----------------+----------------+ Transient Scan ID: 59161 Persistent Unique Scan ID: '9d771e46-e814-4a54-bab8-240fdb0eba1f' | 1 | 18:10:07.7 | 4.96e+06 | 1.02 | 1.02 | | 2 | 18:10:13.6 | 4.94e+06 | 1.08 | 1.07 | | 3 | 18:10:19.4 | 4.95e+06 | 1.12 | 1.12 | | 4 | 18:10:25.3 | 4.95e+06 | 1.17 | 1.17 | | 5 | 18:10:31.2 | 4.95e+06 | 1.22 | 1.22 | | 6 | 18:10:37.0 | 4.94e+06 | 1.27 | 1.27 | | 7 | 18:10:42.9 | 4.95e+06 | 1.32 | 1.32 | | 8 | 18:10:48.8 | 4.94e+06 | 1.38 | 1.38 | | 9 | 18:10:54.6 | 4.94e+06 | 1.42 | 1.42 | | 10 | 18:11:00.4 | 4.94e+06 | 1.48 | 1.47 | | 11 | 18:11:06.3 | 4.95e+06 | 1.52 | 1.52 | | 12 | 18:11:12.2 | 4.95e+06 | 1.58 | 1.57 | | 13 | 18:11:18.0 | 4.95e+06 | 1.63 | 1.62 | | 14 | 18:11:23.9 | 4.95e+06 | 1.67 | 1.67 | | 15 | 18:11:29.8 | 4.96e+06 | 1.72 | 1.73 | | 16 | 18:11:35.6 | 4.95e+06 | 1.77 | 1.77 | | 17 | 18:11:41.6 | 4.95e+06 | 1.82 | 1.82 | +------------+--------------+-------------------------+----------------+----------------+ Out[36]: ['9d771e46-e814-4a54-bab8-240fdb0eba1f']

In [37]: wh_pos([sx,say,saz,sy,sz])

+------------+----------+-----------+------------+ | Positioner | Value | Low Limit | High Limit | +------------+----------+-----------+------------+ | sx | 6.50000 | 0.00000 | 0.00000 | | say | -0.83420 | 0.00000 | 0.00000 | | saz | 37.11273 | 0.00000 | 0.00000 | | sy | -0.90000 | 0.00000 | 0.00000 | | sz | 1.02500 | 0.00000 | 0.00000 | +------------+----------+-----------+------------+

Please note sz position before and after the relative scan (lup = dscan). It should have done a scan with sz = [-0.3 : 0.5] instead it did sz = [1.02 : 1.82] !!

cmazzoli commented 8 years ago

ascan works ok. The funny part is that movr works as well...

tacaswell commented 8 years ago

I am reading this as the initial position was 0.3 so the scan should have been [0.3, 1.1] ?

does dscan work? Is there an up-to-date version of your configuration on line someplace?

tacaswell commented 8 years ago

and can you grab the Start document from that scan? The initial position that it thought it saw should be in the metadata.

cmazzoli commented 8 years ago

lup and dscan are identical. The scan should have been started at 0.3 indeed. Checking the start part...

cmazzoli commented 8 years ago

In [3]: db[59161] Out[3]: {'descriptors': [{'configuration': {'cryoangle': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'delta': {'data': {'delta_motor_egu': 'deg'}, 'data_keys': {'delta_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Del}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'delta_motor_egu': 1456439844.396082}}, 'dif_beam': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'epu1': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'epu2': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'gamma': {'data': {'gamma_motor_egu': 'deg'}, 'data_keys': {'gamma_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Gam}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'gamma_motor_egu': 1456409273.850261}}, 'm1a': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'm3a': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'pgm_en': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'ring_curr': {'data': {'ring_curr': 150.0370356}, 'data_keys': {'ring_curr': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'precision': 2, 'shape': [], 'source': 'PV:XF:23ID-SR{}I-I', 'units': 'mA', 'upper_ctrl_limit': 0.0}}, 'timestamps': {'ring_curr': 1456439832.239723}}, 'say': {'data': {'say_motor_egu': 'mm'}, 'data_keys': {'say_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Y}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'say_motor_egu': 1456435343.341135}}, 'saz': {'data': {'saz_motor_egu': 'mm'}, 'data_keys': {'saz_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Z}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'saz_motor_egu': 1456435397.755765}}, 'sclr': {'data': {'sclr_preset_time': 1.0}, 'data_keys': {'sclr_preset_time': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.TP', 'units': '', 'upper_ctrl_limit': 0.0}}, 'timestamps': {'sclr_preset_time': 1456439844.530922}}, 'slt1': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'slt2': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'slt3': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'sx': {'data': {'sx_motor_egu': 'mm'}, 'data_keys': {'sx_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:X}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'sx_motor_egu': 1456435472.087901}}, 'sz': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'temp': {'data': {}, 'data_keys': {}, 'timestamps': {}}, 'theta': {'data': {'theta_motor_egu': 'deg'}, 'data_keys': {'theta_motor_egu': {'dtype': 'string', 'lower_ctrl_limit': None, 'precision': None, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Th}Mtr.EGU', 'units': None, 'upper_ctrl_limit': None}}, 'timestamps': {'theta_motor_egu': 1456439843.791178}}}, 'data_keys': {'cryoangle_readback': {'dtype': 'number', 'object_name': 'cryoangle', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cryo}Pos:Angle-RB', 'units': 'deg'}, 'cryoangle_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'cryoangle', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cryo}Pos:Angle-SP', 'units': 'deg', 'upper_ctrl_limit': 0.0}, 'delta': {'dtype': 'number', 'object_name': 'delta', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Del}Mtr.RBV', 'units': 'deg'}, 'delta_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'delta', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Del}Mtr.VAL', 'units': 'deg', 'upper_ctrl_limit': 0.0}, 'dif_beam_stats1_total': {'dtype': 'number', 'object_name': 'dif_beam', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cam:Beam}Stats1:Total_RBV', 'units': ''}, 'dif_beam_stats2_total': {'dtype': 'number', 'object_name': 'dif_beam', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cam:Beam}Stats2:Total_RBV', 'units': ''}, 'dif_beam_stats3_total': {'dtype': 'number', 'object_name': 'dif_beam', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cam:Beam}Stats3:Total_RBV', 'units': ''}, 'dif_beam_stats4_total': {'dtype': 'number', 'object_name': 'dif_beam', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cam:Beam}Stats4:Total_RBV', 'units': ''}, 'dif_beam_stats5_total': {'dtype': 'number', 'object_name': 'dif_beam', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Cam:Beam}Stats5:Total_RBV', 'units': ''}, 'energy': {'dtype': 'number', 'object_name': 'pgm_en', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mono}Enrgy-I', 'units': 'eV'}, 'epu1_gap_readback': {'dtype': 'number', 'object_name': 'epu1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:1-Ax:Gap}Pos-I', 'units': 'mm'}, 'epu1_gap_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 12.0, 'object_name': 'epu1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:1-Ax:Gap}Pos-SP', 'units': 'mm', 'upper_ctrl_limit': 239.0}, 'epu1_gap_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': -32768, 'object_name': 'epu1', 'shape': [], 'source': 'PV:SR:C23-ID:G1A{EPU:1-Ax:Gap}-Mtr.STOP', 'units': 'um', 'upper_ctrl_limit': 32767}, 'epu1_phase_readback': {'dtype': 'number', 'object_name': 'epu1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:1-Ax:Phase}Pos-I', 'units': 'mm'}, 'epu1_phase_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -24.6, 'object_name': 'epu1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:1-Ax:Phase}Pos-SP', 'units': 'mm', 'upper_ctrl_limit': 24.6}, 'epu1_phase_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': -32768, 'object_name': 'epu1', 'shape': [], 'source': 'PV:SR:C23-ID:G1A{EPU:1-Ax:Phase}-Mtr.STOP', 'units': 'um', 'upper_ctrl_limit': 32767}, 'epu2_gap_readback': {'dtype': 'number', 'object_name': 'epu2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:2-Ax:Gap}Pos-I', 'units': 'mm'}, 'epu2_gap_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 12.0, 'object_name': 'epu2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:2-Ax:Gap}Pos-SP', 'units': 'mm', 'upper_ctrl_limit': 239.0}, 'epu2_gap_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': -32768, 'object_name': 'epu2', 'shape': [], 'source': 'PV:SR:C23-ID:G1A{EPU:2-Ax:Gap}-Mtr.STOP', 'units': 'um', 'upper_ctrl_limit': 32767}, 'epu2_phase_readback': {'dtype': 'number', 'object_name': 'epu2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:2-Ax:Phase}Pos-I', 'units': 'mm'}, 'epu2_phase_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -24.6, 'object_name': 'epu2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID-ID{EPU:2-Ax:Phase}Pos-SP', 'units': 'mm', 'upper_ctrl_limit': 24.6}, 'epu2_phase_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': -32768, 'object_name': 'epu2', 'shape': [], 'source': 'PV:SR:C23-ID:G1A{EPU:2-Ax:Phase}-Mtr.STOP', 'units': 'um', 'upper_ctrl_limit': 32767}, 'gamma': {'dtype': 'number', 'object_name': 'gamma', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Gam}Mtr.RBV', 'units': 'deg'}, 'gamma_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -3.66, 'object_name': 'gamma', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Gam}Mtr.VAL', 'units': 'deg', 'upper_ctrl_limit': 181.0}, 'm1a_pit_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_pit_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_pit_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Pit}Mtr_MON', 'units': 'mrad'}, 'm1a_pit_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -20.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Pit}Mtr_POS_SP', 'units': 'mrad', 'upper_ctrl_limit': 20.0}, 'm1a_pit_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_rol_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_rol_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_rol_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Rol}Mtr_MON', 'units': 'mrad'}, 'm1a_rol_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -20.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Rol}Mtr_POS_SP', 'units': 'mrad', 'upper_ctrl_limit': 20.0}, 'm1a_rol_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_x_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_x_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_x_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:X}Mtr_MON', 'units': 'mm'}, 'm1a_x_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -15.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:X}Mtr_POS_SP', 'units': 'mm', 'upper_ctrl_limit': 15.0}, 'm1a_x_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_y_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_y_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_y_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Y}Mtr_MON', 'units': 'mm'}, 'm1a_y_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -10.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Y}Mtr_POS_SP', 'units': 'mm', 'upper_ctrl_limit': 10.0}, 'm1a_y_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_yaw_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_yaw_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_yaw_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Yaw}Mtr_MON', 'units': 'mrad'}, 'm1a_yaw_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -20.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Yaw}Mtr_POS_SP', 'units': 'mrad', 'upper_ctrl_limit': 20.0}, 'm1a_yaw_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_z_actuate': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}MOVE_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm1a_z_done': {'dtype': 'integer', 'enum_strs': ['Done', 'Busy'], 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}BUSY_STS'}, 'm1a_z_readback': {'dtype': 'number', 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Z}Mtr_MON', 'units': 'mm'}, 'm1a_z_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -30.0, 'object_name': 'm1a', 'precision': 3, 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1-Ax:Z}Mtr_POS_SP', 'units': 'mm', 'upper_ctrl_limit': 30.0}, 'm1a_z_stop_signal': {'dtype': 'integer', 'lower_ctrl_limit': 0, 'object_name': 'm1a', 'shape': [], 'source': 'PV:XF:23IDA-OP:1{Mir:1}STOP_CMD.PROC', 'units': '', 'upper_ctrl_limit': 0}, 'm3a_bdr_user_readback': {'dtype': 'number', 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:Bdr}Mtr.RBV', 'units': 'mm'}, 'm3a_bdr_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -10.0, 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:Bdr}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 1.0}, 'm3a_pit_user_readback': {'dtype': 'number', 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:P}Mtr.RBV', 'units': 'mrad'}, 'm3a_pit_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:P}Mtr.VAL', 'units': 'mrad', 'upper_ctrl_limit': 0.0}, 'm3a_x_user_readback': {'dtype': 'number', 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:XAvg}Mtr.RBV', 'units': 'mm'}, 'm3a_x_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -10.0, 'object_name': 'm3a', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mir:3-Ax:XAvg}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 10.0}, 'pgm_energy_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 200.0, 'object_name': 'pgm_en', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-OP{Mono}Enrgy-SP', 'units': 'eV', 'upper_ctrl_limit': 2000.0}, 'pgm_energy_stop_signal': {'dtype': 'integer', 'enum_strs': ['OK'], 'object_name': 'pgm_en', 'shape': [], 'source': 'PV:XF:23ID1-OP{Mono}Cmd:Stop-Cmd'}, 'ring_curr': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'ring_curr', 'precision': 2, 'shape': [], 'source': 'PV:XF:23ID-SR{}I-I', 'units': 'mA', 'upper_ctrl_limit': 0.0}, 'say_user_readback': {'dtype': 'number', 'object_name': 'say', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Y}Mtr.RBV', 'units': 'mm'}, 'say_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'say', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Y}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 0.0}, 'saz_user_readback': {'dtype': 'number', 'object_name': 'saz', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Z}Mtr.RBV', 'units': 'mm'}, 'saz_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'saz', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Z}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 0.0}, 'sclr_ch1': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S1', 'units': ''}, 'sclr_ch2': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S2', 'units': ''}, 'sclr_ch3': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S3', 'units': ''}, 'sclr_ch4': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S4', 'units': ''}, 'sclr_ch5': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S5', 'units': ''}, 'sclr_ch6': {'dtype': 'number', 'object_name': 'sclr', 'precision': 0, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.S6', 'units': ''}, 'sclr_time': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'sclr', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Sclr:1}.T', 'units': '', 'upper_ctrl_limit': 0.0}, 'slt1_xc_user_readback': {'dtype': 'number', 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:XCtr}Mtr.RBV', 'units': 'mm'}, 'slt1_xc_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -10.0, 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:XCtr}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 10.0}, 'slt1_xg_user_readback': {'dtype': 'number', 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:XGap}Mtr.RBV', 'units': 'mm'}, 'slt1_xg_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -30.000000000000004, 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:XGap}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 30.0}, 'slt1_yc_user_readback': {'dtype': 'number', 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:YCtr}Mtr.RBV', 'units': 'mm'}, 'slt1_yc_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 1.4003, 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:YCtr}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 1.4003}, 'slt1_yg_user_readback': {'dtype': 'number', 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:YGap}Mtr.RBV', 'units': 'mm'}, 'slt1_yg_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -20.000899999999998, 'object_name': 'slt1', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:1-Ax:YGap}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 19.9991}, 'slt2_xc_user_readback': {'dtype': 'number', 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:XCtr}Mtr.RBV', 'units': 'mm'}, 'slt2_xc_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -0.069, 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:XCtr}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': -0.069}, 'slt2_xg_user_readback': {'dtype': 'number', 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:XGap}Mtr.RBV', 'units': 'mm'}, 'slt2_xg_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 14.2938, 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:XGap}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 14.2938}, 'slt2_yc_user_readback': {'dtype': 'number', 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:YCtr}Mtr.RBV', 'units': 'mm'}, 'slt2_yc_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.1515, 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:YCtr}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 0.1515}, 'slt2_yg_user_readback': {'dtype': 'number', 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:YGap}Mtr.RBV', 'units': 'mm'}, 'slt2_yg_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 14.6062, 'object_name': 'slt2', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:2-Ax:YGap}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 14.6062}, 'slt3_x_user_readback': {'dtype': 'number', 'object_name': 'slt3', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:3-Ax:X}Mtr.RBV', 'units': 'mm'}, 'slt3_x_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -1000.0, 'object_name': 'slt3', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:3-Ax:X}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 1000.0}, 'slt3_y_user_readback': {'dtype': 'number', 'object_name': 'slt3', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:3-Ax:Y}Mtr.RBV', 'units': 'mm'}, 'slt3_y_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'slt3', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-OP{Slt:3-Ax:Y}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 0.0}, 'sx_user_readback': {'dtype': 'number', 'object_name': 'sx', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:X}Mtr.RBV', 'units': 'mm'}, 'sx_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 1.5999999991578e-08, 'object_name': 'sx', 'precision': 6, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:X}Mtr.VAL', 'units': 'mm', 'upper_ctrl_limit': 1.5999999991578e-08}, 'sz_readback': {'dtype': 'number', 'object_name': 'sz', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:SZ}Pos-RB', 'units': 'mm'}, 'sz_setpoint': {'dtype': 'number', 'lower_ctrl_limit': 0.0, 'object_name': 'sz', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:SZ}Pos-SP', 'units': 'mm', 'upper_ctrl_limit': 0.0}, 'temp_a': {'dtype': 'number', 'object_name': 'temp', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{TCtrl:1-Chan:A}T-I', 'units': 'K'}, 'temp_b': {'dtype': 'number', 'object_name': 'temp', 'precision': 3, 'shape': [], 'source': 'PV:XF:23ID1-ES{TCtrl:1-Chan:B}T-I', 'units': 'K'}, 'theta': {'dtype': 'number', 'object_name': 'theta', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Th}Mtr.RBV', 'units': 'deg'}, 'theta_user_setpoint': {'dtype': 'number', 'lower_ctrl_limit': -42.66687203351104, 'object_name': 'theta', 'precision': 4, 'shape': [], 'source': 'PV:XF:23ID1-ES{Dif-Ax:Th}Mtr.VAL', 'units': 'deg', 'upper_ctrl_limit': -42.66687203351104}}, 'run_start': '9d771e46-e814-4a54-bab8-240fdb0eba1f', 'time': 1456441807.733363, 'uid': '69d88c00-9930-4b2e-b9c7-8a4eb265fe45'}], 'start': {'beamline_id': 'CSX-1', 'config': {}, 'detectors': ['theta', 'delta', 'gamma', 'sx', 'say', 'saz', 'cryoangle', 'temp', 'pgm_en', 'epu1', 'epu2', 'slt1', 'slt2', 'slt3', 'm1a', 'm3a', 'ring_curr', 'sclr', 'dif_beam'], 'group': 'Porro', 'init_pos': 1.025, 'motors': ['sz'], 'owner': 'xf23id1', 'plan_args': {'detectors': "[EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:Th}Mtr', name='theta', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:Del}Mtr', name='delta', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:Gam}Mtr', name='gamma', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:X}Mtr', name='sx', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:Y}Mtr', name='say', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), EpicsMotor(prefix='XF:23ID1-ES{Dif-Ax:Z}Mtr', name='saz', egu='', timeout=0.0, read_attrs=['user_readback', 'user_setpoint'], configuration_attrs=['motor_egu'], monitor_attrs=[], settle_time=0.05), Cryoangle(prefix='', name='cryoangle', egu='', timeout=0.0, read_attrs=['setpoint', 'readback'], configuration_attrs=[], monitor_attrs=[], settle_time=0.05, limits=None), Temperature(prefix='XF:23ID1-ES{TCtrl:1', name='temp', read_attrs=['a', 'b'], configuration_attrs=[], monitor_attrs=[]), PGMEnergy(prefix='XF:23ID1-OP{Mono', name='pgm_en', parent='pgm', egu='', timeout=0.0, read_attrs=['setpoint', 'readback', 'stop_signal'], configuration_attrs=[], monitor_attrs=[], settle_time=0.05, limits=None), EPU1(prefix='XF:23ID-ID{EPU:1', name='epu1', read_attrs=['gap', 'phase'], configuration_attrs=[], monitor_attrs=[]), EPU2(prefix='XF:23ID-ID{EPU:2', name='epu2', read_attrs=['gap', 'phase'], configuration_attrs=[], monitor_attrs=[]), SlitsGapCenter(prefix='XF:23ID1-OP{Slt:1', name='slt1', read_attrs=['xg', 'xc', 'yg', 'yc'], configuration_attrs=[], monitor_attrs=[]), SlitsGapCenter(prefix='XF:23ID1-OP{Slt:2', name='slt2', read_attrs=['xg', 'xc', 'yg', 'yc'], configuration_attrs=[], monitor_attrs=[]), SlitsXY(prefix='XF:23ID1-OP{Slt:3', name='slt3', read_attrs=['x', 'y'], configuration_attrs=[], monitor_attrs=[]), Mirror(prefix='XF:23IDA-OP:1{Mir:1', name='m1a', read_attrs=['z', 'y', 'x', 'pit', 'yaw', 'rol'], configuration_attrs=[], monitor_attrs=[]), MotorMirror(prefix='XF:23ID1-OP{Mir:3', name='m3a', read_attrs=['x', 'pit', 'bdr'], configuration_attrs=[], monitor_attrs=[]), EpicsSignal(read_pv='XF:23ID-SR{}I-I', name='ring_curr', value=150.210198225, timestamp=1456439832.239723, pv_kw={}, auto_monitor=False, string=False, write_pv='XF:23ID-SR{}I-I', limits=False, put_complete=False), EpicsScaler(prefix='XF:23ID1-ES{Sclr:1}', name='sclr', read_attrs=['channels', 'time'], configuration_attrs=['preset_time', 'presets', 'gates'], monitor_attrs=[]), StandardCam(prefix='XF:23ID1-ES{Dif-Cam:Beam}', name='dif_beam', read_attrs=['stats1', 'stats2', 'stats3', 'stats4', 'stats5'], configuration_attrs=[], monitor_attrs=[])]", 'motor': "SamplePosVirtualMotor(prefix='XF:23ID1-ES{Dif-Ax:SZ}', name='sz', egu='', timeout=0.0, read_attrs=['setpoint', 'readback'], configuration_attrs=[], monitor_attrs=[], settle_time=0.05, limits=None)", 'num': '17', 'start': '0', 'stop': '0.8'}, 'plan_type': 'DeltaScanPlan', 'project': 'Prop. 300369, SAF 300263', 'sample': {'composition': 'permalloy', 'type': 'xpcs23_138'}, 'scan_id': 59161, 'time': 1456441773.8103185, 'uid': '9d771e46-e814-4a54-bab8-240fdb0eba1f'}, 'stop': {'exit_status': 'success', 'reason': '', 'run_start': '9d771e46-e814-4a54-bab8-240fdb0eba1f', 'time': 1456441901.6672385, 'uid': '6c8c6bbb-b885-43fa-ba64-35aa5ee01512'}}

tacaswell commented 8 years ago

The issues is the order of read_attrs on the motor in question which had setpoint first. These motors, at the epics level, have the readback and setpoint drift apart. This made dscan confused about where the motor was, but other wise behaved as intended.