API
pcdsdevices.analog_signals
| 
 | Class for Acromag analog input/ouput signals. | 
| 
 | A collection of PVs to inteface python with a Keyence FDQ Flow Meter. | 
| 
 | 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. | |
| Class for the far-field Basler cameras used in the laser control system. | |
| Class for the near-field 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. | 
| 
 | Saves an HDF5 file in a bluesky plan. | 
pcdsdevices.areadetector.plugins
| HDF5 Plugin to use for interactive/in-scan saving at LCLS. | |
| Overridden PluginBase to make it work when the root device is not a CamBase class. | |
pcdsdevices.atm
| 
 | Controls the ATM (ArrivalTimeMonitor)'s states. | 
| 
 | Determines the arrival time of the x-ray relative to the optical laser. | 
| 
 | An ATM in MFX that has no cooling. | 
| 
 | An ATM in TMO that has two extra target states. | 
| 
 | Controls TM1K4's states, and ATM in TMO. | 
| 
 | An ATM in RIX that has one extra target state. | 
| 
 | Controls TM2K2's states, an ATM in RIX. | 
| 
 | An ATM in TMO that has one fewer target state. | 
| 
 | Controls TM2K4's states, an ATM in TMO. | 
pcdsdevices.attenuator
| 
 | AT1K2 solid attenuator variant from the LCLS-II L2SI project. | 
| 
 | 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. | 
| 
 | AT1K2 solid attenuator variant from the LCLS-II L2SI project. | 
| 
 | Base class for pre-L2SI beam power attenuators. | 
| Base class for attenuators with 3rd harmonic frequency. | |
| Base class for Lightpath-compatible 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. | 
| 
 | 2 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. | |
| 
 | Ladder-style solid attenuator variant from the LCLS-II L2SI project. | 
| Represents one basic solid attenuator blade. | |
| The states class for a standard in/out attenuator blade. | |
| 
 | 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. | 
| 
 | AT1K0 is a gas attenuator containing 4 discrete aperture arrays, each with 4 discrete aperture sizes to attenuate the intensity of the beam. | 
| 
 | AT1K0 is a gas attenuator containing 4 discrete aperture arrays, each with 4 discrete aperture sizes to attenuate the intensity of the beam. | 
| 
 | |
| Represents one ladder solid attenuator blade. | |
| The states class for the SXR Ladder-style attenuators. | |
| Creates the attenuator ascii art. | 
pcdsdevices.beam_stats
| Positioner to request beam color changes from ACR in eV. | |
| BeamEnergyRequest variant that does wait on a PV. | |
| BeamEnergyRequest variant that does not wait on a PV. | |
| 
 | |
| Required setup for fake classes to work properly with __new__ splitting | |
| 
 | 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 ACR beam energy request with status. | |
| 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.crix_motion
| Pseudomotor of the form calc = ax^2 + bx + c. | |
| Simulated version of the QuadraticBeckhoffMotor for offline testing. | |
| 
 | Device that collects the VLS mirror and grating together. | 
| 
 | Simulated version of VLSOptics for offline testing. | 
pcdsdevices.cvmi_bootstrap
| 
 | CVMI Motion Class | 
| 
 | KTOF Motion Class | 
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.dccm
| 
 | The full DCCM assembly. | 
| 
 | DCCM energy motor. | 
| CCM energy motor and ACR beam energy request with status. | |
| DCCM energy motor and the vernier. | 
pcdsdevices.delay_generator
| Delay generator class. | |
| 
 | Delay generator single channel class | 
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.digital_signals
| 
 | A class representing the J120K 24V dry contact cooling flow switch. | 
pcdsdevices.digitizers
| 
 | Class for older qadc, based on Abaco FMC126. | 
| 
 | Class for the Abaco FMC134 digitizer card. | 
| Class for Abaco FMC134, which supports sparsification. | |
| 
 | Base class common to all qadc digitizers. | 
| 
 | Complete top-level class for the LCLS-II Wave8. | 
| Class for the LCLS-II Wave8 ADC delay lanes. | |
| 
 | Class for accessing LCLS-II Wave8 ADC registers. | 
| Class for the LCLS-II Wave8 ADC sample readout registers. | |
| Class for the LCLS-II Wave8 ADC sample readout registers. | |
| Class for LCLS-II Wave8 AxiVersion registers. | |
| Class for controlling the LCLS-II Wave8 event builder registers. | |
| 
 | Class for LCLS-II Wave8 EVR V2 (TPR) registers. | 
| Class for controlling the LCLS-II Wave8 integrators. | |
| 
 | Class for monitoring the PGP status of the LCLS-II Wave8. | 
| Class for LCLS-II Wave8 raw buffer registers. | |
| 
 | Class for LCLS-II Wave8 SFP connection (PGP, EVR). | 
| 
 | Simple class for viewing Wave8 waveforms, and stopping/starting acquisition. | 
| Class for Wave8 system registers. | |
| 
 | Class for controlling the LCLS-II Wave8 timing registers. | 
| Class for controlling the LCLS-II Wave8 trigger event manager. | |
| 
 | Class for controlling the LCLS-II Wave8 XPM Mini. | 
| 
 | Class for the LCLS-II Wave8 XPM message related PVs. | 
pcdsdevices.dream_motion
| 
 | DREAM Motion Class This class controls DREAM SL3K4 SmarAct based scatter slit | 
| DREAM Motion Class This class controls sample paddle X,Y, Z, and Ret motors fixed to the DREAM Motion system for the DREAM endstation in TMO. | |
| 
 | Dream Motion Class | 
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 beckhoff axis where the EPS indicators are relevant. | |
| A beckhoff axis where custom EPS Logic has been implemented in a PLC and needs a custom screen to display EPS information | |
| A BeckhoffAxis with various fields read-only. | |
| Error handling, debug, and aux functions for the Beckhoff Axis PLC code. | |
| Extended BeckhoffAxisPLC with relevant EPS fields. | |
| Disable some newly introduced signals. | |
| Beckhoff Axis compatible with PLCs running older software. | |
| The standard EpicsMotor class, but with our interface attached. | |
| 
 | PCDS implementation of the Motor Record for IMS motors. | 
| 
 | PCDS implementation of the Motor Record for MMC100 controlled 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. | 
| 
 | class for hexapod PI axis | 
| 
 | PCDS implementation of the Motor Record PMC100 motors. | 
| 
 | Class for encoded SmarAct motors controlled via the MCS2 controller. | 
| Class for bundling two SmarAct encoded axes arranged in a tip-tilt mirror positioning configuration into a single device. | |
| Class containing the open loop PVs used to control an un-encoded SmarAct stage. | |
| Positioner class for SmarAct open loop stages. | |
| Class for encoded SmarAct motors controller via the MCS2 controller which use the PicoScale sensor heads for encoded positions. | |
| 
 | Class for bundling two SmarActOpenLoop axes arranged in a tip-tilt mirror positioning configuration into a single device. | 
pcdsdevices.eps
| 
 | Corresponds to DUT_EPS from lcls-twincat-general. | 
pcdsdevices.evr
| 
 | PV Positioner for adjusting an EVR channel. | 
| 
 | Class for an individual Trigger. | 
pcdsdevices.example
| 
 | Full device for the 3D motion sim | 
| 
 | 3D States with PMPS, simluated XYZ with OUT/T1/T2 | 
| 
 | Full device for the limit to limit sim | 
| 
 | 1D States, no PMPS, limit to limit in/out instead of state position based | 
| This matches the IOC for lcls-plc-example-motion | |
| 
 | The PLC sim code doesn't include an area detector IOC, so remove it here. | 
pcdsdevices.fms
| 
 | Ambient temperature sensor Raritan DX2-T1 | 
| 
 | Raritan Water/Leak Rope SmartSensor DX2-WSC-35-KIT | 
| 
 | For LCPs with CMC-III PU, with Door Module off | 
| 
 | For LCPs with CMC-III PU, with Door Module working | 
| 
 | Two Keyence flow meters intalled one on PCW supply and one PCW outlet. | 
| 
 | 3 Wire RTDs surface mount on cooling hoses or pipes. | 
| 
 | Will be for portable racks or Racks that have a single PDU, with a total of 2 sensors for monitoring | 
| 
 | For racks with 2 PDUs, with total of 4 sensors for monitoring purposes | 
| 
 | Will be for PDUs that are linked, 1=Master, 2=Child (4 sensors) plus a single PDU (2 sensors), 6 total sensors | 
| 
 | Will be for PDUs that are linked, 1=Master, 2=Child (4 Sensors) plus 2 single PDUs (4 Sensors), 8 sensors total | 
| 
 | For racks with 1 PDU | 
| 
 | For racks with 2 PDUs | 
| 
 | For racks with 3 PDUs | 
| 
 | For racks with 4 PDUs | 
| 
 | Will be for portable racks or Racks that have a single PDU, with a total of 2 sensors for monitoring | 
| 
 | For racks with 2 PDUs, with total of 4 sensors for monitoring purposes | 
| 
 | Will be for PDUs that are linked, 1=Master, 2=Child (4 sensors) plus a single PDU (2 sensors), 6 total sensors | 
| 
 | Will be for PDUs that are linked, 1=Master, 2=Child (4 Sensors) plus 2 single PDUs (4 Sensors), 8 sensors total | 
| 
 | Racks equipped with a Raritan DX2-T1H1 sensor. | 
| 
 | Raritan Sensor meta data. | 
| 
 | A Raritan SRC 800 controller. | 
| 
 | 
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.gbs
| Controls the GBS (Grating Beam Splitter)'s target states. | |
| An array of targets used to determine the beam's wavefront. | 
pcdsdevices.gon
| 
 | Basic goniometer, as present in XPP. | 
| 
 | Goniometer with a detector arm, as present in XCS. | 
| 
 | Factory function for Goniometers. | 
| 
 | Class for Beckhoff-based diffractometer. | 
| 
 | 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. | 
| 
 | |
| Lightpath-compatible InOutRecordPositioner | |
| 
 | 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  | 
| Mix-in class that makes it easier to establish a lightpath interface. | |
| LightpathMixin for parent device with InOut components. | |
| LightpathMixin for devices that themselves implement InOut interface | |
| 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
| Diagnostic device to measure relative pulse intensity and provide a signal for data normalization. | |
| 
 | 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. | 
| Controls the IPM (Intensity Profile Monitor)'s target states. | |
| 
 | 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.keithley
| 
 | One-off subclass of K2700 to use a pydm screen specific to this device. | 
| 
 | Keithley 2700 digital multimeter. | 
| 
 | Keithley 6514 electrometer. | 
pcdsdevices.lakeshore
| 
 | HeaterState Channel Object. | 
| 
 | This class supports the Lakeshore Model 336 Temperature controller. | 
| Temperature Sensor Channel Object. | 
pcdsdevices.lamp_motion
| 
 | LAMP Motion Class | 
| 
 | LAMP Motion Class | 
| LAMPMagneticBottle Motion Class | |
| 
 | LAMP Motion Class | 
pcdsdevices.lasers.btps
| BTPS per-source shutter safety status. | |
| 
 | Beam Transport Protection System (BTPS) State. | 
| 
 | VGC subclass with 'valve_position' component added. | 
| BTPS camera centroid range comparison. | |
| BTPS per-destination configuration settings and state. | |
| 
 | BTPS global configuration settings. | 
| BTPS per-source shutter status per the laser safety system. | |
| BTPS single value range comparison check. | |
| BTPS per-(source, destination) configuration settings and state. | 
pcdsdevices.lasers.counters
| Agililent 53210A frequency counter class. | 
pcdsdevices.lasers.dicon
| 
 | Class for controlling the DiCon fiber matrix switch. | 
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. | |
| 
 | Class for simple 24 VDC shutters controlled by a DC relay card. | 
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.rfof
| 
 | Class for reading back the Cycle RFoF receiver PVs. | 
| 
 | Class for reading back the Cycle RFoF transmitter PVs. | 
| 
 | Class for including all subclasses For example, for receiver PVs, use object would use object.receiver.<pv> | 
| Itech RFOF Error PVs | |
| 
 | Itech RFoF receiver PVs. | 
| Itech RFOF Status PVs | |
| 
 | Itech RFoF transmitter PVs. | 
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.lic_2d_tmo
| Laser InCoupling 2D States Setup | |
| TMO two dimension laser coupling LI2K4 class. | 
pcdsdevices.light_control
| Basic control and readback PVs for LEDs/Fiber-Lites. | 
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 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. | 
| 
 | The XCS implementation of a LODCM. | 
| 
 | The XPP implementation of a LODCM. | 
| 
 | 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 ( | |
| 
 | A "lxt" motor for the LCLS-II laser locker, AKA the OPCPA laser locker. | 
| 
 | 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.make_ophyd_device
| Flatten a list of lists. | |
| Separate PVs in a given list of PVs based on whether a corresponding '_RBV' PV exists for the PV in the list. | |
| Generate the requisite code for a simple python class for interacting with a device. | |
| Make the first line of a class definition, based on a given PV or name. | |
| Make a class name based on a given PV. | |
| 
 | Make a component line for a sub-class, based on the supplied name. | 
| Create a Cpt line with specified suffix. | |
| Create a Cpt line with RBV pv and separate write_PV. | |
| Recurse through a given record, supplied as a list of strings, and create nested dictionaries. | |
pcdsdevices.mirror
| 
 | Fixed Focus Kirkpatrick-Baez Mirror. | 
| 
 | Fixed Focus Kirkpatrick-Baez Mirror with Z axis. | 
| 
 | Gantry Axis. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes and Cooling. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes and Cooling and Coating States. | 
| 
 | Kirkpatrick-Baez Mirror with Bender Axes and Coating States. | 
| 
 | A state positioner with two states (3 including Unknown) representing insertion state of mirror | 
| 
 | 2D Coating states with 2 positions and PMPS. | 
| 
 | 2D Coating states with 4 positions and PMPS. | 
| 
 | Base class for each motor in the LCLS offset mirror system. | 
| 
 | X-ray Offset Mirror class. | 
| 
 | class for storing pitch positions based on state | 
| 
 | HOMS Pitch Mechanism. | 
| 
 | Retractable  | 
| Subclass of TwinCATStatePMPS for the mirror coatings. | |
| 
 | X-ray Offset Mirror. | 
| X-ray Offset Mirror with coating states that have 4 positions. | |
| X-ray Offset Mirror with 2 bender acutators. | |
| X-ray Offset Mirror with no bender. | |
| X-ray Offset Mirror. | |
| X-ray Offset Mirror with Yleft/Yright | |
| X-ray Offset Mirror with Yleft/Yright | |
| X-ray offset Mirror with all the features of | |
| X-ray Offset Mirror with Yleft/Yright | |
| X-ray Offset Mirror with state positioners for both coating (y) and insertion (x). | 
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.pc
| 
 | Photon Collimator with Cooling Switch Readback | 
| 
 | Photon Collimator with Cooling Meter Readback | 
pcdsdevices.pdu
| 
 | Class to define a non-Tripplite PDU | 
| 
 | 16-channel PDU with static channel definitions for Typhos | 
| 
 | 24-channel PDU with static channel definitions for Typhos | 
| 
 | 8-channel PDU with static channel definitions for Typhos | 
| 
 | Class to define a particular channel of the PDU. | 
| 
 | Class to define a Tripplite PDU. | 
| 
 | 16-channel Tripplite PDU with static channel definitions for Typhos | 
| 
 | 24-channel Tripplite PDU with static channel definitions for Typhos | 
| 
 | 8-channel Tripplite PDU with static channel definitions for Typhos | 
| 
 | Class to define a particular channel of a Tripplite PDU. | 
pcdsdevices.piezo
| 
 | Class for a complete two channel Vescent Photonics Slice-DHV piezo driver. | 
| 
 | Class for controlling a single channel from a Vescent Photonics Slice-DHV piezo driver channel PVs. | 
| 
 | Class for the Vescent Photonics Slice-DHV piezo driver controller PVs. | 
pcdsdevices.pim
| 
 | One-off combination of an XPIM and a PPM for scientific merit. | 
| 
 | One-off subclass of PPM to include this device's Keithley 2700 | 
| 
 | Shared PVs and components from the LCLS2 imagers. | 
| 
 | Controls the PPM and XTES Imager states. | 
| 
 | 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. | 
| 
 | L2SI's Power and Profile Monitor design with cooling. | 
| 
 | L2SI's Power and Profile Monitor design with cooling switch. | 
| 
 | 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.pneumatic
| Class containing basic Beckhoff Pneumatic support | |
| Beckhoff Pneumatics with a flow meter for cooling readback. | 
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. | |
| Returns True if axis 1 of arr is strictly increasing and False otherwise. | 
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
| 
 | The simplest possible pv_positioner: a single PV. | 
| 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. | |
| A PV positioner whose moves cannot be interrupted. | 
pcdsdevices.qadc
| 
 | Class for an older Abaco FMC PCIe digitzer, used in the LCLS-I hutches. | 
| 
 | Class for LCLS-I FMC134 digitizers. | 
| 
 | Common class for FMC134 digitizers. | 
| 
 | Class for LCLS-2 FMC134 digitizers. | 
| 
 | Common class for Abaco FMC digitizers. | 
| 
 | LCLS-I timing interface for FMC134 QADCs. | 
| 
 | LCLS-II timing interface for FMC134 QADCs. | 
pcdsdevices.radiation
| 
 | The Human Physics Instrument 6030 radiation sensor is controlled by the HPI 6012 which sends readout data over RS232. | 
pcdsdevices.ref
| 
 | The L2SI design for the reference laser. | 
| 
 | Controls the reference laser's states. | 
pcdsdevices.rs_powersupply
| Class to define PVs for a single channel of the RSPowerSupply NGP800. | |
| Class to define PVs of all channels of the RSPowerSupply NGP800. | 
pcdsdevices.rtds_ebd
| 
 | Rapid Turnaround Diagnostic Station. | 
| 
 | RTDS Configuration on the SXR Line. | 
| 
 | RTDS Configuration on the HXR Line. | 
| 
 | Three stages X,Y,Z, for solid drilling experiments | 
pcdsdevices.sample_delivery
| A Bronkhorst mass flow meter/controller for sample delivery systems. | |
| 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 Sensirion liquid flow meter for sample delivery systems. | 
| 
 | 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. | 
| EpicsSignal variant which allows for user correction of various metadata. | |
| 
 | EpicsSignal variant which allows for user correction of various metadata. | 
| EpicsSignal variant which allows for user correction of various metadata. | |
| API stand-in for EpicsSignalEditMD Add to this if you need it to actually work for your test. | |
| API stand-in for EpicsSignalROEditMD | |
| 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. | 
| 
 | Signal derived from multiple signals in the device hierarchy. | 
| Read-only variant of a MultiDerivedSignal. | |
| 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. | 
| 
 | Signal that holds a hash of the values of the constituent signals. | 
| 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. | |
| 
 | |
| 
 | Controls the exit slits target state. | 
| 
 | |
| 
 | Beckhoff Controlled AT-C8-HV JJ X-Ray Slits. | 
| 
 | Abstraction of a Slit axis from LCLS-I | 
| 
 | Beam slits with combined motion for center and width. | 
| 
 | 'SL*:POWER'. | 
| 
 | A subclass of BeckhoffSlits for the SL2K4 slit system with camera viewer :param prefix: The EPICS base PV for the slit device. | 
| 
 | |
| 
 | |
| 
 | |
| 
 | Base class for slit motion interfacing. | 
pcdsdevices.smarpod
| 
 | SmarPod is a hexapod-like positioning system from SmarAct | 
| 
 | |
| 
 | The translation and orientation of the SmarPod stage is called the pose. | 
| 
 | This class holds basic status information about the SmarPod. | 
pcdsdevices.spectrometer
| 
 | Double Channel Cut Monochrometer controlled with a Beckhoff PLC. This includes five axes in total: - 2 for crystal manipulation (TH1/Upstream and TH2/Downstream) - 1 for chamber translation in x direction (TX) - 2 for YAG diagnostics (TXD and TYD). | 
| 
 | Fresnel Zone Plate (FZP) 3D States Setup | 
| Four crystal Von Hamos setup controlled with a Beckhoff PLC. | |
| Pitch, yaw, and translation motors for control of a single crystal. | |
| HXR Single Shot Spectrometer motion components class. | |
| 
 | K-edge Monochromator: Used for Undulator tuning and other experiments. | 
| 
 | L2S-I NEH 2.X Monochromator | 
| SP1K1 Mono Grating States Axis G_H with PMPS | |
| TMO Fresnel Photon Spectrometer Motion components class. | |
| Spectrometer Solid Attenuator(FOIL X and Y) 2D States Setup | |
| von Hamos spectrometer with four crystals and focus and energy motors. | |
| MFX 6-crystal VonHamos spectrometer | |
| Pitch, yaw, and translation motors for control of a single crystal of the 4-crystals VonHamos spectrometer. | |
| Translation, rotation and tilt motors for control of a single crystal of the MFX 6-crystals spectrometer. | |
| 
 | von Hamos spectrometer with Focus and Energy motors. | 
| 
 | von Hamos spectrometer with Focus, Energy, and Rotation motors. | 
pcdsdevices.sqr1
| 
 | Ophyd device represents the entire square-one tri-sphere motion system. | 
| 
 | Single axis of the square-one tri-sphere motion system. | 
pcdsdevices.state
| A  | |
| Proper fake device class for TwinCATStateConfigDynamic. | |
| 
 | A  | 
| 
 | Base class for state-based positioners. | 
| A  | |
| A  | |
| Configuration of a variable number of TwinCAT states. | |
| Configuration of a single state position in TwinCAT. | |
| A  | |
| Get the attr string associated with a single state index. | |
| Returns the full dotted name of all associated state config components. | |
| Returns the full dotted names of the state config state_name components. | |
| Returns the full dotted names of the state config velo components. | 
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. | |
| SXR Test absorber states | 
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.tmo_ip1
| 
 | Sample calibration 1D State Setup Here, we specify 7 states, and 1 motor, for Y axe.Add OUT states IN, total is 8 | 
| 
 | TMO PMPS1D sample calibration class. Parameters: ----------- prefix : str Base PV for the motion system name : str Alias for the device. | 
pcdsdevices.tpr
| 
 | PV Positioner for adjusting an TPR channel. | 
| 
 | Class for an individual TprTrigger. | 
pcdsdevices.usb_encoder
| Class for the USB encoder by US Digital. | 
pcdsdevices.utils
| 
 | Return True if kind contains flag. | 
| 
 | Combine status information from the given attributes. | 
| 
 | One-line unit conversion. | 
| Decorator for substituting values into a docstring. | |
| Recursively construct html that contains the output from .status() for each object provided. | |
| 
 | 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. | |
| 
 | Bind  | 
| Arrange the component order of a device class to put subdevices first. | |
| Take a list of ophyd objects and post their status representations to the elog. | |
| 
 | Decorator to redefine a kwarg to a function, while still supporting the old kwarg, and warning the end user. | 
| 
 | Rearrange the components in cls for typhos displays. | 
| 
 | Use ophyd's dispatcher to schedule a task for later. | 
| 
 | Call  | 
| Set a sensible "standard" ordering for use in typhos. | |
| Arrange the component order of a device class in kind order. | |
| Arrange the component order of a device class in alphabetical order. | 
pcdsdevices.valve
| 
 | Basic Vacuum Valve. | 
| 
 | VCN = Variable Controlled Needle valve | 
| 
 | VCN = Variable Controlled Needle | 
| 
 | VCN_VAT590 = Variable Controlled Needle Valve using the VAT590 | 
| See  | |
| 
 | VFS = Fast Shutter Valve | 
| 
 | VGC = Vacuum Gate valve, Controlled | 
| 
 | Class for Basic Vacuum Valve. | 
| 
 | VGC_2S = Vacuum Gate valve, Controlled, with 2 Setpoints. | 
| 
 | VRC = Valve with Readback and Control | 
| 
 | Valve with Readback and Control and only a Closed Limit Switch. | 
| 
 | VRCDA = Valve with Readback and Control, Dual Acting | 
| 
 | VRCNO = Valve with Readback and Control, Normally Open | 
| 
 | VVC = Vent Valve, Controlled. | 
| 
 | VVCNO = 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
| Controls the WFS (Wavefront Sensor)'s target states. | |
| 
 | An array of targets used to determine the beam's wavefront. | 
| An array of targets used to determine the beam's wavefront. | |
| An array of targets used to determine the beam's wavefront. |