Class GasInjectionScannable

All Implemented Interfaces:
Device, Scannable, Configurable, Findable, gda.observable.IObservable

public class GasInjectionScannable extends ScannableBase
  • Constructor Details

    • GasInjectionScannable

      public GasInjectionScannable()
  • Method Details

    • isBusy

      public boolean isBusy()
      Description copied from interface: Scannable
      Check if the Scannable is moving/operating.
      Returns:
      true - if operation carried out by moveTo has not completed yet
    • log

      public void log(String msg)
    • configure

      public void configure() throws FactoryException
      Description copied from class: ConfigurableBase
      Default implementation for classes that do not have to do any specific configuration.
      Classes that do their own configuration should *not* call this superclass function, as it may cause the object to appear configured before it really is.
      Specified by:
      configure in interface Configurable
      Overrides:
      configure in class ConfigurableBase
      Throws:
      FactoryException - if there is an error in configuration e.g. required variable not set or cannot connect to device
    • rawAsynchronousMoveTo

      public void rawAsynchronousMoveTo(Object position) throws DeviceException
      Description copied from class: ScannableBase
      [Consider abstract] Trigger a move/operation to an internal/hardware position and return immediately.
      Overrides:
      rawAsynchronousMoveTo in class ScannableBase
      Parameters:
      position - Position in its internal/hardware representation. e.g. with units and offsets removed
      Throws:
      DeviceException
      See Also:
    • configurePurgeAndFill

      public void configurePurgeAndFill(List<String> parameters) throws NumberFormatException, DeviceException
      Throws:
      NumberFormatException
      DeviceException
    • stop

      public void stop() throws DeviceException
      Description copied from class: ScannableBase
      Stop the current move/operation. Default behaviour is to do nothing. Inheriting classes have the option to implement this if their specific behaviour requires it.
      Specified by:
      stop in interface Scannable
      Overrides:
      stop in class ScannableBase
      Throws:
      DeviceException
      See Also:
    • flush

      public void flush()
    • performFill

      public void performFill(int totalFillPeriod)
    • checkForAbort

      public void checkForAbort() throws Exception
      Throws:
      Exception
    • waitUntilIdle

      public void waitUntilIdle(int timeout)
    • getFillStatus

      public String getFillStatus()
    • setVoltage

      public void setVoltage(int voltage)
    • checkVoltageInRange

      public boolean checkVoltageInRange(int min, int max)
    • rawGetPosition

      public Object rawGetPosition()
      Description copied from class: ScannableBase
      [Consider abstract] Read the position in its internal (user) representation.
      Overrides:
      rawGetPosition in class ScannableBase
      Returns:
      the value represented by this Scannable
      See Also:
    • getPurge_pressure

      public Scannable getPurge_pressure()
    • setPurge_pressure

      public void setPurge_pressure(Scannable purgePressure)
    • getPurge_period

      public Scannable getPurge_period()
    • setPurge_period

      public void setPurge_period(Scannable purgePeriod)
    • getPurge_timeout

      public Scannable getPurge_timeout()
    • setPurge_timeout

      public void setPurge_timeout(Scannable purgeTimeout)
    • getGas_fill1_pressure

      public Scannable getGas_fill1_pressure()
    • setGas_fill1_pressure

      public void setGas_fill1_pressure(Scannable gasFill1Pressure)
    • getGas_fill1_period

      public Scannable getGas_fill1_period()
    • setGas_fill1_period

      public void setGas_fill1_period(Scannable gasFill1Period)
    • getGas_fill1_timeout

      public Scannable getGas_fill1_timeout()
    • setGas_fill1_timeout

      public void setGas_fill1_timeout(Scannable gasFill1Timeout)
    • getGas_fill2_pressure

      public Scannable getGas_fill2_pressure()
    • setGas_fill2_pressure

      public void setGas_fill2_pressure(Scannable gasFill2Pressure)
    • getGas_fill2_period

      public Scannable getGas_fill2_period()
    • setGas_fill2_period

      public void setGas_fill2_period(Scannable gasFill2Period)
    • getGas_fill2_timeout

      public Scannable getGas_fill2_timeout()
    • setGas_fill2_timeout

      public void setGas_fill2_timeout(Scannable gasFill2Timeout)
    • getGas_fill_start

      public Scannable getGas_fill_start()
    • setGas_fill_start

      public void setGas_fill_start(Scannable gasFillStart)
    • getGas_select

      public Scannable getGas_select()
    • setGas_select

      public void setGas_select(Scannable gasSelect)
    • getControl_select

      public Scannable getControl_select()
    • setControl_select

      public void setControl_select(Scannable controlSelect)
    • getIon_chamber_select

      public Scannable getIon_chamber_select()
    • setIon_chamber_select

      public void setIon_chamber_select(Scannable ionChamberSelect)
    • getGas_injection_status

      public Scannable getGas_injection_status()
    • setGas_injection_status

      public void setGas_injection_status(Scannable gasInjectionStatus)
    • getPower_supply

      public Scannable getPower_supply()
    • setPower_supply

      public void setPower_supply(Scannable powerSupply)
    • getIon_chamber

      public String getIon_chamber()
    • setIon_chamber

      public void setIon_chamber(String ionChamber)
    • getBase_pressure

      public Scannable getBase_pressure()
    • setBase_pressure

      public void setBase_pressure(Scannable basePressure)
    • getHvStatusScannable

      public Scannable getHvStatusScannable()
    • setHvStatusScannable

      public void setHvStatusScannable(Scannable hvStatusScannable)