dodal.devices.beamlines.i05_1.XYZPolarAzimuthDefocusStage#

class dodal.devices.beamlines.i05_1.XYZPolarAzimuthDefocusStage[source]#

Six-physical-axis stage with a standard xyz stage, 2 axis of rotation: polar, azimuth and one extra tranlastional axis defocus.

This device exposes four virtual translational axes that are defined in frames of reference attached to the sample:

  • hor and vert:

    Horizontal and vertical virtual translation axes of the rotated sample frame. These axes are derived from X and Y axes rotated with the azimuth angle, so that motion along hor and vert remains aligned with the gravity direction regardless of its azimuthal rotation.

  • long and perp:

    Longitudinal and perpendicular virtual translation axes in the rotated sample frame. These axes are derived from the Z-axis and the virtual hor axis, and depend on the polar angle. Motion along long aligned with the analyser axis, while perp moves perpendicular to it within the polar rotation plane.

All four virtual axes behave as ordinary orthogonal Cartesian translations from the user’s point of view, while internally coordinating motion of the underlying motors to account for the current rotation angles.

This allows users to position the sample in physically meaningful, sample-aligned coordinates without needing to manually compensate for azimuth or polar rotations.

Parameters:
  • prefix (str)

  • x_infix (str, default: 'SMX')

  • y_infix (str, default: 'SMY')

  • z_infix (str, default: 'SMZ')

  • polar_infix (str, default: 'POL')

  • azimuth_infix (str, default: 'AZM')

  • defocus_infix (str, default: 'SMDF')

  • name (str, default: '')

Methods

Attributes