Package gda.device.scannable
Class BeamMonitor
- All Implemented Interfaces:
Device,Scannable,InitializationListener,Configurable,Findable,gda.observable.IObservable
- Direct Known Subclasses:
LineRepeatingBeamMonitor
This will pause scans if the ring current goes below 1mA or if the front-end shutter is closed.
When the beam comes back it moves the energy scannable to its current position so that the ID gap is definitely at the right place.
To use, make sure that the shutterPV is correct for your beamline before configuring or using.
-
Field Summary
Fields 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, VALUE_UNAVAILABLE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCalled for every Scannable at the start of a group of nested scans (or a single scan if that is the case)voidDefault 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.String[]protected StringString[]voidCalled when all critical channels are connected.protected booleanprotected booleanprotected booleanvoidsetBeamlineEnergyWithGapScannable(Scannable beamlineEnergyWithGapScannable) voidsetModesToIgnore(String[] modesToIgnore) voidsetRingCurrentPV(String ringCurrentPV) voidsetShutterPVs(String[] shutterPVs) protected voidThe test is performed inside this method.Methods inherited from class gda.device.scannable.BeamlineConditionMonitorBase
atPointStart, atScanLineStart, getMachineModeMonitor, isBusy, isPauseBeforeLine, isPauseBeforePoint, isPauseBeforeScan, machineIsRunning, rawAsynchronousMoveTo, rawGetPosition, sendAndPrintMessage, setMachineModeMonitor, setPauseBeforeLine, setPauseBeforePoint, setPauseBeforeScanMethods inherited from class gda.device.scannable.ScannableBase
__call__, __call__, __doc__, __getitem__, __len__, __repr__, __str__, asynchronousMoveTo, atCommandFailure, atLevelEnd, atLevelMoveStart, atLevelStart, atPointEnd, atScanEnd, atScanLineEnd, checkPositionValid, externalToInternal, getExtraNames, getInputNames, getLevel, getOutputFormat, getPosition, getScanMetadataAttribute, getScanMetadataAttributeNames, getScanMetadataAttributes, internalToExternal, isAt, moveTo, setExtraNames, setInputNames, setLevel, setOutputFormat, setScanMetadataAttribute, setScanMetadataAttributes, stop, throwExceptionIfInvalidTarget, toFormattedString, 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.Device
close, getAttribute, getProtectionLevel, setAttribute, setProtectionLevelMethods inherited from interface gda.observable.IObservable
addIObserver, deleteIObserver, deleteIObservers
-
Constructor Details
-
BeamMonitor
public BeamMonitor()
-
-
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- Overrides:
configurein classConfigurableBase- Throws:
FactoryException- if there is an error in configuration e.g. required variable not set or cannot connect to device
-
atScanStart
Description copied from class:ScannableBaseCalled for every Scannable at the start of a group of nested scans (or a single scan if that is the case) Default behaviour is to do nothing. Inheriting classes have the option to implement this if their specific behaviour requires it.- Specified by:
atScanStartin interfaceScannable- Overrides:
atScanStartin classBeamlineConditionMonitorBase- Throws:
DeviceException- See Also:
-
isConnected
protected boolean isConnected() -
getNotConnectedMessage
-
testShouldPause
Description copied from class:BeamlineConditionMonitorBaseThe test is performed inside this method. An inheriting class could either wait inside this method until the condition has passed, or throw an Exception to end the scan, or throw a RedoScanLineThrowable to repeat the current scan.- Specified by:
testShouldPausein classBeamlineConditionMonitorBase- Throws:
DeviceException- See Also:
-
portShuttersAllOpen
protected boolean portShuttersAllOpen() -
machineHasCurrent
protected boolean machineHasCurrent() -
initializationCompleted
public void initializationCompleted()Description copied from interface:InitializationListenerCalled when all critical channels are connected.- Specified by:
initializationCompletedin interfaceInitializationListener
-
getShutterPVs
-
setShutterPVs
-
getModesToIgnore
-
setModesToIgnore
-
setRingCurrentPV
-
getRingCurrentPV
-
getBeamlineEnergyWithGapScannable
-
setBeamlineEnergyWithGapScannable
-