Software Release Notes for Build "2015A"

Release Date: February 22, 2015
Generic Release Name: 2015A
General Description:

Telescope Operator Overview Information

  • none

Support Astronomer Overview Information

  • PCS: The co-pointing limit check can be disabled on the "Pointing Details" panel of the PCSGUI.

The Details

New Functionality Tests that need to be performed with the Telescope

  • none

Patches to the Release

  • none

Known Bugs

  • none

Release Overview

  • none

IIF list of Public Data Dictionary Variables

Operating System, System Configuration, TCS and Hardware Computers

TCS Servers / Workstations

  • none

jet computer, DSP, FPGA

  • none

Networks

  • none

PLCs

  • none

TCS Subsystems and GUIs, and significant configuration files

AGw control server

  • none

Azcamserver and controller computers

  • none

AOS - Adaptive Optics

  • AOSGUI
    • none

DDS - Data Dictionary Server

  • DDS Version 1.4
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.
    • Only log SetParameter and GetParameter 'command status' messages if configuration flag IceDDS.DD.logging is true.

  • DDSGUI
    • none

ECS - Enclosure Control

  • ECS Version
    • none

  • ECSGUI Version
    • none

ENV - Environmental Sensors

  • ENV Version 1.22
    • Split the main weather station 'alive' flag into two flags: one for the anemometer and one for everything else. The existing 'alive' flag still exists and is the logical AND of the two. This is because sometimes just the anemometer is bad, and the other sensors are working. The change is supported in telemetry, and is available to the Alarm Handler if desired.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

  • ENVGUI Version 2.8
    • Support the split 'alive' flag, so if just the anemometer is bad only the wind data will be red.

FACSUM - Facility Summary

  • none

IIF - Instrument Interface

  • IIF Version 8.28
    • Modify/add LBC data dictionary variables per Kellee.
    • Put "-" in output to mark null string in C interface routine StatusInfo _CommandResult_getMultiParameter().
    • Clean up ctest.c for GetMultiParameter test.
    • Make alert events sided for authorize(). This allows one side to indicate success and the other side to indicate failure. The overall command will still fail if either side fails.
    • Changes for CentOS 7 compiler(gcc 4.8.2). Include where needed.
    • Check for needed subsystems in Rot commands and LogEvent command.
    • Clean up examples.
    • Add ICE C wrapper and test program for LBC.
    • Add DDNames variables per Tom.
    • Make synchronous preset checks for tracking mode and non-sidereal targets side symmetric. This means, for example, if a synchronous binocular preset has one side sidereal and the other side non-sidereal, both sides will fail instead of just the non-sidereal side (as happens currently).
    • Add preset.effectiveModeName to reflective memory.
    • Save Preset and Offset data in reflective memory so GUI can show it.
    • Add new IIFOffsetDelayMount configuration parameter to define the Offset wait before resuming guiding for side 'both' and active side pseudo-monocular. IssueTrak 5419.
    • Rename Position class variables value1, value2, value3 to time, RARate, DECRate.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.
    • Only log SetParameter and GetParameter 'command status' messages if configuration flag IceIIF.DD.logging is true.

  • IFGUI Version 4.10
    • Make starting default LUCI focal station 'BentFront' instead of 'BentArgos'.
    • Improve tooltips for Clear Synchronous Mode, Release Synchronous, Cancel and Abort operations.
    • Add 'dataform' to diplay Preset and Offset data.

GCS - Guiding Control

  • GCS Version 2.18.24
    • Is linked against oacontrol version 4.2, while version 4.1 is running on the oacontrol computer. The two versions are interface compatible.
    • Make reflective memory and events the same as the GCS-Redesign branch. There are five lines (9215, 9216, 9218, 9220, 9221) in GCS.cpp and four lines (3161, 4645, 4757, 4817) in GuidingThread.cpp changed wrt changed spare variable names.
    • Change code to support reflective memory long to int for all 'temp_updated', 'aliveCounter', 'badGuideStarCounter', 'guidingStatusValue', 'presetCounter', 'setWFScycleTime', 'WFSingStatusValue'. Code changed in AGWCamera.cpp, AGWUnit.cpp, GCS.hpp, GCS.cpp, GuidingThread.cpp.
    • Add telemetry to WFSingThread. This almost certainly will need some cleanup/fixes in the future.

  • GCSGUI Version 0.1.38
    • Change code to support reflective memory long to int for all 'temp_updated', 'guidingStatusValue', 'WFSingStatusValue'. Code changed in GCS_MainWindow.cpp, guidecontrol.cpp
    • Changed fonts from 'Helvetica' (which we don't have) to 'Nimbus Sans L'. This fixes the "spidery" GCS fonts in the 64 bit build.

LSS - Logging and Events

  • LSS Version 3.14
    • Add configurable ability for the subsystem to generate sounds from events instead of the GUI. The configuration parameter is called 'GUISounds': true means GUI generates sounds, false means subsystem does. This is to support the upcoming 64 bit cluster.
    • Add configuration parameter to specify the event backlog warning level. The current value is hard coded as 25, which from recent experience is too low.
    • Use new Event class event priority variables.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

  • LSSGUI Version 2.6
    • Add configurable ability for the subsystem to generate sounds from events instead of the GUI. The configuration parameter is called 'GUISounds': true means GUI generates sounds, false means subsystem does. This is to support the upcoming 64 bit cluster.
    • Reduce the maximum number of lines in the event windows from 1000000 to 500000 to reduce memory consumption.

MCS / mcstemp - Mount Control

  • MCSGUI Version 3.3
    • Changes for CentOS 7 compiler (gcc 4.8.2). Use proper syntax for creating QColor objects.

OSS - Optical Support

  • OSS Version 4.0
    • Changes for CentOS 7 compiler (gcc 4.8.2). Add virtual destructor in client, include unistd.h where needed.
    • Fix unsigned index in Umac::trimWhitespace.
    • Add support for two tertiary umacs. This is controlled by the configuration parameter oss.terc.singleUmac.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

  • OSSGUI Version
    • none

PCS - Pointing Control

  • PCS Version 6.32
    • Modified the functions which load a new pointing model on PCS startup, instrument authorization, and explicit reload of a model to record in the function "complete" or single-shot event not only the pointing model name (as has been done previously), but also to list explicitly all of the pointing model terms. These actions were done as a way to collect diagnostics for IT#5470 (PCS pointing model did not load for LBC DX on authorization). The pointing model terms will be listed in the events in units of arcseconds.
    • Added the IE and CA pointing model terms to the "telescope" telemetry stream.
    • Modified the readEphemeris() method to accommodate the new values of azimuth and elevation. These additional values are useful for the observers, but they are not used by the PCS. This change is in conjunction with an update made to the nsQueryEngine.tcl. This change is backwards compatible in that ephemeris files generated previous to this update on the mountain can still be used correctly (if needed).
    • Added unsided method, enableCoPointLimit (bool), as a client function at the request of J.Hill. There is apparently a scheme to use LBTI with the co-pointing limit disabled, and the observers need a way to disable the check. This change allows setEquatorialTarget() and offsetTelescopeEquatorial() to exceed the co-pointing limit.

  • PCS Version 1.9
    • Added control and a display on the "Pointing Details" panel of the PCSGUI to enable/disable the co-pointing limit restriction. On startup of the PCS, the default is ENABLED. Added a persistent display on the main window of the PCSGUI when the co-pointing limit restriction has been disabled (Warning).

Pointing Kernel / Pointing Kernel tools

  • none

PMC - Primary Mirror Cell

  • PMC Version 5.33
    • Use 32 bit timestamps in thermal computer reports (discovered during 64 bit testing).
    • Issue a 'badThermalData' event for all possible thermal sensors with bad data, instead of just one if ANY sensor is bad. The event now includes the sensor name and value, and the limit values.
    • Update the list of bad SX thermocouples.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

  • PMCGUI Version 6.9
    • Changes for CentOS 7 compiler (gcc 4.8.2). Use proper syntax for creating userValue objects.
    • Add plotting 'stop' button to stop the MATLAB engine and close the plot window. Add check to restart the MATLAB engine if it should be running and isn't. Both changes are to recover memory in the MATLAB process; the first by the user, and the second by a third party killing the MATLAB process (IssueTrak 5437).
    • Display timestamps for status messages on the main window, actuator form, and air form (IssueTrak 5456).
    • Show the panic message in the main window status line when the mirror panics.

PSF - Point Spread Function

  • PSF Version 6.9
    • Add 'busy' events for all commands that can block on a mutex. If the mutex is locked when the command starts, the 'busy' event is issued. When the mutex unlocks (or was not locked), the normal 'started' event is issued. This is to help understand command timing between the PSF, PCS, and AOS.
    • Correct error in computing travel for mode 1 range balancing (IssueTrak 5419).
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

  • PSFGUI Version 6.8
    • Add plotting 'stop' button to stop the MATLAB engine and close the plot window. Add check to restart the MATLAB engine if it should be running and isn't. Both changes are to recover memory in the MATLAB process; the first by the user, and the second by a third party killing the MATLAB process (IssueTrak 5437).

TCSGUI

  • TCSGUI Version 2.7
    • Do not force zeroing the shared memory when starting the network servers. This is to avoid damage if the TCS is already running on the server in question.
    • Do not link in the shared memory module since it isn't needed and allows the above zero to work when the TCSGUI is running.
    • Redirect start GUI output to /dev/null so a stopped terminal will not prevent the GUI from starting.

tcs.conf

  • Add 'mountain64' locale.
  • Add 'downtown64' locale.

WEATHERSTATION - Weather Station

  • none

TCS Common Software

  • Changes for CentOS 7 compiler (gcc 4.8.2) (All these changes are backwards compatible with our current compiler.)
    • Include unistd.h where needed to get system prototypes.
    • Remove unused variables.
    • Remove ambiguity of blockid calculation in CSQServer.
    • Add 'this->' where demanded by compiler.
    • Mark intentionally unused parameters to eliminate spurious compiler warnings.

commandreturn - client command status returns

  • none

commandsequencer - client/subsystem command handling

  • Add 'DDS:GetEvents' to the list of commands that are not timed.
  • Use the same not-timed commands list to suppress various messages in CSQServer::block() and blockstub().

core - foundation routines

  • Modify LogFile so it creates directories and files owned by group 'log' as requested by Stephen.

datadictionary - reflective memory and event support

  • none

eventhandler - event handling

  • Add static const int variables for Event priority: ERROR (1), WARNING (2), SUCCESS (3), NOTICE (4), and INFO (5).

networkconfig - subsystem management

  • Modify syslogserver so it creates directories and files owned by group 'log' as requested by Stephen.

reflectivememory - global shared memory

  • none

rpc - communication protocol

  • none

setvalue - reflective memory access

  • none

utility

  • Remove modules TCSAccess and TCSMemAccess.

tcs_config - tcs configuration

  • none

TCS Tools

DDEditor - Data Dictionary Editor

  • none

ddeditor - Data Dictionary Editor

  • none

DDBrowser - Data Dictionary Browser

  • none

DDViewer - Data Dictionary Viewer

  • none

EventEditor - Event Editor

  • none

eventeditor - Event Editor

  • none

lbtswitcher

  • lbtswitcher Version 2.1
    • Use the ctime of directory tcs to get the build time instead of the mtime of tcs/etc/tcs.conf since this last file can get modified.

Telemetry

Collector

  • Telemetry release r19.
    • MCSPU diagnostics: add diagnostic syslog messages for failures when creating the packet table and its attributes.

Instruments and Environmental Sensors

DIMM - Differential Image Motion Monitor

  • none

IRTC - Infrared Test Camera

  • IRTC Version 4.3
    • IRC
      • Convert to new names in newposition structure: value1, value2, value3 become time, RARate, DECRate. This does not affect the command interface.

    • NSIGUI
      • New nsQueryEngine.tcl (from Michele) that adds azimuth and elevation to the ephemeris files. These are at the end of each line so older files may still be used.

LBC

Version 2.03 was released on the CMU which includes small changes, just rolling some of the 2.1 logging, etc. fixes to the current version:
  • Make stopped/disabled systems WARNING instead of NOTEs.
  • Add function name to RPC error log messages.
  • Fix core when TCS is not available (NULL instrument names).
  • Ice version of TCSSendWavefront in /home/lbcobs/LBCFPIA.
  • Rollover log file at noon local time.
  • See Software/LBCControlSoftwareNotes#Software_Releases

LUCIFER

  • none

LBTO Weather Station

  • none

MAT - Mount Axilliary Telescope

  • none

OVMS - OPD Vibration Monitoring System

All Sky Monitor

  • none

-- %USERSIG{MicheleDeLaPena - 2015-02-16}%
Topic revision: r5 - 02 Mar 2015, MicheleDeLaPena
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