synApps#
Ophyd-style support for EPICS synApps structures (records and databases).
EXAMPLES:
import apstools.synApps
calcs = apstools.synApps.userCalcsDevice("xxx:", name="calcs")
scans = apstools.synApps.SscanDevice("xxx:", name="scans")
scripts = apstools.synApps.userScriptsDevice("xxx:set1:", name="scripts")
xxxstats = apstools.synApps.IocStatsDevice("xxx:", name="xxxstats")
calc1 = calcs.calc1
apstools.synApps.swait_setup_random_number(calc1)
apstools.synApps.swait_setup_incrementer(calcs.calc2)
calc1.reset()
Categories#
Support the default structures as provided by the synApps template XXX [1] IOC. Also support, as needed, for structures from EPICS base.
Records#
|
EPICS asyn record support in ophyd |
|
EPICS synApps busy record |
|
EPICS base calcout record support in ophyd |
|
EPICS synApps epid record support in ophyd |
|
EPICS synApps luascript record: used as |
|
EPICS SynApps calc scalcout record support in ophyd |
|
EPICS synApps sscan record: used as |
|
EPICS synApps sseq record support in ophyd |
|
EPICS base sub record support in ophyd |
|
EPICS synApps swait record: used as |
|
EPICS transform record support in ophyd |
The ophyd-style Devices for these records rely on common structures:
|
Many of the fields common to all EPICS records. |
|
Some fields common to EPICS input records. |
|
Some fields common to EPICS output records. |
|
Some fields common to EPICS records supporting floating point values. |
Databases#
|
EPICS synApps sseq support to quickly re-arrange steps. |
|
EPICS synApps optics 2slit.db 1D support: xn, xp, size, center, sync |
|
EPICS synApps optics 2slit.db 2D support: h.xn, h.xp, v.xn, v.xp |
|
EPICS synApps optics 2slit.db 2D support: inb, out, bot, top |
|
EPICS synApps saveData support. |
|
EPICS synApps XXX IOC setup of sscan records: |
|
Single instance of the userCalcN database. |
|
EPICS synApps XXX IOC setup of userCalcs: |
|
EPICS synApps XXX IOC setup of user calcouts: |
|
Single instance of the userCalcoutN database. |
|
EPICS synApps XXX IOC setup of user scalcouts: |
|
Single instance of the userStringCalcN database. |
|
EPICS synApps XXX IOC setup of user lua scripts: |
|
EPICS synApps XXX IOC setup of userStringSeqs: |
|
Single instance of the userStringSeqN database. |
|
EPICS synApps XXX IOC setup of user average: |
|
EPICS synApps XXX IOC setup of user averaging sub records: |
|
Single instance of the userTranN database. |
|
EPICS synApps XXX IOC setup of userTransforms: |
|
Supports |
|
channel of a calcout record: A-L |
|
synApps IOC stats |
|
number input of a synApps luascript record: A-J |
|
string input of a synApps luascript record: AA-JJ |
|
Number channel of an scalcout record: A-L |
|
String channel of an scalcout record: AA-LL |
|
Number channel of a sub record: A-L |
|
EPICS synApps synApps swait record: single channel [A-L] |
Other Support#
These functions configure calcout or swait records for certain algorithms.
|
setup calcout for noisy Gaussian |
|
setup calcout record as an incrementer |
|
setup calcout record for noisy Lorentzian |
|
setup swait for noisy Gaussian |
|
setup swait record as an incrementer |
|
setup swait record for noisy Lorentzian |
|
setup swait record to generate random numbers |
All Submodules#
- EPICS Record support: common structures
- EPICS base aCalcout record
- synApps asyn record
- synApps busy record
- EPICS base calcout record
- EPICS synApps optics 2slit.db
- synApps epid record
- synApps IOC statistics
- synApps luascript record
- synApps save data
- EPICS synApps calc scalcout record
- synApps sscan record
- synApps sseq record
- EPICS base sub record & synApps userAve records
- synApps swait record
- synApps transform record