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. |
|
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_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.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.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
|
For LCPs with CMC-III PU, with Door Module off |
|
For LCPs with CMC-III PU, with Door Module working |
|
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 |
|
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. |
|
|
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
|
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.keithley
|
One-off subclass of K2700 to use a pydm screen specific to this device. |
|
Keithley 2700 digital multimeter. |
|
Keithley 6514 electrometer. |
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. |
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 4 positons 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 Stub for Cooling Readback |
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 |
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
|
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'. |
|
|
|
|
|
|
|
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
|
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 |
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 5 states, and 1 motor, for Y axe. |
|
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_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. |