Class EpicsXspress3MiniController
java.lang.Object
gda.factory.ConfigurableBase
gda.factory.FindableConfigurableBase
uk.ac.gda.devices.detector.xspress3.controllerimpl.EpicsXspress3Controller
uk.ac.gda.devices.detector.xspress3mini.controllerimpl.EpicsXspress3MiniController
- All Implemented Interfaces:
Configurable,Findable,Xspress3Controller,Xspress3MiniController
public class EpicsXspress3MiniController
extends EpicsXspress3Controller
implements Xspress3MiniController
-
Field Summary
Fields inherited from class uk.ac.gda.devices.detector.xspress3.controllerimpl.EpicsXspress3Controller
defaultNumberOfDetectorChannels, epicsTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDefault 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.protected EpicsXspress3ControllerPvProvidercreatePvProvider(String epicsTemplate, int numberOfDetectorChannels) voiddoErase()voiddoStart()doubleInteger[]getROILimits(int channel, int roiNumber) int[]getRoiStartAndSize(int roiNo) intprotected booleanisDetectorInDesireState(boolean shouldBeBusy) protected Integer[][]readIntegerArray(ReadOnlyPV<Integer[]>[] pvs, int startChannel, int finalChannel) double[][]readoutRoiArrayData(int[] recordRois) Method for getting array data for a single channel multiple ROI deviceInteger[][][]readoutScalerValues(int startFrame, int finalFrame, int startChannel, int finalChannel) Array of scaler stats.voidsetAcquireTime(double time) voidsetROILimits(int channel, int roiNumber, int[] lowHighMCAChannels) voidsetRoiStartAndSize(int roiNo, int startX, int sizeX) voidsetRoiSumStartAndSize(int startX, int sizeX) voidsetTriggerMode(TRIGGER_MODE mode) protected voidprotected voidupdateArrayState(ACQUIRE_STATE newState) voidwaitForDetector(boolean shouldBeBusy, long timeout) Methods inherited from class uk.ac.gda.devices.detector.xspress3.controllerimpl.EpicsXspress3Controller
configureHDFDimensions, doReset, doStop, doStopSavingFiles, enableChannel, getEpicsTemplate, getFilePath, getFilePrefix, getFullFileName, getMaxNumberFrames, getMcaSize, getNextFileNumber, getNumberOfChannels, getNumberOfRois, getNumberROIToRead, getNumFramesPerReadout, getNumFramesToAcquire, getPvProvider, getSCAAttrName, getStatusMessage, getTotalFramesAvailable, getTotalHDFFramesAvailable, getWindows, invertIntegerArray, isBusy, isChannelEnabled, isConnected, isSavingFiles, isUseErasePv, monitorReadyForNextRow, readDoubleWaveform, readIntegerWaveform, readoutDTCorrectedLatestMCA, readoutDTCorrectedLatestSummedMCA, readoutDTCorrectedROI, readoutDTCorrectedSCA1, readoutDTCorrectedSCA2, readoutDTCParameters, reorderScalerValues, setArrayCounter, setDeadTimeCorrectionInputArrayPort, setDefaultNumberOfChannels, setEpicsTemplate, setFileArrayCounter, setFileCaptureMode, setFileEnableCallBacks, setFilePath, setFilePrefix, setFileTemplate, setHDFAttributes, setHDFExtraDimensions, setHDFFileAutoIncrement, setHDFLazyOpen, setHDFNDArrayPort, setHDFNDAttributeChunk, setHDFNumFramesChunks, setHDFNumFramesToAcquire, setHDFPerformance, setHDFPositionMode, setHDFXML, setIocVersion3, setNextFileNumber, setNumberROIToRead, setNumFramesToAcquire, setPerformROICalculations, setPerformROIUpdates, setPointsPerRow, setSavingFiles, setStoreAttributesUsingExraDims, setUseErasePv, setUseNewEpicsInterface, setWindows, waitUntilFrameAvailableMethods inherited from class gda.factory.FindableConfigurableBase
getName, setNameMethods inherited from class gda.factory.ConfigurableBase
isConfigureAtStartup, isConfigured, reconfigure, setConfiguredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface uk.ac.gda.devices.detector.xspress3.Xspress3Controller
configureHDFDimensions, doReset, doStop, doStopSavingFiles, enableChannel, getFilePath, getFilePrefix, getFullFileName, getMaxNumberFrames, getMcaSize, getNextFileNumber, getNumberOfChannels, getNumberOfRois, getNumberROIToRead, getNumFramesPerReadout, getNumFramesToAcquire, getStatusMessage, getTotalFramesAvailable, getTotalHDFFramesAvailable, getWindows, isBusy, isChannelEnabled, isConnected, isSavingFiles, monitorReadyForNextRow, readoutDTCorrectedLatestMCA, readoutDTCorrectedLatestSummedMCA, readoutDTCorrectedROI, readoutDTCorrectedSCA1, readoutDTCorrectedSCA2, readoutDTCParameters, setArrayCounter, setDeadTimeCorrectionInputArrayPort, setFileArrayCounter, setFileCaptureMode, setFileEnableCallBacks, setFilePath, setFilePrefix, setFileTemplate, setHDFAttributes, setHDFExtraDimensions, setHDFFileAutoIncrement, setHDFLazyOpen, setHDFNDArrayPort, setHDFNDAttributeChunk, setHDFNumFramesChunks, setHDFNumFramesToAcquire, setHDFPerformance, setHDFPositionMode, setHDFXML, setNextFileNumber, setNumberROIToRead, setNumFramesToAcquire, setPerformROICalculations, setPointsPerRow, setSavingFiles, setStoreAttributesUsingExraDims, setWindows, waitUntilFrameAvailable
-
Constructor Details
-
EpicsXspress3MiniController
public EpicsXspress3MiniController()
-
-
Method Details
-
configure
Description copied from class:ConfigurableBaseDefault 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:
configurein interfaceConfigurable- Specified by:
configurein interfaceXspress3Controller- Overrides:
configurein classEpicsXspress3Controller- Throws:
FactoryException- if there is an error in configuration e.g. required variable not set or cannot connect to device
-
getStatus
- Specified by:
getStatusin interfaceXspress3Controller- Overrides:
getStatusin classEpicsXspress3Controller- Returns:
- - matches values in the Detector interface getStatus().
}
invalid @link
{@link #Detector.getStatus() - Throws:
DeviceException
-
createPvProvider
protected EpicsXspress3ControllerPvProvider createPvProvider(String epicsTemplate, int numberOfDetectorChannels) - Overrides:
createPvProviderin classEpicsXspress3Controller
-
doStart
- Specified by:
doStartin interfaceXspress3Controller- Overrides:
doStartin classEpicsXspress3Controller- Throws:
DeviceException
-
doErase
- Specified by:
doErasein interfaceXspress3Controller- Overrides:
doErasein classEpicsXspress3Controller- Throws:
DeviceException
-
getPerformROICalculations
- Overrides:
getPerformROICalculationsin classEpicsXspress3Controller- Throws:
DeviceException
-
getPerformROIUpdates
- Overrides:
getPerformROIUpdatesin classEpicsXspress3Controller- Throws:
DeviceException
-
getROILimits
- Specified by:
getROILimitsin interfaceXspress3Controller- Overrides:
getROILimitsin classEpicsXspress3Controller- Parameters:
channel-roiNumber-- Returns:
- int[] [lowChannel,highChannel]
- Throws:
DeviceException
-
setTriggerMode
- Specified by:
setTriggerModein interfaceXspress3Controller- Overrides:
setTriggerModein classEpicsXspress3Controller- Throws:
DeviceException
-
getTriggerMode
- Specified by:
getTriggerModein interfaceXspress3Controller- Overrides:
getTriggerModein classEpicsXspress3Controller- Throws:
DeviceException
-
updateArrays
- Overrides:
updateArraysin classEpicsXspress3Controller- Throws:
DeviceException
-
setROILimits
public void setROILimits(int channel, int roiNumber, int[] lowHighMCAChannels) throws DeviceException - Specified by:
setROILimitsin interfaceXspress3Controller- Overrides:
setROILimitsin classEpicsXspress3Controller- Parameters:
channel-roiNumber-lowHighMCAChannels- [lowChannel,highChannel]- Throws:
DeviceException
-
setRoiSumStartAndSize
- Specified by:
setRoiSumStartAndSizein interfaceXspress3MiniController- Throws:
DeviceException
-
setRoiStartAndSize
- Specified by:
setRoiStartAndSizein interfaceXspress3MiniController- Throws:
DeviceException
-
getRoiStartAndSize
- Specified by:
getRoiStartAndSizein interfaceXspress3MiniController- Throws:
DeviceException
-
readoutRoiArrayData
Method for getting array data for a single channel multiple ROI device- Specified by:
readoutRoiArrayDatain interfaceXspress3MiniController- Returns:
- roiData
- Throws:
DeviceException
-
waitForDetector
- Specified by:
waitForDetectorin interfaceXspress3MiniController- Throws:
DeviceException
-
isDetectorInDesireState
- Throws:
DeviceException
-
updateArrayState
- Throws:
DeviceException
-
readoutScalerValues
public Integer[][][] readoutScalerValues(int startFrame, int finalFrame, int startChannel, int finalChannel) throws DeviceException Description copied from interface:Xspress3ControllerArray of scaler stats.Use the value from
Xspress3Controller.getTotalFramesAvailable()to know what frames will have valid data in- Specified by:
readoutScalerValuesin interfaceXspress3Controller- Overrides:
readoutScalerValuesin classEpicsXspress3Controller- Parameters:
startFrame-finalFrame-startChannel-finalChannel-- Returns:
- int[frame][channel][time,reset ticks, reset counts,all events, all goodEvents, pileup counts]
- Throws:
DeviceException
-
readIntegerArray
protected Integer[][] readIntegerArray(ReadOnlyPV<Integer[]>[] pvs, int startChannel, int finalChannel) throws DeviceException - Throws:
DeviceException
-
setAcquireTime
- Specified by:
setAcquireTimein interfaceXspress3MiniController- Throws:
DeviceException
-
getAcquireTime
- Specified by:
getAcquireTimein interfaceXspress3MiniController- Throws:
DeviceException
-