mxcubecore.HardwareObjects.ESRF.ID30BBeamDefiner#

ID30-B Beam Definer.

Example xml configuration:

<object class="ESRF.ID30BBeamDefiner">
  <object href="/udiff_aperture" role="controller"/>
  <object href="/bliss" role="bliss"/>
  <transfocator>tf</transfocator>
  <beam_config>
     <name>A10</name>
     <beam_size>0.01, 0.05</beam_size>
     <aperture_size>10</aperture_size>
     <defocused_beam>False</defocused_beam>
  </beam_config>
  <beam_config>
     <name>A20 um</name>
     <beam_size>0.02, 0.02</beam_size>
     <aperture_size>20</aperture_size>
     <defocused_beam>False</defocused_beam>
  </beam_config>
  <beam_config>
     <name>A30</name>
     <beam_size>0.03, 0.03</beam_size>
     <aperture_size>30</aperture_size>
     <defocused_beam>False</defocused_beam>
  </beam_config>
  <beam_config>
     <name>A50</name>
     <beam_size>0.05, 0.05</beam_size>
     <aperture_size>50</aperture_size>
     <defocused_beam>True</defocused_beam>
  </beam_config>
  <beam_config>
     <name>A75</name>
     <beam_size>0.075, 0.075</beam_size>
     <aperture_size>75</aperture_size>
     <defocused_beam>True</defocused_beam>
  </beam_config>
</object>

Classes

ID30BBeamDefiner(*args)

ID30B beam definer implementation

class mxcubecore.HardwareObjects.ESRF.ID30BBeamDefiner.ID30BBeamDefiner(*args)[source]#

Bases: ESRFBeamDefiner

ID30B beam definer implementation

get_current_position_name()[source]#

Get the current beam size name. :returns: Current beam size name. :rtype: (str)

get_state()[source]#

Get the device state. :returns: Device state. :rtype: (enum ‘HardwareObjectState’)

get_value()[source]#

Get the device value :returns: The current position Enum. :rtype: (Enum)

init()[source]#

Initialisation

set_value(value, timeout=None)[source]#

Set the beam size. :param value: name of the beam size to set. :type value: str :param timeout: Timeout to wait for the execution to finish [s]. :type timeout: float

Raises:

RuntimeError – Cannot change beam size.