Software Release Notes for Build "35"

Release Date: Nov 24, 2009 Generic Release Name: B35 Public Release Name: Build 35, General Development

Telescope Operator Overview Information

  • The PRESETGUI was patched to remove an underlying data corruption which was sending some code into an infinite loop and preventing the GUI from rendering. Since this GUI has a short life span, the fix was to remove all unnecessary flotsam and jetsam from the GUI; this means the decorative center is gone. The GUI now performs a single function; it will slew to the specified target.
  • TPK: A patch was implemented by D. Terrett to Version 1.8 to address the problem of rotator acceleration coefficients (and to some extent velocity coefficients) being very large and varying somewhat wildly in the tracking polynomials. This caused the MCS to predict an incorrect time "to end of rotator cable wrap".
  • The TCSGUI and IIFGUI now display the build name in a large font.
  • The TCSGUI "stop" and "kill" buttons no longer require a "double-click". Now a confirmation dialog is presented.
  • IE and CA can now be set using the IRC.

Support Astronomer Overview Information

  • IE and CA can now be set using the IRC.

The Details

Specific Tests that need to be performed with the Telescope

Patches to the Release

  • none.

Known Bugs

  • none.

Release Overview

  • GCS V2.8.8-1
    • bug fixes and closed InformationTechnology tickets
    • please verify if IT #2388 is still an issue or if I fixed that when resolving other issues as I cannot reproduce the problem.
    • GCSGUI update rate should be significantly faster, so that the delays in guide image updates should be gone now.
    • there should be no more garbled guide images in the GCSGUI

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

  • Many changes to support code changes.

AGw control server

  • none.

AOS - Adaptive Optics

  • none.

ECS - Enclosure Control

  • ECS_Version-2.14
    • Updated routines to use the modified form of Configuration::getParameter(). Further, added a try/catch block around each getParameter() call. Default values are currently used for any values which cannot be read from lbt.conf.
    • Added "ecs.loadFailure" event to notify when variables cannot be read from lbt.conf, and the default values are being used.

ENV - Environmental Sensors

  • ENV Version 1.1
    • Get LBT weather data.
    • Telemeter both SMT and LBT weather data.
    • Convert to getParameter() method that throws exceptions.
  • ENVGUI Version 1.1
    • Add ENV event display.
    • Display SMT and LBT basic weather data.
    • Display tree house and telescope temperatures.

IIF - Instrument Interface

  • IIF Version 6.14
    • Remove name space iifs since it was unnecessary.
    • Convert to getParameter() method that throws exceptions.
    • Add command "SetPMTerm" for setting pointing model terms. Only IE and CA can be set.
    • Use string(char *) for comparison against a literal instead of using the char * directly.
  • IIFGUI Version 1.24
    • Add Build (Version) display.
    • Turn background yellow if GUI compiled version and running build version do not match.

GCS - Guiding Control V2.8.8-1 / GCSGUI V0.1.12

  • fixed a bug in CamImage::retrieveImageFromDisk() that caused a problem showing the guide image in GCSGUI. This also fixed IT #2359 and maybe #2388.
  • fixed IT #2410 by adding information about guide/acquisition and WFS image file sizes to DD so the GUI will know how much data to expect when reading any of these images.
  • fixed IT #2415 by changing the response to a pauseGuiding request inside the guide loop when the external centroider is running. The external thread is no longer terminated which caused some rare problems but its result is ignored and the cleanup is done when the external centroider is launched next time.
  • added support for custom created artificial stars for more quality oriented testing. This affects movie mode, GS acquisition and guiding. This change required additional functions to the CamImage class as well.
  • added a configuration set for testing the new AzCam server (Python based)
  • the support for custom created artificial stars in test images is now also supported by GCS client functions that support random image acquisition.
  • added an AzCam 4.0 or greater only additional ResetController command to correctly initialize the Python Azcam servers
  • time measuring modifications to readGuideCam command to get the old 'sim' command outputs back to measure the performance of the Python AzCams
  • small adjustments for new Python version of AzCam
  • adjusted GCS GUI update delay to 250ms

LSS - Logging and Events

  • none.

MCS / mcstemp - Mount Control

  • none.

OSS - Optical Support

  • none.

PCS - Pointing Control

  • PCS_Version-4.4
    • Updated routines to use the modified form of Configuration::getParameter(). Further, added a try/catch block around each getParameter() call. Default values are currently used for any values which cannot be read from lbt.conf.

PCS GUI

  • PCSGUI_Version-1.18
    • Removed explicit and unnecessary calls to Configuration::getParameter() for constant variables. Hard-coded the latitude, longitude, and elevation of LBT.

Preset GUI

  • PRESETGUI_Version-1.15
    • Patched the PRESETGUI because of a data corruption in the underlying celestial library. The corruption caused a support routine to enter into an infinite loop. Since this GUI has a short life span, the fix was to remove all unnecessary flotsam and jetsam from the GUI; this means the decorative center is gone. The GUI now performs a single function; it will slew to the specified target.
  • PRESETGUI_Version-1.14
    • Removed explicit and unnecessary calls to Configuration::getParameter() for constant variables. Hard-coded the latitude, longitude, and elevation of LBT.

Pointing Kernel / Pointing Kernel tools

  • TPK: A patch was implemented by D. Terrett to Version 1.8 to address the problem of rotator acceleration coefficients (and to some extent velocity coefficients) being very large and varying somewhat wildly in the tracking polynomials. This caused the MCS to predict an incorrect time "to end of rotator cable wrap".

PMC - Primary Mirror Cell

  • PMC Version 5.3
    • Remove the one Hz throttle for telemetry information events.
  • PMC Version 5.4
    • Convert to getParameter() method that throws exceptions.
  • PMCGUI Version 5.3
    • Convert to getParameter() method that throws exceptions.

PSF - Point Spread Function

  • PSF Version 4.40
    • Remove the one Hz throttle for telemetry information events.
    • Add support for the command sender in the setZernikes() command (future functionality).
    • Do secondary mirror operation in setZernikes() even if primary mirror operation fails.
    • Return early from PrimaryMirror::adjustMirror() command if there is nothing to do to avoid several seconds of calculation time.
  • PSF Version 4.41
    • Convert to getParameter() method that throws exceptions.
  • PSFGUI Version 4.24
    • Convert to getParameter() method that throws exceptions.

SDB - Star Database

  • Removal from code base as this product was obsolete and unsupported.

TCS GUI

  • TCSGUI Version 1.13
    • Protect against using the Network Servers buttons if there are subsystems running. This is mostly so a "Start All" cannot be executed when the TCS is already running, since that zeros reflective memory and causes misery for a running TCS.
  • TCSGUI Version 1.14
    • Replace all "double-click" buttons (for stopping or killing components) with a confirmation dialog. The choices are "continue" or "cancel" and the default is "cancel".
    • Add Build (Version) display
    • Turn background yellow if GUI compiled version does not match running version.
    • Convert to getParameter() method that throws exceptions.

WX - Weather Station

  • none.

TCS Common Software

commandreturn - client command status returns

  • The highest severity is now preserved when using the addResult(CommandReturn) method. This means an existing severity of SUCCESS can be changed to WARNING or FAILURE, and WARNING can be changed to FAILURE, but neither WARNING nor FAILURE can be lowered.

commandsequencer - client/subsystem command handling

  • none.

core - foundation routines

  • none.

datadictionary - reflective memory and event support

  • Use NetworkBase::hasSides() instead of NetworkConfig::hasSides() in ddsconfig so it will compile and build with the new networkconfig code.

eventhandler - event handling

  • Protect against setParameter() and addParameter() setting a parameter value to an empty string (use a single blank). This prevents a crash when the DOM parser mishandles the empty string.

networkconfig - subsystem management

  • Increase an internal message buffer from 20 to 1024 bytes in startSubsystem() and stopSubsystem() to avoid crashes on long return messages.
  • Stop the LSS last in method stopAllSubsystems(). This is to ensure that all the stop events get correctly logged.
  • Add three static methods to NetworkConfig
    • myVersion() returns the version string the caller was compiled with.
    • runningVersion() returns the version string the networkserver was compiled with.
    • checkVersion() returns true if the callers's version matches the networkserver version.
  • The subsystem database shared memory segment was increased in size to hold the networkserver version string. The key is now decimal 5354 (was 5353), and the size is now 3072 (was 2048).

reflectivememory - global shared memory

  • none.

rpc - communication protocol

  • Improve the SysLog error message when a socket connect to the rpcserver fails.

setvalue - reflective memory access

  • none.

tcs_config - tcs configuration

  • The TCS_Build variable has been removed, and the TCS_Version variable is now just the build string.
  • The variable TCS_Checksum was added to hold the reflective memory checksum.

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

  • IRTC Version 1.4.4
    • Remove name space iifs to match the IIF.
    • Rename name space TCam to lbto to follow TCS standards.
    • Add command "SetPMTerm" for setting pointing model terms. Only IE and CA can be set. The values are in arc-seconds.

LBC - LBT Binocular Camera

  • none.

LBTO Weather Station - 3DWGUI

  • none.

MAT - Mount Axillary Telescope

  • none.

Polaris Monitor

  • none.

-- NormCushing - 06 Nov 2009
Topic revision: r10 - 25 Jul 2014, DouglasFisher
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