Software Release Notes for Build 18

Release Date: Feb 1, 2009
Generic Release Name: B18
Public Release Name: Lucifer Com Again!

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

  • Set the PCS guide filter values to 1.0 in lbt.conf, effectively disabling these filters. This will allow the full guide correction provided by GCS to be entered into the pointing kernel such that the entire correction is applied at once.

AGw control server

  • none.

AOS - Adaptive Optics

  • none.

ECS - Enclosure Control

  • none.

ENV - Environmental Sensors

  • none.

IIF / IRS - Instrument Interface

  • none.

GCS - Guiding Control - V2.0.8

  • switched off guide loop delay in star verification, which will speed up acquisition and resumeGuiding commands independent from guide rate
  • a lot of minor internal fixes and enhancements that will not show to the user but smoothen the internal operation and communication with GUI
  • added better status reporting to the guide loop and state signaling with colors for guiding in GCSGUI
  • activated enhanced debug output to SysLog in case of a deserialize error to get a better grip on this issue

GCSGUI - Guiding Control GUI

  • updated GUI to show guide image at all times (IssueTtrak #1896)
  • GUI shows acquisition image in separate window when GCS enters guide mode
  • if GCS found a guide star in acquisition image the position will be shown with a red marker
  • warning and error states of guide loop and GCS server are visualized with changing color in background of status lines
  • when guiding is stopped acquisition image is automatically removed
  • GUI now defaults to show a centroid marker (red cross), hotspot location (green dot) and maximum allowed offset of GS from hotspot (blue circle) in guide image. All three features can be selectively turned off and on on the "GUI control" tab.

LSS - Logging and Events

  • none.

MCS / mcstemp - Mount Control

  • a few new variables were added to the Data Dictionary which are referenced by the rotator GUIs
  • The "Rotators" button in the MCSGUI will now turn red if there are any errors in the sub-dialogs for the left front rotator, or yellow if there are any no errors but there are warnings.
  • The buttons in the rotator status GUI which invoke the "Errors", "Drive Faults", "Position", "Drive Faults" and "Drive Status" dialogs, will turn yellow if there are any warnings, or red if there are any errors in their respective dialogs. This is a cue to the operator as to which GUI to look at to locate errors.
  • The rotator "position" GUI has been enhanced with more information about any bad polynomials that may be detected.
  • The polynomial structure used between PCS and MCSPU has been changed by the addition of a 32-bit sequence number. This is expected to aid debugging of problems as the polynomials flow from PCS to MCSPU to the DSPs.

OSS - Optical Support

  • Added the word 'command' to the started, complete, failed, and warning events.
  • Modified brake to reflect the 'is being init' OR 'brake is set', since the brake bit is not set on a home.
  • Fixed status to accurately show 'moving' while a move is being performed.

PCS - Pointing Control

  • PCS Version 3.30
    • NOTE: This function is not yet accessible via the IIF/IRS interface. It only can be accessed via the PCS client program. Implemented a new PCS function, UpdatePointingReference(). This function only has meaning with respect to and is to be used in conjunction with the OffsetPointing() command. The OffsetPointing() command allows the user either to change the place on the sky where the telescope is pointing, or to change the place in the focal plane where an astronomical object is imaged. This command allows the user to "save" the current sky or focal plane location achieved via the OffsetPointing() command; the location can then be used as the new reference position for the sky or focal plane. UpdatePointingReference() needs to support all offset coordinate systems which can be used with the OffsetPointing() command. OFFSET_RADEC and OFFSET_DETXY are the only systems currently fully supported by both OffsetPointing() and UpdatePointingReference(). OFFSET_AZALT and OFFSET_GALACTIC will besupported in a future implementation.
      • Created new events in support of the UpdatePointingReference() functionality.
    • Write the error between the requested and achieved equatorial coordinates to the "new" pcs-sided reflective memory variables. Previously, the error was only written to the original, unsided variables. Cleaned up the XML for the error string.
    • Modified the polynomial structure to include a sequence number in order to have a better way to evaluate azimuth, elevation, and rotator polynomial issues which may occur between PCS->MCSPU->low-level code.
      • Removed the reference frame specification from the polynomial structure for the rotator as the frame is always NATIVE.
      • Use the same polynomial structure for all three axes; the rotator polynomial no longer has a reference coordinate frame. The MCSPU and PCS agree on this.
    • Added two reflective memory variables
      • pcs.side[side].pointingStatus.pointingOrigin.offset_x
      • pcs.side[side].pointingStatus.pointingOrigin.offset_y
        The variables record the requested offsets done by OffsetPointing() with offset system type OFFSET_DETXY. They represent either cumulative or a single offset, depending upon whether the move were done as relative (cumulative) or absolute (single) offset.
    • Added variables to be collected for telemetry purposes.
      • Saving MJD(TAI) in days instead of MJD(TAI) in seconds to map directly to the Event database.

PCS GUI

  • PCSGUI Version 1.17
    • Updated the code to invoke the new updatePointingReference() function to "absorb" the offsets done in DETXY space when the "ABSORB OFFSETS" button is clicked. This function was created to support all coordinate reference frames supported by TCS (currently DETXY and RADEC), but the RADEC absorption cannot currently be accessed by the GUI.

Preset GUI

  • none.

Pointing Kernel / Pointing Kernel tools

  • none.

PMC - Primary Mirror Cell

  • PMC Version 4.5
    • Do not add a result for a successful command return. This eliminates bogus messages if another command in the chain fails.
  • PMCGUI Version 4.21
    • Use new lbt.conf variable MATLAB_ENGINE to get the TCS specific version of matlab.

PSF - Point Spread Function

  • PSF Version 4.27
    • Check for the PMC running before issuing position error events. This prevents flooding the event log when the PMC is intentionally turned off.
  • PSF Version 4.28
    • Do not add a result for a successful command return. This eliminates bogus messages if another command in the chain fails.
  • PSFGUI Version 4.16
    • Use new lbt.conf variable MATLAB_ENGINE to get the TCS specific version of matlab.
    • Change "Fixed" to "Rigid" for secondary mirror description.
  • PSF Version 4.29
    • Don't issue primary mirror collimation error events if the mount is not on source (IssueTrak #1983). This will eliminate some of the unnecessary errors.
    • Add control strategy to send the primary mirror Z11/Z22 focus compensation to either the primary or secondary mirrors. Note that if the focus compensation is going to the secondary mirror, and a Z11 is sent manually from the PSFGUI, no focus compensation will be done. This is because the manual sending bypasses the arbitrator, and so the sending of the focus to the secondary is not possible. This may be rectified in the future.
  • PSFGUI Version 4.17
    • Change the caption on the Wavefront Control form to "Arbitrator Control" and change the invoking button label to "Arbitrator".
    • Add button to Arbitrator Control form to offload the secondary mirror active optics corrections. This performs the same function as the IIF command "StepFocus 0" to M1 and gives the operator additional flexibility in managing active optics.
    • Add button to Arbitrator Control form to toggle control flag for Z11/Z22 focus compensation destination between M1 and M2.
    • Change button label from "Default" to "Split" in secondary control box on Arbitrator Control form. This is a better name since the setting splits Zernikes by sending position control to M2 and figure control to M1.
    • Add control flag displays for focus compensation destination (M1/M2) and for secondary offload request (Yes/No) to Primary Mirror form. This is so the operator need not have the Arbitrator Control form always up.
    • Change button label from "Clear Coefficients" to "Clear Values" in Zernike box on Primary Mirror form, and reorganize layout of Zernike box to minimize confusion per John Hill's suggestions.
    • Improve tool tips on Primary Mirror form per John Hill's suggestions.

SDB - Star Database

  • none.

TCS GUI

  • Version 1.8
    • Use the lbt.conf "BIN_DIR" variable to generate names for executable names. This will help support multiple TCS installations by insuring the executables are from the same installation as the TCS GUI.

WX - Weather Station

  • none.

TCS Common Software

commandreturn - client command status returns

  • none.

commandsequencer - client/subsystem command handling

  • CSQCommand
    • Use new method System::getProcName() to set sender for all client commands.
    • Add error message to execute() if no RPC object present.
  • CSQCommandInterface, CSQProcess
    • Add methods for getting the command sender.
  • CSQHandle
    • Improve error returns in getResult().
  • CSQServer
    • Check for valid handle at start of blockstub() (instead of waiting until later) and issue SysLog message if bad.
    • Move procs.erase() to after join() in freeHandle().
    • List to SysLog all current (good) handles when an invalid handle is encountered in freeHandle().
    • Add SysLog message when deleting a stale handle from zombies in execute().
    • Only call getState() once when checking status in execute().
    • Add SysLog messages when setting up a block() request, and both before and after the mutex lock wait.

core - foundation routines

  • SystemClock
    • Use system routine nanosleep() for SystemClock methods sleep(), usleep(), and nanosleep() and retry if interrupted by a signal. This insures the caller gets the full wait time requested.
  • System
    • Add method getProcname() to return a process name. The name is actually the name of the image running in the process.

datadictionary - reflective memory and event support

  • none.

eventhandler - event handling

  • none.

networkconfig - subsystem management

  • none.

reflectivememory - global shared memory

  • gshmconfig
    • Always print abort message even if a child process.
    • Always exit in success() method.

rpc - communication protocol

  • RPCManager
    • Send response for an RPCSTART command so rpcconfig knows the start was successful (IssueTrak 1394).
  • rpcconfig
    • Always print abort message even if a child process.
    • Always exit in success() method.
    • Make start() look more like gshmconfig::start().
    • Loop 4 times when trying to send RPCSTART command since it doesn't always work, and check for new RPCManager response (IssueTrak 1934).

setvalue - reflective memory access

  • none.

tcs_config - tcs configuration

  • added "libpath" command line option

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 - 26 Jan 2009

This topic: Software > WebHome > SWReleases > SWReleaseNotes2009 > SWRelBuild18
Topic revision: 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