Skip to content

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