Package gda.exafs.xes

Interface IXesSpectrometerScannable

All Superinterfaces:
Configurable, Device, Findable, gda.observable.IObservable, Scannable, ScannableMotion, ScannableMotionUnits
All Known Implementing Classes:
JohannSpectrometer, XesSpectrometerScannable, XesSpectrometerScannableBase

public interface IXesSpectrometerScannable extends ScannableMotionUnits
  • Method Details

    • getRadius

      double getRadius()
      Returns:
      Radius of the Rowland circle
    • setRadius

      void setRadius(double radius)
      Set the radius of the Rowland circle
      Parameters:
      radius -
    • getSpectrometerPositions

      Map<Scannable,Double> getSpectrometerPositions(double convertEnergyToAngle)
      Parameters:
      convertEnergyToAngle -
      Returns:
      Map containing position of each scannable in the spectrometer for the given energy.
    • getMaxTheta

      double getMaxTheta()
      Returns:
      The maximum allowed Bragg angle.
    • getMinTheta

      double getMinTheta()
      Returns:
      The minimum allowed Bragg angle.
    • getScannables

      List<Scannable> getScannables()
      Returns:
      List of all scannables controlled by the spectrometer