Interface Xspress3Controller

All Superinterfaces:
Findable
All Known Subinterfaces:
Xspress3MiniController
All Known Implementing Classes:
DummyXspress3Controller, EpicsXspress3Controller, EpicsXspress3MiniController

public interface Xspress3Controller extends Findable
Xspress3 is a generic electronic readout chain for up to 8 MCAs. Data is held in memory in 'frames' and can be randomly accessed.

It does not provide timing control and this must be provided externally and a gate signal given to the Xspress3 box. So this class must always be used in conjunction with something which provides that timing e.g. TFG.

Direct readout is provided by an EPICS layer. The EPICS writes HDF5 files which hold scaler, ROI, MCA and deadtime data. A maximum of 4 ROI are available (sofwtare ROI in the EPICS layer), and 2 windows are available in the scalers (Xspress3 defined).

The EPICS layer provides access to the scaler, ROI, and progress information. It also provides the 'latest' MCA data for online visualisation, although access to this data would not be quick enough for full data reduction / analysis purposes.

This class is the GDA interface to the EPICS Xspress3 template.

In GDA, arrays are zero based. In EPICS, arrays are 1 based. So input parameters to this interface, and results from this interface are all zero based.