Difference between revisions of "Ophyd"
KevinYager (talk | contribs) (→Examples) |
KevinYager (talk | contribs) |
||
Line 16: | Line 16: | ||
** Epics signals | ** Epics signals | ||
*** eiger1M_exposure_time = EpicsSignal('XF:11IDB-BI{Det:Eig1M}cam1:AcquireTime', rw=True, name='eiger1M_exposure_time') | *** eiger1M_exposure_time = EpicsSignal('XF:11IDB-BI{Det:Eig1M}cam1:AcquireTime', rw=True, name='eiger1M_exposure_time') | ||
+ | * Logging | ||
+ | ** grabit : screengrab, copied immediately to [[Olog]] notebook. | ||
+ | *** 'i' to enter interactive mode, type text, then to exit+save do 'Esc' then ':wq'. | ||
==Beamlines using ophyd== | ==Beamlines using ophyd== |
Revision as of 13:14, 31 July 2015
ophyd is a Python-based interactive environment for instrument control at NSLS-II synchrotron beamlines.
Examples
- Motors
- wh_pos() : motor positions
- mov(dcm_x, 1.0) : move motor
- movr(dcm_x, -1.0) : relative motion
- movr([dcm_x, dcm_y], [-1.0,-1.0]) : multiple motions
- Scan
- dscan.detectors : list
- dscan(diff_xh, -1, 1, 25)
- EPICS
- Access PVs:
- caget()
- caput()
- Epics signals
- eiger1M_exposure_time = EpicsSignal('XF:11IDB-BI{Det:Eig1M}cam1:AcquireTime', rw=True, name='eiger1M_exposure_time')
- Access PVs:
- Logging
- grabit : screengrab, copied immediately to Olog notebook.
- 'i' to enter interactive mode, type text, then to exit+save do 'Esc' then ':wq'.
- grabit : screengrab, copied immediately to Olog notebook.