Basic drivers for an Oxford Instruments model ITC503 temperature controller
Note that this module does not represent an Instrument subclass, since the ITC503 is never used by itself—it is always part of a larger system driving both a magnet power supply and temperature controllers, and the temperature controller cannot usually be used in isolation.
An Oxford Instruments ITC
This is a basic driver for an Oxford Instruments ITC503 (Intelligent Temperature Controller). It should typically be included in an Instrument class representing a cryostat-magnet system.
Parameters : | name : str
protocol : {‘ISOBUS’, ‘GPIB’, ‘Serial’, ‘Gateway Master’, ‘Gateway Slave’}
isobusAddress : str
visaAddress : str
serialConfig : dict
|
---|
Methods
Return whether auto-PID is enabled.
Returns : | bool :
|
---|
Return whether the heater and needle valve are in automatic mode.
Returns : | bool :
bool :
|
---|
Return which sensor is currently active.
Returns : | str :
|
---|
Get the PID values for the temperature controller.
Return the values for the proportional band, the integral action time, and the derivative action time which the temperature controller is currently using.
Returns : | tuple of float :
|
---|
Read the setpoint temperature.
Returns : | float :
|
---|
Get the temperature measured by the specified sensor.
Parameters : | sensor : {‘1’, ‘2’, ‘3’}
|
---|---|
Returns : | float :
|
Get the readings from all three temperature sensors.
Returns : | tuple of float :
|
---|
Prepare the temperature controller for use.
Set the auto/manual status of the heater and gas controller.
Parameters : | heater : bool
needleValve : bool
|
---|
Set the control mode for the temperature controller.
Parameters : | controlMode : str, optional
|
---|
Set the PID values for the temperature controller.
Parameters : | newD : float
|
---|
Set the output for the selected heater.
Parameters : | output : float
|
---|
Set the active temperature sensor.
Parameters : | sensor : str
|
---|
Set the PID values for the temperature controller.
Parameters : | newI : float
|
---|
Set the maximum voltage for the currently controlled heater.
Parameters : | voltage : float
|
---|
Set the PID values for the temperature controller.
Parameters : | newP : float
|
---|
Set the PID values for the temperature controller.
Parameters : | newP : float, optional
newI : float, optional
newD : float, optional
|
---|
Set the target temperature for the controller.
Set the target temperature for the currently-selected sensor to temperature, and begin moving toward the setpoint.
Note
If a sweep is in progress, the sweep will override the value set by this command.
Parameters : | temperature : float
|
---|
Set the auto-PID status of the temperature controller.
If a PID table has been programmed into the instrument, you can enable auto-PID, so that the PID values will be automatically chosen based on the temperature range.
Warning
If a PID table has not been programmed, attempting to enable auto-PID will return an error.
Parameters : | autoPID : str
|
---|