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
|
Converts the loop output power, which is a percentage of the power full scale to actual power (in watts). |
Classes
|
|
|
This subclass converts Cryocon undefined value, '.......' to NaN instead of raising ValueError exception. |