Other Devices
Table of contents
Optical Table
The optical table software controls six (or fewer) motors that drive a platform with full 6-DOF motion (X, Y, Z translations and AX, AY, AZ rotations). Four table geometries are supported: SRI, PNC, GEOCARS, and NEWPORT.
The optical table is implemented as a custom EPICS record type. See the Table Record reference for complete documentation of fields, geometries, and setup instructions.
There are two versions of the optical table software. The original version uses EPICS analog output records for virtual motors. A newer version uses soft motor records for virtual motions, which is more convenient for spec users. See
table*soft*insrc,Db, andopdirectories.
Orientation Matrix (Diffractometer Control)
| orient_full.adl | orient_XTALS.adl |
|---|---|
![]() | ![]() |
The orientation matrix support provides 4-circle diffractometer control. It uses an orientation matrix to convert between reciprocal space coordinates (HKL) and diffractometer angles. The support includes an SNL program (orient_st.st) and C library code (orient.c, matrix3.c) for the matrix calculations.
Io Calculation
| Io.adl | Io_small.adl |
|---|---|
![]() | ![]() |
This software (by Jon Tischler) calculates the photon flux through an ion chamber, given the counts recorded in scaler channels, and data describing the ionization chamber, the beam energy, and the signal path from ionization chamber to scaler.
PID Feedback
The fb_epid support provides a database centered around the EPICS epid record for generic, user-reconfigurable software feedback.
See the EPID Feedback documentation for complete details on installation, configuration, tuning, and examples.



