Package gda.device.temperature
Class CryoController
java.lang.Object
gda.factory.ConfigurableBase
gda.factory.FindableConfigurableBase
gda.device.DeviceBase
gda.device.temperature.CryoController
- All Implemented Interfaces:
Device,InitializationListener,Configurable,Findable,gda.observable.IObservable
This class is designed to support Oxford Cryostream 700 and Phenix Crystat .
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclass -
Field Summary
FieldsFields inherited from class gda.device.DeviceBase
DEFAULT_PROTECTION_LEVEL_PROPERTY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidInitialise the cryo controller object.Monitorvoidcool()voidend()getAlarm()doubleGets the EPICS hardware connection state.getPhase()String[]doubledoubleString[]doubledoubledoublegetTemp()voidhold()voidCalled when all critical channels are connected.booleanCheck if the hardware is connected in EPICSvoidpause()voidplateau()voidpurge()voidramp()voidresume()voidsetConnected(boolean connected) Sets EPICS hardware connection statevoidsetCoolTemp(double t) voidsetDisbale(boolean bool) Sets the EPICS hardware connection state: true - Disabled; false - EnabledvoidsetPlateauTime(double t) voidvoidsetRampRate(double K_hr) voidsetTargetTemp(double k) voidstart()Switches the Cryostream on, executing the start-up phase or current Phase Table.voidstop()Halt the Cryostream Plus, turn off the pump and all the heaters.Methods 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, toString, wait, wait, waitMethods inherited from interface gda.factory.Configurable
isConfigured, reconfigure
-
Field Details
-
MAX_RAMP_RATE
public final double MAX_RAMP_RATE- See Also:
-
MIN_RAMP_RATE
public final double MIN_RAMP_RATE- See Also:
-
-
Constructor Details
-
CryoController
public CryoController()
-
-
Method Details
-
configure
Initialise the cryo controller object.Monitor- Specified by:
configurein interfaceConfigurable- Overrides:
configurein classConfigurableBase- Throws:
FactoryException
-
start
Switches the Cryostream on, executing the start-up phase or current Phase Table. It is also used to re-start the control program after it has been halted.- Throws:
DeviceException
-
stop
Halt the Cryostream Plus, turn off the pump and all the heaters. The controller may then be safely switches off, or re-started by start().- Throws:
DeviceException
-
resume
- Throws:
DeviceException
-
pause
- Throws:
DeviceException
-
getPhase
- Returns:
- phase
- Throws:
DeviceException
-
getRunmode
- Returns:
- run mode
- Throws:
DeviceException
-
getRampRate
- Returns:
- ramp rate
- Throws:
DeviceException
-
getTargetTemp
- Returns:
- target temp
- Throws:
DeviceException
-
getRemaining
- Returns:
- remaining
- Throws:
DeviceException
-
getRunTime
- Returns:
- run time
- Throws:
DeviceException
-
getTemp
- Returns:
- temp
- Throws:
DeviceException
-
getAlarm
- Returns:
- alarm
- Throws:
DeviceException
-
cool
- Throws:
DeviceException
-
setCoolTemp
- Parameters:
t-- Throws:
DeviceException
-
getCoolTemp
- Returns:
- cool temp
- Throws:
DeviceException
-
hold
- Throws:
DeviceException
-
purge
- Throws:
DeviceException
-
ramp
- Throws:
DeviceException
-
setRampRate
- Parameters:
K_hr-- Throws:
DeviceException
-
setTargetTemp
- Parameters:
k-- Throws:
DeviceException
-
plateau
- Throws:
DeviceException
-
setPlateauTime
- Parameters:
t-- Throws:
DeviceException
-
end
- Throws:
DeviceException
-
getPhases
- Returns:
- String[] phases
- Throws:
DeviceException
-
getRunmodes
- Returns:
- run modes
- Throws:
DeviceException
-
initializationCompleted
public void initializationCompleted()Description copied from interface:InitializationListenerCalled when all critical channels are connected.- Specified by:
initializationCompletedin interfaceInitializationListener
-
getConnectionState
- Returns:
- Disabled or Enabled
-
getPvRoot
-
setPvRoot
-
isConnected
public boolean isConnected()Check if the hardware is connected in EPICS- Returns:
- True or False
-
setConnected
public void setConnected(boolean connected) Sets EPICS hardware connection state- Parameters:
connected-
-
setDisbale
Sets the EPICS hardware connection state: true - Disabled; false - Enabled- Parameters:
bool-- Throws:
DeviceException
-
getDisable
Gets the EPICS hardware connection state.- Returns:
- Disabled or Enabled
- Throws:
DeviceException
-