In [1]: aps.summary() data keys (* hints) ------------------- aps_aps_cycle aps_current aps_fill_number aps_global_feedback aps_global_feedback_h aps_global_feedback_v aps_lifetime aps_machine_status aps_operating_mode aps_operator_messages_fill_pattern aps_operator_messages_floor_coordinator aps_operator_messages_last_problem_message aps_operator_messages_last_trip_message aps_operator_messages_message6 aps_operator_messages_message7 aps_operator_messages_message8 aps_operator_messages_operators aps_orbit_correction aps_shutter_permit read attrs ---------- current EpicsSignalRO ('aps_current') lifetime EpicsSignalRO ('aps_lifetime') aps_cycle ApsCycleComputedRO ('aps_aps_cycle') machine_status EpicsSignalRO ('aps_machine_status') operating_mode EpicsSignalRO ('aps_operating_mode') shutter_permit EpicsSignalRO ('aps_shutter_permit') fill_number EpicsSignalRO ('aps_fill_number') orbit_correction EpicsSignalRO ('aps_orbit_correction') global_feedback EpicsSignalRO ('aps_global_feedback') global_feedback_h EpicsSignalRO ('aps_global_feedback_h') global_feedback_v EpicsSignalRO ('aps_global_feedback_v') operator_messages ApsOperatorMessagesDevice('aps_operator_messages') operator_messages.operators EpicsSignalRO ('aps_operator_messages_operators') operator_messages.floor_coordinator EpicsSignalRO ('aps_operator_messages_floor_coordinator') operator_messages.fill_pattern EpicsSignalRO ('aps_operator_messages_fill_pattern') operator_messages.last_problem_message EpicsSignalRO ('aps_operator_messages_last_problem_message') operator_messages.last_trip_message EpicsSignalRO ('aps_operator_messages_last_trip_message') operator_messages.message6 EpicsSignalRO ('aps_operator_messages_message6') operator_messages.message7 EpicsSignalRO ('aps_operator_messages_message7') operator_messages.message8 EpicsSignalRO ('aps_operator_messages_message8') config keys ----------- configuration attrs ------------------- operator_messages ApsOperatorMessagesDevice('aps_operator_messages') unused attrs ------------
In [8]: import ophyd.sim In [9]: sim = ophyd.sim.hw() In [10]: sim.motor.position Out[10]: 0 In [11]: sim.motor.read() Out[11]: OrderedDict([('motor', {'value': 0, 'timestamp': 1562779985.5141134}), ('motor_setpoint', {'value': 0, 'timestamp': 1562779985.5141122})]) In [12]: sim.noisy_det.read() Out[12]: {'noisy_det': {'value': 0.9765596019916091, 'timestamp': 1562779985.5194004}} In [13]: sim.noisy_det.get() Out[13]: 0.9765596019916091