Model 335 Cryogenic Temperature Controller
The Model 335 measures and controls cryogenic temperature environments.
More information about the instrument can be found on our website including the manual which has a list of all commands and queries.
Example Scripts
Setting a temperature curve
1 | import matplotlib.pyplot as plt |
Recording data with the Model 335
1 | from lakeshore.model_335 import * |
Setting up autotune on the Model 335
1 | from lakeshore import Model335 |
Enumeration objects
This section describes the Enum type objects that have been created to name various settings of the Model 335 series that are represented as an int or single character to the instrument. The purpose of these enum types is to make the settings more descriptive and obvious to the user rather than interpreting the ints taken by the instrument.
-
lakeshore.model_335.``Model335RelayControlMode
-
class
lakeshore.temperature_controllers.``RelayControlMode
Relay operating mode enumeration
ALARMS
= 2RELAY_OFF
= 0RELAY_ON
= 1 -
lakeshore.model_335.``Model335RelayControlAlarm
alias of
lakeshore.temperature_controllers.RelayControlAlarm
-
class
lakeshore.temperature_controllers.``RelayControlAlarm
Enumeration of the setting determining which alarm(s) cause a relay to close in alarm mode.
BOTH_ALARMS
= 2HIGH_ALARM
= 1LOW_ALARM
= 0 -
lakeshore.model_335.``Model335InterfaceMode
-
class
lakeshore.temperature_controllers.``InterfaceMode
Enumeration for the mode of the remote interface
LOCAL
= 0REMOTE
= 1REMOTE_LOCAL_LOCK
= 2 -
lakeshore.model_335.``Model335HeaterError
-
class
lakeshore.temperature_controllers.``HeaterError
Enumeration for possible errors flagged by the heater
HEATER_OPEN_LOAD
= 1HEATER_SHORT
= 2NO_ERROR
= 0 -
lakeshore.model_335.``Model335CurveFormat
-
class
lakeshore.temperature_controllers.``CurveFormat
Enumerations specify formats for temperature sensor curves
LOG_OHMS_PER_KELVIN
= 4MILLIVOLT_PER_KELVIN
= 1OHMS_PER_KELVIN
= 3VOLTS_PER_KELVIN
= 2 -
lakeshore.model_335.``Model335CurveTemperatureCoefficient
alias of
lakeshore.temperature_controllers.CurveTemperatureCoefficient
-
class
lakeshore.temperature_controllers.``CurveTemperatureCoefficient
Enumerations specify positive/negative temperature sensor curve coefficients
NEGATIVE
= 1POSITIVE
= 2 -
lakeshore.model_335.``Model335AutoTuneMode
-
class
lakeshore.temperature_controllers.``AutotuneMode
Enumerator used to represent the different autotune control modes
P_I
= 1P_I_D
= 2P_ONLY
= 0 -
lakeshore.model_335.``Model335HeaterResistance
-
class
lakeshore.temperature_controllers.``HeaterResistance
Enumerator used to represent the different heater resistances
HEATER_25_OHM
= 1HEATER_50_OHM
= 2 -
lakeshore.model_335.``Model335HeaterOutputUnits
alias of
lakeshore.temperature_controllers.HeaterOutputUnits
-
class
lakeshore.temperature_controllers.``HeaterOutputUnits
Enumerator used to represent heater output unit settings
CURRENT
= 1POWER
= 2 -
class
lakeshore.model_335.``Model335InputSensor
Enumeration when “NONE” is an option for sensor input
CHANNEL_A
= 1CHANNEL_B
= 2NONE
= 0 -
class
lakeshore.model_335.``Model335MonitorOutUnits
Units associated with a sensor channel
CELSIUS
= 2KELVIN
= 1SENSOR
= 3 -
lakeshore.model_335.``Model335Polarity
-
class
lakeshore.temperature_controllers.``Polarity
Enumerator for unipolar or bipolar output operation
BIPOLAR
= 1UNIPOLAR
= 0 -
class
lakeshore.model_335.``Model335InputSensorType
Sensor type enumeration
DIODE
= 1DISABLED
= 0NTC_RTD
= 3PLATINUM_RTD
= 2THERMOCOUPLE
= 4 -
lakeshore.model_335.``Model335InputSensorUnits
-
class
lakeshore.temperature_controllers.``InputSensorUnits
Enumerator used to represent temperature sensor unit options
CELSIUS
= 2KELVIN
= 1SENSOR
= 3 -
class
lakeshore.model_335.``Model335DiodeRange
Diode voltage range enumeration
TEN_VOLTS
= 1TWO_POINT_FIVE_VOLTS
= 0 -
class
lakeshore.model_335.``Model335RTDRange
RTD resistance range enumeration
HUNDRED_OHM
= 2ONE_HUNDRED_THOUSAND_OHM
= 8ONE_THOUSAND_OHM
= 4TEN_OHM
= 0TEN_THOUSAND_OHM
= 6THIRTY_OHM
= 1THIRTY_THOUSAND_OHM
= 7THREE_HUNDRED_OHM
= 3THREE_THOUSAND_OHM
= 5 -
class
lakeshore.model_335.``Model335ThermocoupleRange
Thermocouple range enumeration
FIFTY_MILLIVOLT
= 0 -
lakeshore.model_335.``Model335BrightnessLevel
-
class
lakeshore.temperature_controllers.``BrightnessLevel
Enumerator to specify the brightness level of an instrument display
FULL
= 3HALF
= 1QUARTER
= 0THREE_QUARTERS
= 2 -
class
lakeshore.model_335.``Model335HeaterOutType
Heater output 2 enumeration
CURRENT
= 0VOLTAGE
= 1 -
class
lakeshore.model_335.``Model335HeaterOutputDisplay
Heater output display units enumeration
CURRENT
= 1POWER
= 2 -
class
lakeshore.model_335.``Model335HeaterOutputMode
Control loop enumeration
CLOSED_LOOP
= 1MONITOR_OUT
= 4OFF
= 0OPEN_LOOP
= 3WARMUP_SUPPLY
= 5ZONE
= 2 -
class
lakeshore.model_335.``Model335WarmupControl
Heater output 2 voltage mode warmup enumerations
AUTO_OFF
= 0CONTINUOUS
= 1 -
class
lakeshore.model_335.``Model335HeaterRange
Control loop heater range enumeration
HIGH
= 3LOW
= 1MEDIUM
= 2OFF
= 0 -
lakeshore.model_335.``Model335ControlTypes
-
class
lakeshore.temperature_controllers.``ControlTypes
Enumerator used to represent the control type settings
AUTO_OFF
= 0CONTINUOUS
= 1 -
lakeshore.model_335.``Model335DiodeCurrent
-
class
lakeshore.temperature_controllers.``DiodeCurrent
Enumerator used to represent diode current ranges
ONE_MILLIAMP
= 1TEN_MICROAMPS
= 0 -
class
lakeshore.model_335.``Model335DisplaySetup
Panel display setup enumeration
CUSTOM
= 6INPUT_A
= 0INPUT_A_MAX_MIN
= 1INPUT_B
= 3INPUT_B_MAX_MIN
= 4TWO_INPUT_A
= 2TWO_INPUT_B
= 5TWO_LOOP
= 7 -
class
lakeshore.model_335.``Model335HeaterVoltageRange
Voltage mode heater enumerations
VOLTAGE_OFF
= 0VOLTAGE_ON
= 1 -
class
lakeshore.model_335.``Model335DisplayInputChannel
Panel display information enumeration
INPUT_A
= 1INPUT_B
= 2NONE
= 0OUTPUT_1
= 5OUTPUT_2
= 6SETPOINT_1
= 3SETPOINT_2
= 4 -
class
lakeshore.model_335.``Model335DisplayFieldUnits
Panel display units enumeration
CELSIUS
= 2KELVIN
= 1MAXIMUM_DATA
= 5MINIMUM_DATA
= 4SENSOR_NAME
= 6SENSOR_UNITS
= 3
Status register classes
This section describes the register objects. Each bit in the register is represented as a member of the register’s class
-
class
lakeshore.model_335.``Model335StatusByteRegister
(message_available_summary_bit, event_status_summary_bit, service_request, operation_summary_bit)Class object representing the status byte register LSB to MSB
-
class
lakeshore.model_335.``Model335ServiceRequestEnable
(message_available_summary_bit, event_status_summary_bit, operation_summary_bit)Class object representing the service request enable register LSB to MSB
-
lakeshore.model_335.``Model335StandardEventRegister
alias of
lakeshore.temperature_controllers.StandardEventRegister
-
class
lakeshore.temperature_controllers.``StandardEventRegister
(operation_complete, query_error, execution_error, command_error, power_on)Class object representing the standard event register
-
lakeshore.model_335.``Model335OperationEvent
-
class
lakeshore.temperature_controllers.``OperationEvent
(alarm, sensor_overload, loop_2_ramp_done, loop_1_ramp_done, new_sensor_reading, autotune_process_completed, calibration_error, processor_communication_error)Class object representing the status byte register LSB to MSB
-
class
lakeshore.model_335.``Model335InputReadingStatus
(invalid_reading, temp_underrange, temp_overrange, sensor_units_zero, sensor_units_overrange)Class object representing the input status flag bits