Class SpecsPhoibosAnalyserSeparateIterations

All Implemented Interfaces:
Detector, NexusDetector, NXPluginDetector, Device, Scannable, PositionCallableProvider<NexusTreeProvider>, Configurable, Findable, gda.observable.IObservable, Serializable, IAnalyserSequence, org.springframework.beans.factory.InitializingBean, ISpecsPhoibosAnalyser

@ServiceInterface(ISpecsPhoibosAnalyser.class) public class SpecsPhoibosAnalyserSeparateIterations extends NXDetector implements ISpecsPhoibosAnalyser

This class is the actual detector used in GDA. It is composed of a SpecsPhoibosController handling the EPICS communication, and a SpecsPhoibosCollectionStrategy handling the collection logic.

It is exported via RMI using the ISpecsPhoibosAnalyser interface, to the client GUI to request information available here, like the available getLensModes(). It also provides the logic for BE invalid input: '<'-> KE conversion using the photon energy.

The GUI can be an IObserver of this class to receive live updates of the scan as it is received from EPICS, see SpecsPhoibosLiveDataUpdate
See Also: