Software Release Notes for Build 32

Release Date: Aug 28, 2009
Generic Release Name: B32
Public Release Name: TCS General Development

NOTE: This build is broken. It does not guide. It has been replaced with Build 32A. However, the releases are still important.

Telescope Operator Overview Information

NOTE: This build is broken. It does not guide. It has been replaced with Build 32A. However, the releases are still important.

These overview notes cover B30, B31, and B32.

Guiding Control System

  • GCS V2.2.3
    • added full configurability for SFP coordinate flips in AGW configuration files for inital pointing correction (pointingCorr_flip_x/y) and for guiding corrections (guidingCorr_flip_x/y). These files are re-read very time before any corrections are sent to PCS, so they can be changed during closed loop guiding, without having to resend a preset or reselect an AGW unit. For the initial pointing correction this doesn't work without resending the preset though. This was added to speed the analysis of the current problem with closed loop guiding and to reduce the time needed to determine possible sign flips for new focal stations and AGW commissionings.
    • Also added predefined values for these new variables to the configuration files. Details will have to be determined on the mountain during testing nights.

Support Astronomer Overview Information

NOTE: This build is broken. It does not guide. It has been replaced with Build 32A. However, the releases are still important.

These overview notes cover B30, B31, and B32.
...

The Details

These notes only cover B32. Please review notes for B30 and B31 for details since the beginning of summer shutdown.

Specific Tests that need to be performed with the Telescope

Patches to the Release

  • none.

Known Bugs

  • none.

Release Overview

  • none.

Operating System, System Configuration, TCS and Hardware Computers

TCS Servers / Workstations

  • none.

agw-control computer

  • none.

jet computer, DSP, FPGA

  • none.

Networks

  • none.

PLCs

  • none.

TCS Subsystems and GUIs, and significant configuration files

lbt.conf

  • The parameters exclusively used by the old TEL subsystem were removed.
  • The default telemetry database client configuration file was changed to /lbt/telemetry/mountain-my.cnf.

AGw control server

  • none.

AOS - Adaptive Optics

  • none.

ECS - Enclosure Control

  • none.

ENV - Environmental Sensors

  • none.

IIF / IRS - Instrument Interface

  • IIFGUI Version 1.22
    • The font has been changed from Helvetica to Luxi Sans to make it more readable.
  • IIF Version 6.10
    • Use hard coded value for telescope plate scale instead of the (removed) lbt.conf variable. This should not matter since the scale is just used to determine "small" offsets to decide whether to collimate the mirrors or not.
    • Move check for authorization into the checkPreConditions() method for all commands. This is not a change in behavior, just a cleaner place to put the check.
    • Add check for busy in both Preset and Offset. These are also done as above with just a single "busy" event being issued. "Busy" means the same command on the same side is currently being processed. The current command is not disturbed, reflective memory is not changed, and no "started" or "failed" events are generated.
    • Add check in Offset for no valid Preset. An "invalidPreset" event is generated, but no "started" or "failed" events. A valid Preset is one that succeeded.
    • Clean up startup and shutdown events.
    • Move NetworkConfig::returnResult() as early as possible so netconfig start will not timeout.
    • Reorder Offset command sequence to minimize time
      • guide probe motion starts immediately after the PCS is notified about the offset.
      • move secondary offload calculation to after the PCS and GCS have been notified. This command can block if there is another PSF command in progress and we don't want to delay the guide probe motion.
      • start the mirrors collimating before the telescope motion is done by using the PCS mount demand elevation angle. This angle is where the PCS wants the mount to be.
      • check at the end of the command to see if the final elevation angle is more than 0.1 degrees from that used for collimation. Collimate again if so. We hope this never happens.

GCS - Guiding Control

  • GCS V2.2.3
    • added full configurability for SFP coordinate flips in AGW configuration files for inital pointing correction (pointingCorr_flip_x/y) and for guiding corrections (guidingCorr_flip_x/y). These files are re-read very time before any corrections are sent to PCS, so they can be changed during closed loop guiding, without having to resend a preset or reselect an AGW unit. For the initial pointing correction this doesn't work without resending the preset though. This was added to speed the analysis of the current problem with closed loop guiding and to reduce the time needed to determine possible sign flips for new focal stations and AGW commissionings.
    • Also added these predefined values to the configuration files. Details will have to be determined on the mountain during testing nights.
    • AGW probe position in SFP is now separated into requested and achieved position and so the names in the Data Dictionary changed from AGW.SFP_X to AGW.SFPrequested_X and respectively for Y
    • Once the probe has reached its target position the actual position is updated in AGW.SFPachieved_X and respectively for Y
    • current probe rotation in the current SFP position is now reported in AGW.probeRotation, this value was previously not available
    • removed the temporary use of WFS_pupil_shift_x and _y config parameters to one rotAngleDir (-1.0 for DG, 1.0 for bent foci) and changed related config files
    • fixed IT #2179, #2089, #2175.
    • performance optimization and overall code cleanup
  • GCSGUI V0.1.9
    • correctly sets the acquisiition wondow's background color to red/yello and grey as it does with the main window

LSS - Logging and Events

  • LSSGUI Version 1.6
    • The font has been changed from Helvetica to Luxi Sans to make it more readable.

MCS / mcstemp - Mount Control

  • The MCSPU no longer automatically switches to motor encoders during a slew on Elevation. If you are using strip encoders, they should remain enabled at all times. If you are using motor encoders, they should remain enabled at all times, no matter what the telescope is doing.

  • There have been changes to the MCS GUI. The values shown in the displays for AZ pad, EL pad, Lateral pad and HBS system pressures and temperatures are now color coded based on the alarm and warning bits from the HBS PLC (red=alarm, yellow=warning, green=OK) . They used to be color coded based on pressure limits that were hard coded into the GUI software. So, if you see a pressure or temperature displayed in red, that alarm is coming from the Siemens PLC that runs the HBS.

  • There is a new "Alarms/Warnings" GUI available on the main HBS GUI. It shows all the other remaining warning and alarm bits that weren't covered in the pressure and temperature displays described above. This includes an additional 56 status bits with information on pump status, electrical status, etc. If there is a problem with the HBS, look at this display first.

OSS - Optical Support

Dynamic balance is now included in the subsystem and GUI, but as the code is not tested, it should not be used to manipulate the system. As a safety precaution, it has been set to 'simulation mode' and will remain so until proper vetting has been carried out.
  • GUI version 2.3
    • Removed icon files which are not used, added new icons for OSS GUI.
    • Removed unneeded includes from header files.
    • Merged in dynamic balance modifications.
    • Added support to all logging controls (QEditBox) for usage of the CmdStatus class. This class manages the returned command handles (generated by invoking a command, and updates the edit box when the status changes. Since the changes happen asynchronously, a mutex is used to ensure that the adding of new status strings does not stomp on the addition of new handles to the internal data structure.
    • There is now a command 'park' in the interface, as well as a new button on the GUI.
  • Subsystem version 2.3
    • Removed debug messages from stderr.
    • Merged in dynamic balance modifications.
    • Replace references to 'sa_structure', 'tertiary_mirror', 'secondary_mirror', and 'dynamic_balance' with 'swa', 'terc', 'adsc', and 'dyb' to be consistent with telemetry naming scheme.
    • Fixed telemetry code so that messages are not constantly pumped into syslog if the database is unavailable.
    • Removed 'using namespace' from header files, added 'using' declarations to source files.
    • Modified polling loops such that an event will not be generated each time an error condition is encountered. Now, the first time an error happens, a log message and event will be generated and an internal state will be set. The next time through the loop, if the same error condition is present, the same event and log message will not be generated.
    • Added code to support a 'park' position for the secondary mirror.

PCS - Pointing Control

  • PCS Version 4.1
    • The XFLIP/YFLIP values in the affine transforms which are used to map instrument-to-KFP and guider-to-KFP have been parameterized; KFP = kernel focal plane. These values are now part of the PCSInstrument.conf file (e.g., LEFTXYFLIP false false).
    • The default values for LUCIFER are now XFLIP=YFLIP=false.
    • Fixed a bug in the pointing model data in use if an observer performed the specific sequence described below. In this specific case, the name of the default pointing model for the authorized instrument was displayed, but the actual pointing model data was that of the model loaded from the PCSGUI instead of the data from the default model. This could only be seen by looking at the pointing model coefficients in the data dictionary (DDViewer).

         - Choose an authorized instrument on a side; the default
           pointing model is activated by PCS.
         - Load a new pointing model from the PCSGUI to override the default.
         - Authorize a different instrument for the particular side.
         - Switch back to the initial authorized instrument in use.

PCS GUI

  • none.

Preset GUI

  • none.

Pointing Kernel / Pointing Kernel tools

  • none.

PMC - Primary Mirror Cell

  • PMC Version 5.0
    • This version supports both old (current) and new mirror cell hard points. There should be no change in behavior for old (current) hard points.
    • Clean up startup and shutdown events.
    • Move NetworkConfig::returnResult() as early as possible so netconfig start will not timeout.
  • PMCGUI Version 5.0
    • This version supports both old (current) and new mirror cell hard points. There should be no change in appearance for old (current) hard points.
    • The font has been changed from Helvetica to Luxi Sans to make it more readable.

PSF - Point Spread Function

  • PSFGUI Version 4.21
    • The font has been changed from Helvetica to Luxi Sans to make it more readable.
  • PSF Version 4.37
    • Clean up startup and shutdown events.
    • Move NetworkConfig::returnResult() as early as possible so netconfig start will not timeout.
    • Convert integer "future" argument in various methods to float so an elevation angle can be passed. This is used by the IIF V 6.10 Offset command processing.

SDB - Star Database

  • none.

TCS GUI

  • TCSGUI Version 1.9
    • The font has been changed from Helvetica to Luxi Sans to make it more readable.

WX - Weather Station

  • none.

TCS Common Software

commandreturn - client command status returns

  • none.

commandsequencer - client/subsystem command handling

  • CSQProcess
    • Add the reason string to the commandReturn object returned if the call to the method checkPreConditions(string*) fails. This allows the programmer to return the error reason to the caller.

core - foundation routines

  • none.

datadictionary - reflective memory and event support

  • none.

eventhandler - event handling

  • none.

networkconfig - subsystem management

  • none.

reflectivememory - global shared memory

  • none.

rpc - communication protocol

  • none.

setvalue - reflective memory access

  • none.

tcs_config - tcs configuration

  • none.

TCS Tools

DDEditor - Data Dictionary Editor

  • none.

DDBrowser - Data Dictionary Browser

  • none.

DDViewer - Data Dictionary Viewer

  • none.

Event Editor

  • none.

Telemetry

Collector

  • none.

Instruments and Environmental Sensors

DIMM - Differential Image Monitor

  • none.

idl

  • none.

iraf

  • none.

IRC - Infrared Test Camera Client

  • none.

LBC - LBT Binocular Camera

  • none.

LBTO Weather Station - 3DWGUI

  • none.

MAT - Mount Axillary Telescope

  • none.

Polaris Monitor

  • none.

-- NormCushing - 25 Aug 2009
Topic revision: r15 - 06 Oct 2009, NormCushing
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback