API
pcdsdevices.analog_signals
| 
 | Class for Acromag analog input/ouput signals. | 
| 
 | Class for Mesh HV Supply that is connected to Acromag inputs and outputs. | 
| This is a factory function for creating an Acromag output or input signal. | 
pcdsdevices.areadetector.cam
| Opal camera used in the FEE for the PIMs. | 
pcdsdevices.areadetector.detectors
| Class for Basler cameras. .. seealso::. | |
| Base class with Basler specific PVs. | |
| Class for the Basler cameras used in the laser control system. | |
| Standard area detector including all (*) standard PCDS plugins. | |
| 
 | Standard area detector with no plugins. | 
| 
 | Minimal area detector including only the most-used PCDS plugins. | 
| 
 | A 'bare' PCDS areadetector class specifically for Typhos screens. | 
| 
 | Adds in some PVs related to beam statistics, as well as a cross hair. | 
| 
 | Expanded typhos-optimized areadetector class for cameras with triggers. | 
pcdsdevices.areadetector.plugins
| Overridden PluginBase to make it work when the root device is not a CamBase class. | |
pcdsdevices.atm
| 
 | 
pcdsdevices.attenuator
| 
 | AT1K4 solid attenuator variant from the LCLS-II L2SI project. | 
| 
 | AT2K2 solid attenuator variant from the LCLS-II L2SI project. | 
| 
 | AT2L0 solid attenuator variant from the LCLS-II XTES project. | 
| 
 | Base class for attenuators with fundamental frequency. | 
| Base class for attenuators with 3rd harmonic frequency. | |
| 
 | A series of filters that attenuates the beam. | 
| Base class for new-style caproto IOC attenuator calculator devices. | |
| A single blade, holding up to 8 filters. | |
| 
 | 4 blade x 8 filter solid attenuator variant from the L2SI project. | 
| Solid attenuator variant from the LCLS-II XTES project. | |
| Ladder-style solid attenuator variant from the LCLS-II L2SI project. | |
| 
 | Old attenuator IOC in the FEE. | 
| 
 | A single attenuation blade, as implemented in the FEE. | 
| 
 | A single attenuation blade. | 
| 
 | AT*:GAS, Base class for an LCLS-II XTES gas attenuator. | 
| Creates the attenuator ascii art. | 
pcdsdevices.beam_stats
| Positioner to request beam color changes from ACR in eV. | |
| 
 | |
| 
 | Object to query machine Lcls Linac status. | 
pcdsdevices.ccm
| 
 | The full CCM assembly. | 
| 
 | Controls specifically the Alio motor. | 
| 
 | Mixin class that includes PVs that hold CCM constants. | 
| 
 | CCM energy motor. | 
| CCM energy motor and the vernier. | |
| 
 | Goofy records used in the CCM. | 
| 
 | The Pico motors used here seem non-standard, as they are missing spg. | 
| 
 | Combined motion of the CCM X motors. | 
| 
 | Combined motion of the CCM Y motors. | 
| 
 | Converts alio position (mm) to theta angle (rad). | 
| Converts photon energy (keV) to wavelength (A). | |
| 
 | Converts theta angle (rad) to alio position (mm). | 
| 
 | Converts theta angle (rad) to wavelength (A). | 
| 
 | Converts wavelength (A) to photon energy (keV). | 
| Converts wavelength (A) to theta angle (rad). | 
pcdsdevices.cvmi_motion
| 
 | CVMI Motion Class | 
| 
 | KTOF Motion Class | 
pcdsdevices.dc_devices
| 
 | Complete ICT device with access to all buses and channels. | 
| 
 | Class to define a current bus of the ICT. | 
| 
 | Class to define a particular channel of the ICT. | 
pcdsdevices.device
| 
 | A device that is a group of components that will act independently. | 
| 
 | A device that can include pre-instantiated objects on init. | 
| 
 | Convert an arbitrary  | 
pcdsdevices.energy_monitor
| 
 | Gas Energy Monitor from the LUSI project. | 
| 
 | Gas Monitor Detector, installed in the LCLS-II XTES project. | 
| 
 | X Gas Monitor Detector (2nd generation GMD). | 
pcdsdevices.epics_motor
| 
 | Beckhoff Axis motor record as implemented by ESS and extended by us. | 
| A BeckhoffAxis with various fields read-only. | |
| Error handling for the Beckhoff Axis PLC code. | |
| The standard EpicsMotor class, but with our interface attached. | |
| 
 | PCDS implementation of the Motor Record for IMS motors. | 
| 
 | Load a PCDSMotor with the correct class based on prefix. | 
| 
 | PCDS implementation of the Motor Record for Newport motors. | 
| Offset IMS with an additiona Offset _SET PV. | |
| 
 | |
| 
 | EpicsMotor for PCDS. | 
| 
 | PCDS implementation of the Motor Record PMC100 motors. | 
| 
 | Class for encoded SmarAct motors controlled via the MCS2 controller. | 
| Class containing the open loop PVs used to control an un-encoded SmarAct stage. | |
| Positioner class for SmarAct open loop stages. | |
| 
 | Class for bundling two SmarActOpenLoop axes arranged in a tip-tilt mirro positioning configuration into a single device. | 
pcdsdevices.evr
| 
 | Class for an individual Trigger. | 
pcdsdevices.gauge
| 
 | Base class for vacuum gauges. | 
| 
 | Class for a GCC500 controlled by PLC. | 
| 
 | Class for a Cold Cathode Gauge controlled by PLC. | 
| 
 | Base class for Gauge Controllers accessed via serial. | 
| 
 | Class for a fast shutter sensor gauge controlled by PLC. | 
| 
 | Class for a Hot Cathode Gauge controlled by PLC. | 
| 
 | Class for Cold Cathode Gauges. | 
| 
 | Base class for gauges controlled by PLC. | 
| 
 | Class for Pirani gauges. | 
| 
 | Base class for Vacuum Gauges controlled via serial. | 
| 
 | Class for Cold Cathode Gauges controlled via serial. | 
| 
 | Class for Pirani Vacuum Gauges controlled via serial. | 
| 
 | Factory function for Gauge Set. | 
| 
 | Class for a Gauge Set. | 
| 
 | Class for a Gauge Set w/o Pirani, but with controller. | 
| 
 | Class for a Gauge Set. | 
| 
 | Class for a Gauge Set including the controller. | 
| Class for MKS937A gauge controllers accessed via serial. | |
| Class for MKS937B gauge controllers accessed via serial. | |
| 
 | A base class for an MKS637a vacuum gauge controller. | 
pcdsdevices.gon
| 
 | Basic goniometer, as present in XPP. | 
| 
 | Goniometer with a detector arm, as present in XCS. | 
| 
 | Factory function for Goniometers. | 
| 
 | Kappa stage, control the Kappa diffractometer in spherical coordinates. | 
| 
 | Helper initializing function for XYZStage object. | 
| 
 | Sample Phi stage. | 
| Test version of the Kappa object. | |
| 
 | |
| 
 | Sample XYZ stage. | 
pcdsdevices.inout
| 
 | |
| 
 | |
| 
 | Base class for a device that can be inserted and removed from the beam. | 
| 
 | |
| 
 | Simple ReferenceLaser with In/Out States. | 
| 
 | Motor stack that includes both a timetool and a reflaser. | 
| 
 | 
pcdsdevices.interface
| 
 | Interface layer to attach to any Device for SLAC features. | 
| 
 | Extension of  | 
| LightpathMixin for parent device with InOut subdevices. | |
| 
 | Mix-in class that makes it easier to establish a lightpath interface. | 
| 
 | Interface layer to attach to a positioner for motion shortcuts. | 
| Tab completion helper for the class itself. | |
| Tab completion helper for one instance of a class. | |
| Base class for  | |
| 
 | |
| Get the last value set by  | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| Switches between expert and user modes for  | |
| Prepare the  | |
| Base function to control motors with the arrow keys. | 
pcdsdevices.ipm
| 
 | Class for an IPIMB box. | 
| 
 | Class for a single channel read out by an IPIMB box. | 
| 
 | Factory function for an IPM. | 
| 
 | Diode of a standard intensity position monitor. | 
| 
 | Standard intensity position monitor. | 
| 
 | Target of a standard intensity position monitor. | 
| 
 | Base class for IPM_IPIMB and IPM_Wave8. | 
| 
 | Standard intensity position monitor. | 
| 
 | Standard intensity position monitor. | 
| 
 | Class for a wave8. | 
| 
 | Class for a single channel read out by a wave8. | 
pcdsdevices.jet
| 
 | Full liquid jet setup controlled by a Beckhoff PLC. | 
| Jet Manipulator controlled by Beckhoff PLC. | |
| 
 | Pair of Beckhoff-controlled slits where each blade has X & Y motors. | 
| 
 | Positioner for liquid jet Injector. | 
| 
 | Positioner for liquid jet Injector, with fine control. | 
pcdsdevices.lamp_motion
| 
 | LAMP Motion Class | 
| 
 | LAMP Motion Class | 
| LAMPMagneticBottle Motion Class | 
pcdsdevices.lasers.ek9000
| EL3174 analog input card channel. | |
| Class for the MODS environmental monitoring system, which typically consists of three measurements: P, T, and %RH. | 
pcdsdevices.lasers.elliptec
| 
 | Class for Thorlabs ELL6 2 position filter slider. | 
| 
 | Class for Thorlabs ELL9 4 position filter slider. | 
| Base class for Elliptec stages. | |
| Class for Thorlabs ELL17/20 (28/60mm) linear stage. | |
| Class for Thorlabs ELL14/18 (rotation) stages. | 
pcdsdevices.lasers.qmini
| Qmini Spectrometer | |
| 
 | A class for Qmini spectrometers that use an EVR for hardware triggering. | 
pcdsdevices.lasers.thorlabsWFS
| Class to implement a Thorlabs WFS40 Wavefront sensor. | 
pcdsdevices.lasers.tuttifrutti
| Factory function for Tuttifrutti diagnostic stack device. | |
| Generate a TuttiFrutti class. | 
pcdsdevices.lasers.zoomtelescope
| Zoom telescope | 
pcdsdevices.lens
| 
 | Class for Be lens. | 
| 
 | Class for Be lens macros and safe operations. | 
| 
 | PreFocussing Lens Stack (PFLS). | 
| 
 | |
| 
 | Test version of the lens stack for testing the Be lens class. | 
| 
 | X-ray Focusing (Be) Lens Stack. | 
pcdsdevices.lic
| 
 | Standard TwinCATStatePMPS motion. | 
| 
 | Device to bring the optical laser to the sample via mirrors. | 
pcdsdevices.lodcm
| 
 | Rotation axis, it does not have an  | 
| 
 | Rotation axis, it does not have an  | 
| 
 | LODCM Crystal Tower 1. | 
| 
 | LODCM Crystal Tower 2. | 
| 
 | |
| 
 | LODCM Diagnostic Tower. | 
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | Large Offset Dual Crystal Monochromator. | 
| 
 | Energy calculations for the C material. | 
| 
 | Energy calculations for the Si material. | 
| Diagnostics Tower Simulator for Testing. | |
| 
 | Energy C Simulator for Testing | 
| 
 | Energy Si Simulator for Testing | 
| 
 | Crystal Tower 1 Simulator for Testing. | 
| 
 | LODCM Simulator for Testing | 
| 
 | Crystal Tower 2 Simulator for Testing. | 
| 
 | Vertical y motion. | 
| 
 | |
| 
 | 
pcdsdevices.lxe
| 
 | Uses the lookup-table positioner to convert energy <-> motor positions. | 
| 
 | "lxt" motor, which may also have been referred to as Vitara. | 
| LaserTimingCompensation ( | |
| 
 | Example of one way to set up the lxt_ttc construct using SyncAxis | 
| 
 | Laser delay stage to rescale the physical time tool delay stage to units of time. | 
| An inverted version of  | |
| 
 | Load a calibration file. | 
pcdsdevices.mirror
| 
 | Extra parent class to put "coating" as the first device in order. | 
| 
 | Fixed Focus Kirkpatrick-Baez Mirror. | 
| 
 | Gantry Axis. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes. | 
| 
 | Base class for each motor in the LCLS offset mirror system. | 
| 
 | X-ray Offset Mirror class. | 
| 
 | HOMS Pitch Mechanism. | 
| 
 | Retractable  | 
| Subclass of TwinCATStatePMPS for the mirror coatings. | |
| 
 | X-ray Offset Mirror. | 
| 
 | X-ray Offset Mirror with 2 bender acutators. | 
| 
 | X-ray Offset Mirror with Yleft/Yright | 
| X-ray Offset Mirror with Yleft/Yright | 
pcdsdevices.movablestand
| Stand that can be moved. | 
pcdsdevices.mpod
| 
 | Determine the appropriate MPOD Channel class based on the max voltage. | 
| 
 | MPOD Channel Object. | 
| 
 | MPOD High Voltage Channel Object. | 
| 
 | MPOD Low Voltage Channel Object. | 
| 
 | Helper function for creating the card prefix for HV channels. | 
pcdsdevices.mpod_apalis
| MPODApalis Channel Object. | |
| MPODApalis Crate Object. | |
| MPODApalis Module Object. | |
| MPODApalis 16 channel Module Object. | |
| MPODApalis 24 channel Module Object. | |
| MPODApalis 4 channel Module Object. | |
| MPODApalis 8 channel Module Object. | 
pcdsdevices.mps
| 
 | Class to interpret a single bit of MPS information. | 
| 
 | Base MPS class. | 
| 
 | Logical combination of two MPS bits. | 
| 
 | Create a new object of arbitrary class capable of storing MPS information. | 
| 
 | Logical combination of limits enforcing a known state. | 
| 
 | Logical combination of limits enforcing an out state. | 
pcdsdevices.mrco_motion
| 
 | MRCO Motion Class | 
pcdsdevices.pim
| 
 | One-off combination of an XPIM and a PPM for scientific merit. | 
| 
 | Shared PVs and components from the LCLS2 imagers. | 
| 
 | Profile Intensity Monitor. | 
| 
 | Profile Intensity Monitor with LED and Focus control. | 
| 
 | Profile Intensity Monitor with Focus control. | 
| 
 | Profile Intensity Monitor with LED. | 
| 
 | Standard Y-motor for a Profile Intensity Monitor. | 
| 
 | L2SI's Power and Profile Monitor design. | 
| 
 | Analog measurement tool for beam energy as part of the PPM assembly. | 
| 
 | XTES's Imager design. | 
| 
 | Controllable optical filters to prevent camera saturation. | 
| 
 | Controllable illumination with auto-on, auto-off, and shutdown timer. | 
pcdsdevices.pmps
| 
 | TwinCAT In/Out State Positioner with PMPS Protections | 
pcdsdevices.positioner
| Class for hacking together a positioner-like object. | 
pcdsdevices.pseudopos
| 
 | Laser delay stage to rescale a physical axis to a time axis. | 
| 
 | Generic time delay-stage with variable units and number of bounces. | 
| A pseudo positioner which uses a look-up table to compute positions. | |
| Motor with an offset. | |
| PseudoSingle with FltMvInterface mixed in. | |
| 
 | |
| 
 | Synchronized Axes. | 
| 
 | Pseudomotor class for moving motors with linear relationships. | 
| Create a subclass of DelayBase that controls a motor of class motor_class. | |
| Laser delay stage to rescale a physical axis to a time axis. | 
pcdsdevices.pulsepicker
| 
 | Device that picks which pulses to let through. | 
| 
 | 
pcdsdevices.pump
| 
 | Class for Agilent Turbo Pump controlled via serial. | 
| 
 | Ebara Turbo Pump. | 
| 
 | Class for the Ebara EV-A03-1 model of roughing pump. | 
| 
 | Ion Pump Gamma controller. | 
| 
 | Class for Gamma Pump Controller accessed via serial. | 
| 
 | Ion Pump | 
| 
 | Ion Pump Base Class. | 
| Ion Pump w/ controller. | |
| 
 | Class for Navigator Pump controlled via serial. | 
| 
 | Class for PLC-controlled Ion Pumps. | 
| 
 | Class for Positive Ion Pump controlled via serial. | 
| 
 | Class for PLC-controlled Roughing Pump. | 
| 
 | Class for PLC-controlled Turbo Pump. | 
| 
 | Class for Quad Pump Controller accessed via ethernet. | 
| 
 | Turbo Vacuum Pump. | 
pcdsdevices.pv_positioner
| PV Positioner with a software done signal. | |
| PV Positioner with no readback that reports done immediately. | |
| PV Positioner that updates done state based on np.isclose. | 
pcdsdevices.ref
| 
 | 
pcdsdevices.rtds_ebd
| 
 | Rapid Turnaround Diagnostic Station. | 
| 
 | RTDS Configuration on the SXR Line. | 
| 
 | RTDS Configuration on the HXR Line. | 
pcdsdevices.sample_delivery
| A Cooler/Shaker for the sample delivery system. | |
| A Flow Integrator for the sample delivery system. | |
| A Gas Manifold as used in the sample delivery system. | |
| 
 | An HPLC for the sample delivery system. | 
| A single flow for the FlowIntegrator. | |
| Base device for M3 SDS PLC devices. | |
| A single valve as present in the SDS Gas Manifold. | |
| 
 | A Pressure Control Module for the sample delivery system. | 
| 
 | A Proportionair pressure regulator used by the Pressure Control Module. | 
| 
 | A Selector for the sample delivery system. | 
| 
 | A Vici Valve as used in the SDS Selector. | 
pcdsdevices.sensors
| 
 | Resistive Temperature Device. | 
| 
 | Basic twincat temperature sensor class. | 
| Basic twincat temperature sensor class. | 
pcdsdevices.sequencer
| 
 | Class for the event sequence of the event sequencer. | 
| 
 | Event Sequencer. | 
pcdsdevices.signal
| 
 | Signal that is composed of a number of other signals. | 
| 
 | Signal that acts as a rolling average of another signal. | 
| 
 | An EPICS signal, comprised of either one or two EPICS PVs | 
| A read-only EpicsSignal -- that is, one with no  | |
| API stand-in for EpicsSignalEditMD Add to this if you need it to actually work for your test. | |
| API stand-in for EpicsSignalROEditMD Add to this if you need it to actually work for your test. | |
| A suitable fake class for NotepadLinkedSignal. | |
| 
 | A suitable fake class for PytmcSignal. | 
| 
 | Class Signal that stores info but should only be updated by the class. | 
| Dummy signal for a not implemented feature. | |
| Create the notepad metadata dict for usage by pcdsdevices-notepad. | |
| 
 | Signal that implements the  | 
| 
 | Class for a connection to a pytmc-generated EPICS record. | 
| 
 | Read-only connection to a pytmc-generated EPICS record. | 
| 
 | Read-write connection to a pytmc-generated EPICS record. | 
| 
 | Subclass for allowing an external override of signal metadata. | 
| A DerivedSignal which performs unit conversion. | |
| An EPICS Signal which may or may not exist. | |
| Returns  | |
| Return the class to use for PytmcSignal's constructor. | 
pcdsdevices.sim
| 
 | Instant motor with  | 
| 
 | Test assembly with two slow motors. | 
| 
 | Simulated slow-moving motor. | 
| 
 | 
 | 
pcdsdevices.slits
| Base class for slit positioner with awful PV names. | |
| Abstraction of a Slit axis from LCLS-II. | |
| 
 | |
| 
 | |
| 
 | Abstraction of a Slit axis from LCLS-I | 
| 
 | Beam slits with combined motion for center and width. | 
| 
 | 'SL*:POWER'. | 
| 
 | |
| 
 | |
| 
 | |
| 
 | Base class for slit motion interfacing. | 
pcdsdevices.spectrometer
| 
 | K-edge Monochromator: Used for Undulator tuning and other experiments. | 
| 
 | L2S-I NEH 2.X Monochromator | 
| TMO Fresnel Photon Spectrometer Motion components class. | |
| von Hamos spectrometer with four crystals and focus and energy motors. | |
| Pitch, yaw, and translation motors for control of a single crystal. | |
| 
 | von Hamos spectrometer with Focus and Energy motors. | 
| 
 | von Hamos spectrometer with Focus, Energy, and Rotation motors. | 
pcdsdevices.state
| A  | |
| 
 | A  | 
| 
 | Base class for state-based positioners. | 
| A  | |
| A  | |
| Configuration of all possible state positions in TwinCAT. | |
| Configuration of a single state position in TwinCAT. | |
| A  | 
pcdsdevices.stopper
| 
 | PPS Stopper. | 
| 
 | PPS Stopper with two PVs defining the state together. | 
| 
 | Controls Stopper. | 
pcdsdevices.sxr_test_absorber
| SXR Test Absorber: Used for testing the sxr beamline at high pulse rates. | 
pcdsdevices.targets
| 
 | Conveniencefunction for generating a stage stack device. | 
| Convert to physical coordinates from logical coordinates. | |
| Based on the 4 coordinates and m and n points, find the meshgrid. | |
| Mapping functions for an arbitrary quadrilateral. | |
| Flatten them into lists with snake_like pattern coordinate points. | 
pcdsdevices.timetool
| 
 | Timetool motion with x- and y-motion motors. | 
| 
 | Timetool motion with zoom, focus, and x- & y-motion motors. | 
pcdsdevices.utils
| 
 | Combine status information from the given attributes. | 
| 
 | One-line unit conversion. | 
| Decorator for substituting values into a docstring. | |
| 
 | Create a PrettyTable based on status information. | 
| Get the component that made the given object. | |
| Waits for a single character input and returns it. | |
| 
 | Get the value of a dictionary key. | 
| 
 | Get the value of a dictionary key. | 
| 
 | Function to call the (pyQT) screen for an IPM box. | 
| Utility to check if there is input available. | |
| 
 | Use ophyd's dispatcher to schedule a task for later. | 
pcdsdevices.valve
| 
 | Basic Vacuum Valve. | 
| 
 | Class for Variable Controlled Needle Valves. | 
| 
 | Class for Fast Shutter Valve. | 
| 
 | Class for Controlled Gate Valves. | 
| 
 | Class for Basic Vacuum Valve. | 
| 
 | Class for Controlled Gate Valves with 2 setpoints. | 
| 
 | Class for Gate Valves with Control and readback. | 
| 
 | Gate Valve, Controlled, Normally Open. | 
| 
 | Vent Valve, Controlled. | 
| 
 | Vent Valve, Controlled, Normally Open. | 
| 
 | Base class for valves. | 
pcdsdevices.variety
| Expand dotted dictionary keys. | |
| Get "variety" metadata from a component or signal. | |
| 
 | Set "variety" metadata on a given component. | 
| Validate a given metadata dictionary. | 
pcdsdevices.wfs
| 
 |