TempCon Class
azcam.server.tools.tempcon.TempCon
Bases: Tools
, ObjectHeaderMethods
The base temperature control tool. Usually implemented as the "tempcon" tool.
control_temperature = -999.0
instance-attribute
control temperature in Celsius
control_temperature_number = 0
instance-attribute
control temperature number for regulattion)
__init__(tool_id='tempcon', description=None)
Creates the tool.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
tool_id |
str
|
Name of tool |
'tempcon'
|
description |
str
|
Description of tool, defaults to tool_id. |
None
|
apply_corrections(temperature, temperature_id=0)
Correct the temperatures for offset and scale is temperature correction is enabled. Args: temperature: temperatures to be corrected temperature_id: temperature ID number Returns: corrected_temperature: temperature after correction has been appied
define_keywords()
Defines and resets tempcon keywords.
exposure_finish()
Custom commands after exposure finishes.
exposure_start()
Custom commands before exposure starts.
get_control_temperature(temperature_id=0)
Get the control temperature (set point). Args: temperature_id: temperature sensor identifier Returns: control_temperature: control temperature
get_keyword(keyword)
Read a temperature keyword value and returns it as [value, comment, type string] Args: keyword: name of keyword Returns: list of [keyword, comment, type]
get_temperature(temperature_id=0)
Returns a system temperature. Args: temperature_id: temperature sensor identifier Returns: temperature: temperature read
get_temperatures()
Return all system temperatures. Returns: temperatures: list of temperatures read
reset()
Reset tempcon tool.
set_calibrations(cals)
Set calibration curves for temperature sensors. The values of these flags are from the list below which define the calibration curves to use for each sensor's temperature conversion.
- 0 => DT670 diode
- 1 => AD590 sensor
- 2 => 1N4148 diode
- 3 => 1N914 diode Args: cals: list of flags defining each temperature sensor type
set_control_temperature(temperature=None, temperature_id=0)
Set the control temperature (set point). Args: temperature: control temperature in Celsius. If not specified, use saved value temperature_id: temperature sensor identifier
set_corrections(temperature_offsets=None, temperature_scales=None)
Set temperature correction values and enable correction. If both parameters are None then correction is disabled. Args: temperature_offsets: list of offsets for each temperature temperature_scales: list of scale factors for each temperature