Lauda thermostats

This is the basic Python class to control Lauda thermostats over EPICS.

Using EPICS Lauda thermostats module

Usage of Python class for EPICS Lauda thermostats.

class py4syn.epics.LaudaClass.Lauda(pvName, mnemonic)[source]

Class to control Lauda temperature controllers via EPICS.

Examples

>>> from py4syn.epics.LaudaClass import Lauda
>>>    
>>> def showTemperature(pv):
...    lauda = Lauda(pv, 'lauda')
...    print('Temperature is: %d' % lauda.getValue())
...
>>> def setTemperature(lauda, temperature):
...    lauda.setValue(temperature)
...    lauda.run()

Constructor See py4syn.epics.StandardDevice

Parameters:
pvName : string

Power supply base naming of the PV (Process Variable)

mnemonic : string

Temperature controller mnemonic

changePump(val)[source]

Same as setPumpSpeed().

See setPumpSpeed()

Parameters:
val : int

The requested pump speed.

changeSetPoint(val)[source]

Same as setValue().

See setValue()

Parameters:
val : int

The requested temperature.

getExternalTemp()[source]

Returns the device’s external temperature.

Returns:
`int`
getHighLimitValue()[source]

Returns the controller high limit temperature.

Returns:
`int`
getInternalTemp()[source]

Same as getValue().

See getValue()

Returns:
`int`
getLevel()[source]

Returns the device’s bath level.

Returns:
`int`
getLowLimitValue()[source]

Returns the controller low limit temperature.

Returns:
`int`
getOverTemp()[source]

Returns the maximum temperature software defined limit.

Returns:
`int`
getPower()[source]

Returns the current device power.

Returns:
`int`
getRealPosition()[source]

Returns the same as getValue().

See: getValue()

Returns:
`int`
getSetPoint()[source]

Returns the current target temperature.

Returns:
`int`
getStatus()[source]

Returns the device status word.

Returns:
`int`
getTN()[source]
Returns:
`int`
getThermoStatus()[source]

Returns the device thermostat error word.

Returns:
`int`
getValue()[source]

Returns the current measured temperature.

Returns:
`int`
onTemperatureChange(**kwargs)[source]

Helper callback that indicates when the measured temperature changed.

run()[source]

Starts or resumes executing the current temperature program.

setPumpSpeed(speed)[source]

Changes the pump speed.

Parameters:
speed : int

The requested pump speed, ranging from 1 to 8.

setValue(v)[source]

Changes the temperature to a new value.

Parameters:
v : int

The target temperature in °C

setVelocity(r)[source]

Dummy method setVelocity()

Parameters:
r : float

Ramp speed in °C/min

start()[source]

Same as run().

See run()

stop()[source]

Stops executing the current temperature program and puts the device in idle state. In the idle state, the device will not try to set a target temperature.

wait()[source]

Blocks until the requested temperature is achieved.