See: Description
| Interface | Description |
|---|---|
| Instrument |
Represents ChilledDoor.
|
| LocalConfigurationService |
Represents a repository of configuration information.
|
| Class | Description |
|---|---|
| CCSConfiguration |
Implements a local configuration service based on the CCS subsystem configuration API.
|
| ChilledDoor | |
| DoormanMain |
The main module for the Doorman subsystem.
|
| DoorPuller |
A stand-alone application to pull data out of the IR2 ChilledDoor and
write the results to the standard output.
|
| DummyInstrument |
A dummy instrument used to test the subsystem.
|
| InstrumentConfig |
The configuration information maintained for each instrument.
|
| InstrumentReport |
A snapshot of the status of all instruments.
|
| InstrumentStatus | |
| TrendableRecord |
An immutable data record in a form independent of instrument type.
|
| Enum | Description |
|---|---|
| DoorChannel |
The quantities monitored by each instrument.
|
| DoorChannelType |
The types of channels that are published by the ChilledDoor.
|
| InstrumentType |
The different kinds of instruments recognized by the subsystem.
|
At subsystem start-up a periodic task is started to read the particle-counter instruments with at regular intervals (fixed period) and send the data to the trending subsystem. Only new data, accumulated since the last time data was read, is posted for each instrument.
A stop command will have no effect on a readout in progress but will cancel any further readouts.
A shutdown command will fail unless a stop command has been executed. If you need to cut short a currently active readout then use an abort command in between the stop and shutdown commands.
An abort command will interrupt a readout in progress. Subsequent readouts will still occur if they are scheduled. An abort is a no-op if no readout is in progress. When a readout is interrupted a given instrument will either have had its new data sent to trending and its last-data-time updated, or neither.
Query commands will execute without delay, though they might not show concurrent changes in instrument state being made by action commands or the readout task.
Action commands that mutate instrument state will be rejected if a readout is in progress, otherwise they'll run without delay. Readout may take several minutes so it seems better to reject conflicting commands right away so that the operators can abort the current readout if they want.
If the readout task encounters an instrument I/O error it will raise an alert of severity WARNING whose ID is "InstrumentIO". The cause string will be the instrument location plus the message from the HardwareException that was thrown as a result of the problem. Any further readout of the affected instrument will be disabled until re-enabled by command. Before clearing the alert the operators may attempt to re-enable the instrument or decide to leave it disabled. In either case the alert may be cleared without further checks by the subsystem.
Those Lighthouse models with touch screens allow only uppercase letters to be entered for location names, so case is ignored when comparing the names with configured location names.
The enable and read operations sync the instrument clock with that of the computer.
Copyright © 2019 LSST. All rights reserved.