pcdsdevices.slits.LusiSlits
- class pcdsdevices.slits.LusiSlits(*args, nominal_aperture=5.0, **kwargs)
- Beam slits with combined motion for center and width. - Parameters
 - Notes - The slits represent a unique device when forming the lightpath because whether the beam is being blocked or not depends on the pointing. In order to create an estimate that will warn operators of ‘closed’ slits, we set a - nominal_aperturefor each unique device along the beamline. This is value is considered the smallest the slit aperture can become without blocking the beamline. Both the- xwidthand the- ywidth`(height) need to exceed this `nominal_aperturefor the slits to be considered removed.- Ophyd Device Components - Attribute - Class - Suffix - Docs - Kind - Notes - nominal_aperture - Signal- normal - Inherited from - SlitsBase- xwidth - hinted - Inherited from - SlitsBase- ywidth - hinted - Inherited from - SlitsBase- xcenter - normal - Inherited from - SlitsBase- ycenter - normal - Inherited from - SlitsBase- blocked - EpicsSignalRO- :BLOCKED- omitted - open_cmd - EpicsSignal- :OPEN- omitted - close_cmd - EpicsSignal- :CLOSE- omitted - block_cmd - EpicsSignal- :BLOCK- omitted - Methods - block()
- Overlap the slits to block the beam. 
 - camonitor()
- Shows a live-updating motor position in the terminal. - This will be the value that is returned by the - positionattribute.- This method ends cleanly at a ctrl+c or after a call to - end_monitor_thread(), which may be useful when this is called in a background thread.
 - close()
- Close the slits to have an aperture of 0mm on each side. 
 - configure(d: Dict[str, Any]) Tuple[Dict[str, Any], Dict[str, Any]]
- Configure the device for something during a run - This default implementation allows the user to change any of the - configuration_attrs. Subclasses might override this to perform additional input validation, cleanup, etc.- Parameters
- d (dict) – The configuration dictionary. To specify the order that the changes should be made, use an OrderedDict. 
- Returns
- (old, new) tuple of dictionaries 
- Where old and new are pre- and post-configure configuration states. 
 
 
 - describe() ophyd.device.OrderedDictType[str, Dict[str, Any]]
- Provide schema and meta-data for - read().- This keys in the - OrderedDictthis method returns must match the keys in the- OrderedDictreturn by- read().- This provides schema related information, (ex shape, dtype), the source (ex PV name), and if available, units, limits, precision etc. - Returns
- data_keys (OrderedDict) – The keys must be strings and the values must be dict-like with the - event_model.event_descriptor.data_keyschema.
 
 - end_monitor_thread()
- Stop a - camonitor()or- wm_update()that is running in another thread.
 - get(**kwargs)
- Get the value of all components in the device - Keyword arguments are passed onto each signal.get(). Components beginning with an underscore will not be included. 
 - move(width, height=None, *, wait=False, moved_cb=None, timeout=None)
- Set the dimensions of the width/height of the slits gap. - Parameters
- size (float or tuple of float) – Target size for slits in both x and y axis. If a square gap is desired, a single value can be entered. Otherwise, the width and height can both be entered, either as separate arguments or as a tuple. 
- wait (bool, optional) – If - True, block until move is completed. Defaults to- False.
- timeout (float, optional) – Maximum time for the motion. If - Noneis given, the default value of- xwidthand- ywidthpositioners is used.
- moved_cb (callable, optional) – Function to be run when the operation finishes. This callback should not expect any arguments or keywords. 
 
- Returns
- status (AndStatus) – Logical combination of the request to both horizontal and vertical motors. 
 
 - mv(position, timeout=None, wait=False, log=True)
- Absolute move to a position. - Parameters
- position – Desired end position. 
- timeout (float, optional) – If provided, the mover will throw an error if motion takes longer than timeout to complete. If omitted, the mover’s default timeout will be use. 
- wait (bool, optional) – If - True, wait for motion completion before returning. Defaults to- False.
- log (bool, optional) – If - True, logs the move at INFO level.
 
 
 - open()
- Uses the built-in ‘OPEN’ record to move open the aperture. 
 - read() ophyd.device.OrderedDictType[str, Dict[str, Any]]
- Read data from the device. - This method is expected to be as instantaneous as possible, with any substantial acquisition time taken care of in - trigger().- The - OrderedDictreturned by this method must have identical keys (in the same order) as the- OrderedDictreturned by- describe().- By convention, the first key in the return is the ‘primary’ key and maybe used by heuristics in - bluesky.- The values in the ordered dictionary must be dict (-likes) with the keys - {'value', 'timestamp'}. The- 'value'may have any type, the timestamp must be a float UNIX epoch timestamp in UTC.- Returns
- data (OrderedDict) – The keys must be strings and the values must be dict-like with the keys - {'value', 'timestamp'}
 
 - read_configuration() ophyd.device.OrderedDictType[str, Dict[str, Any]]
- Dictionary mapping names to value dicts with keys: value, timestamp - To control which fields are included, change the Component kinds on the device, or modify the - configuration_attrslist.
 - remove(size=None, wait=False, timeout=None, **kwargs)
- Open the slits to unblock the beam. - Parameters
- size (float, optional) – Open the slits to a specific size. Defaults to - .nominal_aperture.
- wait (bool, optional) – Wait for the status object to complete the move before returning. 
- timeout (float, optional) – Maximum time to wait for the motion. If - None, the default timeout for this positioner is used.
 
- Returns
- Status – - ~ophyd.Statusobject based on move completion.
 - See also 
 - set(size)
- Alias for the move method, here for - blueskycompatibilty.
 - stage_group_instances() collections.abc.Iterator[ophyd.ophydobj.OphydObject]
- Yields an iterator of subdevices that should be staged. 
 - stop(*, success=False)
- Stop the Device and all (instantiated) subdevices 
 - summary()
 - trigger() ophyd.status.StatusBase
- Trigger the device and return status object. - This method is responsible for implementing ‘trigger’ or ‘acquire’ functionality of this device. - If there is an appreciable time between triggering the device and it being able to be read (via the - read()method) then this method is also responsible for arranging that the- StatusBaseobject returned by this method is notified when the device is ready to be read.- If there is no delay between triggering and being readable, then this method must return a - StatusBaseobject which is already completed.- Returns
- status (StatusBase) – - StatusBaseobject which will be marked as complete when the device is ready to be read.
 
 - wait(timeout=None)
 - wm()
- Get the mover’s current positon (where motor). 
 - wm_update()
- Shows a live-updating motor position in the terminal. - This will be the value that is returned by the - positionattribute.- This method ends cleanly at a ctrl+c or after a call to - end_monitor_thread(), which may be useful when this is called in a background thread.
 - Attributes - configuration_attrs
 - connected
 - current_aperture
- Current size of the aperture. Returns a tuple in the form - (width, height).
 - hints
 - kind
 - lightpath_cpts = ['xwidth', 'ywidth']
 - needs_parent: list[type[OphydObject]] = [<class 'ophyd.signal.AttributeSignal'>, <class 'ophyd.signal.DerivedSignal'>, <class 'ophyd.areadetector.plugins.PluginBase'>, <class 'ophyd.pseudopos.PseudoSingle'>, <class 'pcdsdevices.signal.PVStateSignal'>]
 - position
 - stage_group: list[Component] = [Component(SignalRO, kind='normal'), Component(SignalRO, kind='normal')]
 - transmission