devices.oxford:ITC503

Oxford Instruments ITC503 temperature controller interface.

Usage

Source

devices.oxford:ITC503(
    interface,
    isobus_addr=None,
    **kwargs,
)

Methods

Name Description
__init__() Initialize the ITC503 controller.
getAutoHeater() Get the status of automatic heater control.
getAutoPID() Get the status of automatic PID control.
getHeater() Get the current heater output level.
getNV() Get the current needle valve position.
getPID() Get the current PID parameters.
getSweepMode() Get the status of temperature sweep mode.
getSweepTime() Get the sweep time in minutes.
getTVTI() Get the temperature reading.
setAutoHeater() Enable or disable automatic heater control.
setAutoPID() Enable or disable automatic PID control.
setHeater() Set the heater output level.
setNV() Set the needle valve position.
setPID() Set the PID parameters.
setSweepMode() Set the temperature sweep mode.
setSweepTarget() Set the target temperature for the sweep.
setSweepTime() Set the sweep time in minutes.
setTVTI() Set the temperature set point.

__init__()

Initialize the ITC503 controller.

Usage

Source

__init__(
    interface,
    isobus_addr=None,
    **kwargs,
)

Parameters

interface: str or visa.resources.Resource

Communication interface to the device.

isobus_addr: int = None

Address of the device on the ISObus.

**kwargs: dict
Additional keyword arguments to pass to the IsobusDevice constructor.

getAutoHeater()

Get the status of automatic heater control.

Usage

Source

getAutoHeater()

Returns

bool
True if automatic heater control is enabled, False otherwise.

getAutoPID()

Get the status of automatic PID control.

Usage

Source

getAutoPID()

Returns

bool
True if automatic PID is enabled, False otherwise.

getHeater()

Get the current heater output level.

Usage

Source

getHeater()

Returns

float
Heater output level in percent.

getNV()

Get the current needle valve position.

Usage

Source

getNV()

Returns

float
Needle valve position in percent.

getPID()

Get the current PID parameters.

Usage

Source

getPID()

Returns

list
List of [P, I, D] values.

getSweepMode()

Get the status of temperature sweep mode.

Usage

Source

getSweepMode()

Returns

bool
True if sweep mode is active, False otherwise.

getSweepTime()

Get the sweep time in minutes.

Usage

Source

getSweepTime()

Returns

float
Sweep time in minutes.

getTVTI()

Get the temperature reading.

Usage

Source

getTVTI(
    setp=False,
    channel=1,
)

Parameters

setp: bool = False

If True, return both temperature reading and set point, by default False.

channel: int = 1
The channel to read temperature from, by default 1.

Returns

float or list
Temperature reading in Kelvin, or [temperature, setpoint] if setp=True.

setAutoHeater()

Enable or disable automatic heater control.

Usage

Source

setAutoHeater(ahtr)

Parameters

ahtr: bool
True to enable automatic heater control, False to disable.

setAutoPID()

Enable or disable automatic PID control.

Usage

Source

setAutoPID(aPID)

Parameters

aPID: bool
True to enable automatic PID, False to disable.

setHeater()

Set the heater output level.

Usage

Source

setHeater(htr)

Parameters

htr: float
Heater output level in percent (0-100).

setNV()

Set the needle valve position.

Usage

Source

setNV(nv)

Parameters

nv: float
Needle valve position in percent (0-99.9). Values outside this range will be clipped.

setPID()

Set the PID parameters.

Usage

Source

setPID(pid)

Parameters

pid: list
List of [P, I, D] values.

setSweepMode()

Set the temperature sweep mode.

Usage

Source

setSweepMode(flag)

Configures the controller into sweep mode. When enabled, sweep is started according to the previously defined parameters and made to start at the current temperature.

Parameters

flag: bool
True to enable sweep mode, False to disable.

setSweepTarget()

Set the target temperature for the sweep.

Usage

Source

setSweepTarget(temp)

Parameters

temp: float
Target temperature in Kelvin.

setSweepTime()

Set the sweep time in minutes.

Usage

Source

setSweepTime(time)

Parameters

time: float
Sweep time in minutes.

setTVTI()

Set the temperature set point.

Usage

Source

setTVTI(temp)

Parameters

temp: float
Target temperature value in Kelvin.