Software Release Notes for Build "2014B"

Release Date: May 05, 2014
Generic Release Name: 2014B
General Description:

Telescope Operator Overview Information

  • Items on the OSSGUI that used to be cyan are now green.

Support Astronomer Overview Information

  • PCS: The LBC Guiding was corrected such that the initial guide update issued by LBC is still (0, 0) even after the guiding gain factor is applied.

The Details

New Functionality Tests that need to be performed with the Telescope

  • PCS: Test LBC guiding to ensure the initial guide update of (0, 0) issued by LBC at the start of every new exposure is still interpreted as (0, 0) in the PCS even after the guiding gain factor is computed.

Patches to the Release

  • PSF Version 6.6a
    • Adjust the primary mirror wavefront periodically (IssueTrak 5169).

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


  • none


  • none

TCS Subsystems and GUIs, and significant configuration files

AGw control server

  • none

Azcamserver and controller computers

  • azcamserver and azcamserver-spare
    • Added non-smearing DSP for mods2 G and W cameras. IT #3826.
    • Added Magellan DSP on agw7 for G camera only - a dual channel readout patch for PEPSIPFU.
    • Added mods2-cam configurations.
    • Added arc-cam-spare with controller server software.

AOS - Adaptive Optics

    • none

DDS - Data Dictionary Server

  • DDS Version 1.2
    • Delete event handling objects in DDS destructor so LSS keeps correct count of clients.
    • Add testing and downtown config.client files. Change Linux startup scripts in /lbt/profile.d/ to assign correct names to DDS_CONFIG environmental variable.
    • Remove leading "DDS" from event descriptions for better event log appearance.

    • none

ECS - Enclosure Control

  • ECS Version 3.1
    • Add testing and downtown locales for configuration variable XDPHost.

    • none

ENV - Environmental Sensors

  • ENV Version 1.19
    • Remove all the remaining anemometer code, including events and data dictionary variables.
    • Change "BIT" data dictionary variables to "BOOL".
    • Remove leading 'ENV' from event descriptions for better event log appearance.
    • Localize configurations variables for IP addresses.
    • Add 'SMT' to the names of configuration variables for SMT weather IP and port.
    • Clean up the socket connect timeout handling by using new setSendTimeout() method on the socket instead of using alarm() (which didn't work properly).

  • ENVGUI Version 2.5
    • Support removal of leading 'ENV' in events.

FACSUM - Facility Summary

IIF - Instrument Interface

  • IIF Version 8.25
    • Adjust AOS names in DDNames.conf.
    • Set targetOK false in Preset and Offset before any waits so a subsequent GetRotatorTrajectory will wait until the command is processed and not get data from an old target.
    • Remove leading "IIF" from event descriptions for better event log appearance.
    • Resend the guide star list to the GCS for non-sidereal presets just before the start guiding (acquisition) operation so the position is current.

  • IIFGUI Version 4.7
    • Support removed "IIF" from events.

GCS - Guiding Control

  • GCS_Version-2.16.0
    • Merged patches from Ver-2.15.*
    • Enforced filter DD update when requested filter position is same as before.
    • Modified messages for setFilter when filter change attempted while guiding.
    • LUCI: If probe motion timed out, added a step-back (1 mm) and then retry original probe motion. IT #4833.
    • LUCI: When a step-back (1 mm) succeeds after focus or probe timeout, enforce step forward. IT #4833. IT #5154.
    • Added WFS subImage shift if it hits CCD limits. IT #5123.
    • Removed Fits header entries not related to WFS-ing. IT #5123.
    • Changed DD updates for IT #4831.
    • Logging cosmetic changes.
    • GCS_Version- (New for Ver-2.16.0)
    • Added Non-Sidereal probe motion.
    • Fixed probe motion onto Hotspot in Guiding thread.
    • Added probe threshold calculation for NON-SID case.
    • Added probe threshold detection for NON-SID case.
    • Switched DD access to use TCSAccess from GCSMem in Guiding thread.
    • Eliminated bit-wise logical statements in Guiding thread.
    • Removed cout/cerr in Guiding thread.
    • Eliminated #ifdef VERBOSE in Guiding thread.
    • LUCI: Fixed internal AGW transformation.
    • MODS: Added internal AGW transformation.
    • Eliminated numbers in logical operators and VERBOSE in GCS and WFS thread.
    • MODS: Added configuration for aoc motion control host for MODS2.
    • MODS: Changed static mods library to use port 10433 for both mods1 and mods2 oacontrol.
    • PFU: Recovered agw8.cfg
    • Removed deprecated items from agw1.cfg agw2.cfg agw3.cfg agw4.cfg agw7.cfg agw8.cfg mods1.cfg mods2.cfg
    • Added reflective memory DD variables(15) for 2014B.
    • Corrected MODS_R.cfg WFS rotation angle line.
    • Changed a step-back to (0.3 mm) after probe timeout, corrected retry steps. IT #4833. IT #5154.
    • Extended NS Probe motion logic and logging.
    • Added recent configuration to configuration/PUBLIC: IRTC_DG_L.cfg, LUCI_IRTC_L.cfg,
    • LUCI_L.cfg, LUCI_R.cfg, MODS_L.cfg, MODS_R.cfg, MODS_R_RM_sub11.cfg
    • Enabled MODS transformations.
    • Increased stop Guiding timeout to 12 sec, IT# 4959.
    • Updated 20140505, LUCI_L.cfg, LUCI_R.cfg, MODS_L.cfg, MODS_R.cfg.
  • GCSGUI Ver-0.1.33
    • Modified Main GCSGUI to match GCS_Version-2.16.0
    • Extended GuideControl Eng.GUI.
    • Added probe motion time.
    • Cosmetic changes, removed overlapping boxes.

LSS - Logging and Events

  • LSS Version 3.13
    • Remove leading "LSS" from event descriptions for better event log appearance.

    • none

MCS / mcstemp - Mount Control

  • MCS
    • Add testing and downtown locales for all PLC IP addresses in mcs.conf.

    • none

OSS - Optical Support

  • OSS Version 3.5
    • Remove side name from event descriptions to avoid duplicate side names in the event log.
    • Add operation needed checks in swing arm reconfigure so motion done check will work properly. IssueTrak 5066.
    • Add socket retry when sending to UMACs in attempt to avoid "Would block" errors. IssueTrak 5085.
    • Change Severity::info to Severity::ok since info has been removed.
    • Add support for the new MCSPU Dynamic balance tank level uncalibrated errors.

  • OSSGUI Version 3.4
    • Support removed side names in event descriptions.
    • Clean up alignment in Dynamic balance form.
    • Label Dynamic balance remaining moments properly.
    • Change Severity::info to Severity::ok since info has been removed.
    • Add support for the new MCSPU Dynamic balance tank level uncalibrated errors.

PCS - Pointing Control

  • PCS Version 6.29
    • Modified the LBC guiding routine (setCentroid) as John noted to me during the 2014A testing that the LBC (0,0) guide updates were no longer (0,0), but rather had become very small values. A small bug was introduced when the scaling routine was implemented (TCS Build 2012F). The PCS guiding routine for LBC takes guide corrections (delta values) in radians. This is in contrast to the PCS guiding routines used by the GCS which take guide updates (absolute values) in millimeters. In addition, since LBC does not tell the PCS the coordinates of its "guide star", PCS assumes the guide star is the target. When the scaling function was implemented to compute a gain value, a delta value (centroid - hotspot distance) was being computed for LBC unnecessarily as LBC was already providing the delta value; this meant a small non-zero value was being subtracted from the guide update. Also, when computing the actual guide correction (absolute value) to be provided to the pointing kernel, the same small non-zero was being added to the guide correction. In both instances, the small non-zero value should have been defined to be zero.
    • Saving the initial SFP coordinates requested by GCS in data dictionary variables. These are the coordinates GCS uses to perform the acquisition. These variables are in testing for the computation of the SFP2CCD coordinates for non-sidereal targets.
      • New data dictionary items: pcs.side[0|1].pointingStatus.guider.acqPredicted_[X|Y]
    • PATCH on 2014A: A deficiency was discovered in the implementation for non-sidereal targets. If the observer specifies coordinates on the surface of a target body, there are additional values put into the output ephemeris table by default: (A) target surface location and (B) indicator to denote if the location is illuminated by any portion of the sun's disk. This information is not documented in the JPL Horizons manual, but it is present in the output file! The PCS was modified to parse the ephemeris text line appropriately when this information is present.

    • none

Pointing Kernel / Pointing Kernel tools

  • none

PMC - Primary Mirror Cell

  • PMC Version 5.30
    • Remove leading "PMC" from event descriptions for better event log appearance.

  • PMCGUI Version 6.6
    • Support removed "PMC" from events.

PSF - Point Spread Function

  • PSF Version 6.6
    • Make PrimaryMirror::collimated flag static so position error check is synchronized across multiple threads. This should stop gratuitous position error messages when the mirror is being moved.
    • Remove leading "PSF" from event descriptions for better event log appearance.

  • PSFGUI Version 6.5
    • Support removed "PSF" from events.

TCSGUI Version 2.5

  • Add environment to remote systemStatus and subsystemStatus calls and execute them in a subshell like the other remote commands. This should make them work correctly on any allowed remote host.

WEATHERSTATION - Weather Station

TCS Common Software

commandreturn - client command status returns

  • Add side and owner (subsystem name) to a result created from an event. This adds back missing information from cleaned up events that no longer have a side or subsystem name (for improved event log appearance).

commandsequencer - client/subsystem command handling

  • none

core - foundation routines

  • Add setSendTimeout() method to Socket class.
  • Add Severity::intentional between warning and ok and remove info.

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

ddeditor - Data Dictionary Editor

  • none

DDBrowser - Data Dictionary Browser

  • none

DDViewer - Data Dictionary Viewer

  • none

EventEditor - Event Editor

  • none

eventeditor - Event Editor

  • none



  • none

Instruments and Environmental Sensors

DIMM - Differential Image Motion Monitor

  • none

IRTC - Infrared Test Camera

  • none


  • none


  • none

LBTO Weather Station

  • none

MAT - Mount Axilliary Telescope

  • none

OVMS - OPD Vibration Monitoring System

All Sky Monitor

  • none

-- %USERSIG{MicheleDeLaPena - 2014-04-14}%


Topic revision: r14 - 08 May 2014, ChrisBiddick
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