dodal.devices.beamlines.i05.I05Goniometer#

class dodal.devices.beamlines.i05.I05Goniometer[source]#

Six-physical-axis stage with a standard xyz translational stage and three axis of rotation: polar, azimuth, and tilt.

In addition, it defines two virtual translational axes derived signals, perp and long, which form a rotated Cartesian frame within the x-y plane.

  • long: Translation along the rotated X-axis.

  • perp: Translation along the rotated Y-axis.

The perp and long axes are virtual axes derived from the underlying x and y motors using a fixed rotation angle (default 50 degrees). Rotation angle corresponds to an angle between analyser axis and X-ray beam axis. From the user’s point of view, these virtual axes behave as ordinary orthogonal Cartesian translation axes aligned with the incoming X-ray beam (long) and perpendicular to it (perp), while internally coordinating motion of the x (perpendicular to analyser axis) and y (along analyser axis) motors.

Parameters:
  • prefix (str)

  • x_infix (str, default: 'X')

  • y_infix (str, default: 'Y')

  • z_infix (str, default: 'Z')

  • polar_infix (str, default: 'POLAR')

  • azimuth_infix (str, default: 'AZIMUTH')

  • tilt_infix (str, default: 'TILT')

  • rotation_angle_deg (float, default: 50.0)

  • name (str, default: '')

Methods

Attributes