Package gda.device.detector.mythen
Class ShutterControlledMythenDetectorImpl
java.lang.Object
gda.factory.ConfigurableBase
gda.factory.FindableConfigurableBase
gda.device.DeviceBase
gda.device.scannable.ScannableBase
gda.device.detector.DetectorBase
gda.device.detector.mythen.MythenDetectorImpl
gda.device.detector.mythen.ShutterControlledMythenDetectorImpl
- All Implemented Interfaces:
Detector,Mythen,Device,Scannable,Configurable,Findable,gda.observable.IObservable,Serializable,org.springframework.beans.factory.InitializingBean
@ServiceInterface(Mythen.class)
public class ShutterControlledMythenDetectorImpl
extends MythenDetectorImpl
- See Also:
-
Field Summary
Fields inherited from class gda.device.detector.mythen.MythenDetectorImpl
atPointEndTasks, atScanEndTasks, atScanStartTasks, collectionFilename, collectionNumber, dataConverter, delta, deltaScannable, detectorID, exposureTime, mythenClient, numberOfModules, processedData, processedFile, rawData, rawFile, scannablesForHeader, scanNumber, scanNumTracker, status, subDirectoryFields inherited from class gda.device.detector.DetectorBase
collectionTimeFields inherited from class gda.device.scannable.ScannableBase
__doc__, DEFAULT_INPUT_NAME, DEFAULT_OUTPUT_FORMAT, extraNames, inputNames, level, outputFormatFields inherited from class gda.device.DeviceBase
DEFAULT_PROTECTION_LEVEL_PROPERTYFields inherited from interface gda.device.Scannable
ATTR_NEXUS_CATEGORY, ATTR_NX_CLASS, DEFAULT_INPUT_NAME, VALUE_UNAVAILABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidTells the detector to begin to collect a set of data, then returns immediately.voidsetCloseShutterTask(ScanTask closeShutterTask) voidsetOpenShutterTask(ScanTask openShutterTask) voidstop()Stop the current move/operation.Methods inherited from class gda.device.detector.mythen.MythenDetectorImpl
addScannableForHeader, addScannableForHeader, afterCollectData, afterCollectData, afterCollectData, afterCollectData, atPointEnd, atPointEnd, atPointEnd, atScanEnd, atScanStart, beforeCollectData, beforeCollectData, buildFilename, buildFilename, buildFilenameWithoutSuffix, buildFilenameWithoutSuffix, buildRawFilename, clearScannablesForHeader, cmulti, configure, createsOwnFiles, gated, gated, gated, gated, gated, getCurrentFilename, getDataConverter, getDataDirectory, getDescription, getDetectorID, getDetectorType, getHeaderStrings, getScannablesForHeader, getStatus, getSubDirectory, isHasChannelInfo, isIncludeHeaders, multi, plot, readout, readoutProcessedData, setAtPointEndTasks, setAtScanEndTasks, setAtScanStartTasks, setCollectionTime, setDataConverter, setDeltaScannable, setDetectorID, setHasChannelInfo, setIncludeHeaders, setMythenClient, setNumberOfModules, setScannablesForHeader, setSubDirectory, smulti, updateDeltaPositionMethods inherited from class gda.device.detector.DetectorBase
asynchronousMoveTo, checkPositionValid, endCollection, getCollectionTime, getDataDimensions, getPosition, isBusy, prepareForCollection, toFormattedStringMethods inherited from class gda.device.scannable.ScannableBase
__call__, __call__, __doc__, __getitem__, __len__, __repr__, __str__, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointStart, atScanLineEnd, atScanLineStart, externalToInternal, getExtraNames, getInputNames, getLevel, getOutputFormat, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, internalToExternal, isAt, moveTo, rawAsynchronousMoveTo, rawGetPosition, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, throwExceptionIfInvalidTarget, toString, validateScannable, valueUnavailableString, waitWhileBusy, waitWhileBusyMethods inherited from class gda.device.DeviceBase
addIObserver, close, deleteIObserver, deleteIObservers, getAttribute, getName, getProtectionLevel, isBeingObserved, isConfigureAtStartup, notifyIObservers, setAttribute, setConfigureAtStartup, setName, setProtectionLevelMethods inherited from class gda.factory.ConfigurableBase
isConfigured, reconfigure, setConfiguredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface gda.factory.Configurable
isConfigureAtStartup, isConfigured, reconfigureMethods inherited from interface gda.device.Detector
endCollection, getCollectionTime, getDataDimensions, getFileStructure, prepareForCollection, waitWhileBusyMethods inherited from interface gda.device.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods inherited from interface gda.observable.IObservable
addIObserver, deleteIObserver, deleteIObserversMethods inherited from interface gda.device.Scannable
asynchronousMoveTo, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointStart, atScanLineEnd, atScanLineStart, checkPositionValid, getExtraNames, getInputNames, getLevel, getOutputFormat, getPosition, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, isAt, isBusy, moveTo, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, toFormattedString
-
Constructor Details
-
ShutterControlledMythenDetectorImpl
public ShutterControlledMythenDetectorImpl()
-
-
Method Details
-
setOpenShutterTask
-
setCloseShutterTask
-
afterPropertiesSet
- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean- Overrides:
afterPropertiesSetin classMythenDetectorImpl- Throws:
Exception
-
collectData
Description copied from interface:DetectorTells the detector to begin to collect a set of data, then returns immediately. Should cause the hardware to start collecting immediately: if there is any delay then detectors used in the same scan would collect over different times when beam conditions may differ.- Specified by:
collectDatain interfaceDetector- Overrides:
collectDatain classMythenDetectorImpl- Throws:
DeviceException
-
stop
Description copied from class:ScannableBaseStop 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:
stopin interfaceScannable- Overrides:
stopin classMythenDetectorImpl- Throws:
DeviceException- See Also:
-