fluidlab.instruments.multiplexer.cryocon_24c

Driver for the CryoCon 24C Temperature controller

class fluidlab.instruments.multiplexer.cryocon_24c.Cryocon24c(interface=None)[source]
upload_curve(curve_number, curve_name, sensor_type, curve_format, coefficient, sensor_values, temperature_values)[source]

Uploads calibration curve to CryoCon.

Parameters:
  • curve_number (int) – Index number of the curve to upload. Must be between 1 and 8.

  • curve_name (str) – Name of the curve. Up to 15 ASCII characters.

  • sensor_type (str) – One of “DIODE”, “PTC100”, “PTC1K”, “PTC10K”, “NTC10uA”, “ACR” (see table.)

  • curve_format (str) – One of “OHMS”, “VOLT”, “LOGOHM”

  • coefficient (float) – 1.0 for PTC sensors, -1.0 for NTC sensors.

  • sensor_values – table of sensor values

  • temperature_values – table of temperature values

Type:

numpy.ndarray

Type:

numpy.ndarray

Complete list of sensor types

Sensor Type Max Voltage/Resistance Bias Type Excitation current Typical User =========== ====================== ========= ================== ================================================== DIODE 2.25 V CI 10 µA DC Si or GaAs diode. ACR 10 Ohm to 2.0 MOhm CV 150 mA - 50 nA AC NTC resistors including Ruthenium Oxide and Cernox PTC100 0.5 - 750 Ohm CI 1.0 mA DC 100 Ohm Platinum, Rhodium-Iron PTC1K 5 - 7.5 kOhm CI 100 µA DC 1 kOhm Platinum PTC10K 50 Ohm - 75 kOhm CI 10 µA DC 10 kOhm Platinum NTC10UA 240 kOhm CI 10 µA DC R400 Ruthenium Oxide TC70 +/- 70 mV None 0 All thermocouples types. None 0 None 0 Disable Input Channel.

  • CI: Bridge maintains a constant current through the sensor

  • CV: Bridge maintains a constant voltage-drop across the sensor.

curve_multiplier Sets or queries the multiplier field of a user installed calibration curve at <index>. = <FloatValue object>
curve_n_entry Queries the number of entries of the user-installed calibration curve at <index>. = <IntValue object>
curve_name Sets and queries the name string of the user-installed sensor at index <index>. = <StringValue object>
curve_number Specifies the curve an input uses for temperature conversion = <IntValue object>
curve_type Sets or queries the type of sensor at <index>. = <StringValue object>
curve_units Sets or queries the units of a user installed calibration curve at <index>. = <StringValue object>
loop_load Sets or queries the load resistance setting of the primary heater (loop 1). = <IntValue object>
loop_output_power Queries the output power of the selected control loop. This is a numeric field in percent of full scale. = <FloatValue object>
loop_pid_I Sets or queries the selected control loop's integrator gain, in units of seconds, between 0 (off) through 1000. = <IntValue object>
loop_pid_P Sets or queries the selected control loop's proportional gain term. Values between 0 (off) and 1000. = <IntValue object>
loop_pid_d Sets or queries the selected control loop's differentiator gain term, in inverse of seconds, between 0 (off) to 1000. = <IntValue object>
loop_range Sets or queries the control loop's output range. = <StringValue object>
Cryocon24c.loop_rangeRange determines the maximum output power available and is different for a 50 Ohm load resistance than for a 25 Ohm load.
Cryocon24c.loop_rangeValues of heater range for Loop 1 are: Hi, Mid and Low. These corresponds to the output power levels in this table:
loop_range = <StringValue object>
Cryocon24c.loop_rangeRange 50 Ohm Load 25 Ohm Load
Cryocon24c.loop_range===== =========== ===========
Cryocon24c.loop_rangeHi    50W         25W
Cryocon24c.loop_rangeMid   5W          2.5W
Cryocon24c.loop_rangeLow   0.5W        0.25W
loop_range = <StringValue object>
Cryocon24c.loop_rangeThe values for loop 2 is 10W into a 50 Ohm load.
loop_range = <StringValue object>
loop_setpoint Sets and queries the selected control loop's setpoint. This is a numeric value that has units = <FloatValue object>
Cryocon24c.loop_setpointdetermined by the display units of the controlling input channel.
loop_source Sets and queries the selected control loop's controlling input channel, which may be any one of the four input channels. = <StringValue object>
loop_start()

Engage all control loops.

loop_stop()

Disengage all control loops.

loop_type Sets and queries the selected control loop's control type. Allowed values are Off, PID, Man, Table, RampP, RampT. = <StringValue object>
name Instrument name = <StringValue object>
ohm Reports the reading on the selected input channel in sensor units. = <StringValue object>
power Queries the sensor power dissipation in watts. = <FloatValue object>
temperature Reads temperature = <CryoconFloatValue object>
unit() -> Set the temperature units on input channel. Choices are k (Kelvin), c (Celsius), f (Fahrenheit), s (native sensor) = <StringValue object>
volt Reports the reading on the selected input channel in sensor units. = <StringValue object>

Functions

loop_output_power_to_power(loop_channel, ...)

Converts the loop output power, which is a percentage of the power full scale to actual power (in watts).

Classes

Cryocon24c([interface])

CryoconFloatValue(name[, doc, command_set, ...])

This subclass converts Cryocon undefined value, '.......' to NaN instead of raising ValueError exception.