lsst.ts.atwhitelight

https://img.shields.io/badge/SAL Interface-gray.svg https://img.shields.io/badge/GitHub-gray.svg https://img.shields.io/badge/Jira-gray.svg

Overview

ts_atwhitelight controls the Vera C. Rubin Observatory Auxiliary Telescope white light calibration source.

This light source feeds a monochromator (ATMonochromator), which in turns illuminates the flat field screen.

The white light system is comprised of the following components:

  • A KiloArc lamp controller that controls a mercury-vapor lamp with a range 800-1200W. We have two manuals for this: a user guide and a supplement describing the remote control option.

  • A ThermoTek T257P chiller. We have two manuals for this: A user guide and a detailed description of the serial communication protocol.

  • A TEMT6000 phototransistor which is used to detect if the light is truly on. This is useful because the lamp controller has no such output (it outputs the same signals for “standby” and “on”).

  • A shutter controlled by a linear actuator.

  • A LabJack T4 I/O module to control the lamp controller and linear actuator.

Preserving Bulb Life

The CSC enforces the following rules, in order to extend the life of these expensive bulbs:

  • You may not turn on the lamp unless the chiller is running.

  • Warmup phase: the lamp must remain on for at least config.lamp.warmup_duration=900 seconds before you can turn it off without forcing it. This gives the mercury time to fully evaporate. If absolutely necessary you can force the lamp off sooner by issuing the turnLampOff command with force=True. The CSC will force the lamp off and go to fault state if it detects a problem with the chiller or lamp controller.

  • Cooldown phase: the lamp must remain off for least config.lamp.cooldown_duration=900 seconds before you can turn it on again. This gives the mercury time to fully recondense.

  • You may not turn off the chiller while the lamp is on or cooling down.

In addition, the Operating Parameters section of the manual says the following for the He-Xe bulbs:

  • Average bulb lifetime is 1500 hours when operated at 1000 W.

  • Operating the lamp at 800 W can increase the bulb lifetime by approximately 5%.

  • Operating the lamp at 1200 W can decrease the bulb lifetime by approximately 10%.

  • Bulb lifetime will decrease 10 to 20 minutes for each ignition.

User Guide

Start the ATWhiteLight CSC as follows:

run_atwhitelight

Stop the CSC by sending it to the OFFLINE state.

Turn the lamp on as follows (after you enable the CSC):

  • Set a chiller temperature with setChillerTemperature. You may omit this step if the configured chiller.initial_temperature is appropriate.

  • Turn the chiller on with startChiller.

  • Wait for the temperature to roughly stabilize, as reported by the chillerTemperatures telemetry topic.

  • Turn the lamp on with turnLampOn. You may specify power=0 to use the configured lamp.default_power.

  • Wait for the lamp state to change from WARMUP to ON, as reported in the basicState field of the lampState event. This should take 15 minutes (but is specified by configuration parameter bulb.warmup_duration).

Turn the lamp off, use this sequence:

  • Turn the lamp off with turnLampOff. Specify force=True only if in an emergency, as it can greatly shorten bulb life and these bulbs are expensive.

  • Wait for the lamp state to change from COOLDOWN to OFF, as reported in the basicState field of the lampState event. This should take 15 minutes (but is specified by configuration parameter bulb.cooldown_duration).

  • When you are done using the lamp, turn the chiller off with stopChiller.

See ATWhiteLight SAL communication interface for full information on commands, events and telemetry.

Configuration

Configuration is defined by this schema.

Configuration files live in ts_config_atcalsys/ATWhiteLight.

Simulator

The CSC includes a simulation mode. To run using simulation:

run_atwhitelight --simulate

Developer Guide

Version History