dodal.devices.undulator.Undulator#

class dodal.devices.undulator.Undulator[source]#

An Undulator-type insertion device, used to control photon emission at a given beam energy.

Parameters:
  • prefix (str)

  • id_gap_lookup_table_path (str, default: '/dev/null')

  • name (str, default: '')

  • poles (int | None, default: None)

  • length (float | None, default: None)

Constructor

Parameters:
  • prefix (str) – PV prefix

  • poles (int) – Number of magnetic poles built into the undulator

  • length (float) – Length of the undulator in meters

  • name (str, optional) – Name for device. Defaults to “”.

  • id_gap_lookup_table_path (str, default: '/dev/null')

Methods

set(value)

Set the undulator gap to a given energy in keV

Attributes

set(value: float)[source]#

Set the undulator gap to a given energy in keV

Parameters:

value (float) – energy in keV