Software Release Notes for Build "2012C"

Release Date: Mar 08, 2012
Generic Release Name: 2012C
Public Release Name: general release 2012C
General Description: ...

Telescope Operator Overview Information

  • none.

Support Astronomer Overview Information

  • none.

The Details

Specific Tests that need to be performed with the Telescope

  • Software Tests and Status
  • GCS needs to test that the offsetProbe command line tool correctly moves the probe in relative coordinates.
  • GCS needs to test the parkProbe command and verify that the park position is using native coordinates directly without using a transformation.
  • GCS needs to verify that non-sidereal guiding works with AIP AGWs by moving the guide window region on the CCD.
  • GCS needs to verify that non-sidereal guiding works with MODS by moving the probe to compensate for the guide star drift.
  • early on our first test night TL has to run a basic image acquisition test in GCS to see if he didn't damaged something in the very core of GCS that needed some fixing.
  • PCS and GCS: When a synchronized binocular Preset fails in GCS during the pointing correction stage, the GCS should cancel the synchronized pointing correction expected by the PCS.
  • PCS: Verify the proper functionality for LBC guiding on a non-sidereal target when performing dither (offset) operations.
  • PCS: Verify the Preset with an included Offset command for a non-sidereal target.

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.

agw-control computer

  • none.

jet computer, DSP, FPGA

  • Modified AZ/EL FPGA to correct ADC sampling rate from 160kHZ down to the correct 80kHZ.

Networks

  • none.

PLCs

  • none.

TCS Subsystems and GUIs, and significant configuration files

tcs.conf

  • none.

AGw control server

  • none.

AOS - Adaptive Optics

  • none.

ECS - Enclosure Control

  • ECS 2.26 inspects 12 instrument alarms from the ECS PLC. These originate at the instruments and cannot be cleared or reset in the ECS; they must be handled at the instrument. Note that shorting plugs must be installed for any instruments not using an alarm in the alarm panel located in the ULTH.
  • ECSGUI 1.35 has a new instrument alarm page that displays the alarm status of each instrument.

ENV - Environmental Sensors

  • none.

IIF - Instrument Interface

  • IIF Version 8.15
    • Clear extended status at the end of Presets and Offsets.
    • In Preset generate left rotator, right rotator, and AZ unwrap flags and pass them to the MCS in newpreset(). Clear the flags at the end of the Preset.
    • Add support in Preset for an embedded offset with a non-sidereal target.
    • Improve the ICE Factory interface with new methods to get proxy information, and force new proxy creation if the proxy definition has changed. This will allow an instrument to make (create) a new proxy with a slightly different definition (i.e., different side) without having to destroy the old proxy, or stop/start the IIF.
    • Check for valid side, instrument, and focal station in the IIF class constructor, instead of waiting for the first command to be issued.

GCS - Guiding Control V.2.6.4B3

  • added a method to Sextractor to allow to reset the configuration settings without having to reinstantiate the instance
  • added code to GCS to reset config files in current instance of Sextractor if it was already instantiated
  • added offsetProbe() function to GCS and provided client function to trigger this command externally. It takes x,y KFP coordinate offsets that move the probe relative to its current position
  • added offsetProbe command to command line tools to allow this command to be used for scripting, IT #3977
  • added code to AGWUnit classes to provide an interface to request AGW probe positioning in native coordinates
  • modified AGWUnit::parkProbe() function to request the parking position in native coordinates
  • updated all AIP AGW configurations' park position to 0, 425 in native coordinates
  • adding a modification to the exposure time adjustment in GCS to distinguish between bright and dim stars. New time will be 80% of high limit or 120% of low count limit accordingly, see IT #3765
  • adding calls to PCSClient::clearPointingCorrectionSemaphores() in case an acquisition fails - to support synchronization of binocular presets in PCS
  • added GCSConfig class to the code base to support configuration file for Source Extractor convolution matrices in varying seeing conditions. Details will follow.
  • added SXconv.cfg to ~telescope/TCS/Configuration/GCS, see IT #3514 for details. It will define what conv file to use with Sextractor in different seeing conditions.
  • GCSConfig class finished and tested with SXconf.cfg to fix IT #3514
  • integrated GCSConfig class and range dependent convolution file selection code into Sextractor class to close IT #3514
  • added failsafe code to GuidingThread to ignore guide image of improper size (new AzCam bug, sending images out of requested sequence).
  • added an additional filter to Source Extractor results to ignore sources with a reported negative flux, see IT #3962
  • added code to AzCam::wait4Image() to detect a possible stale image condition and to drop queued up stale images and wait for the one that is exposing, see IT #3855. needs day time test
  • added code to reset from a no-telemetry issue with AGW units, IT #3476, #3471

LSS - Logging and Events

  • none.

MCS / mcstemp - Mount Control

  • none.

OSS - Optical Support

  • none.

PCS - Pointing Control

  • PCS_Version-6.18
    • Created the combination Preset/Offset command for non-sidereal targets, and updated the pcs client test program to accommate this new client function.
    • Further modified the locking algorithm again. While the previous fix addressed the glitches seen associated with a "move" (i.e., guide update, offset), the current modification removes any change to the locking state at the conclusion of a "move". This forces the tip/tilts on either side of the telescope to be equal and opposite when a combined move (both or synchronized) is requested. More work may need to be done here to accommodate binocular range balancing.
    • Modified the updateGuideOrigin() function to accommodate better one side of a synchronized pointing correction being aborted. GCS will invoke a PCS function to clear the semaphores under the condition that the GCS is unable to determine the actual guide star focal plane coordinates on a particular side. Aborting the semaphore will allow the pointing correction on the "other" side to continue to a successful completion. The command return to the GCS will be a warning due to the synchronized correction being aborted.
    • Modified telemetry events to be errors versus warnings and added the "sample_dropped" exception.
    • Implemented the proper fix to accommodate the rotator zeropoint AND scale factor when backcomputing the RA and Dec achieved coordinates as based upon the telescope encoder values. Reverse the computation to derive the proper solution.
  • PCS_Version-6.17
    • Improved the locking algorithm in an effort to address race conditions which allowed certain actions to happen in the trajectory generation loop. These actions manifested themselves as discontinuities in the trajectories, and hence, as discontinuities in the data (LBC images). A mutex was added which is shared between the PCS mediator class which handles all client requests and the trajectory generation class which can unlock a telescope side to make small changes to the trajectories. The mutex ensures that only one entity is manipulating the locking at any instant, making the algorithm more predictable. Further, the logic which handles the locking/unlocking in every client request was modified.
    • Implemented the proper algorithm which creates a guide star for LBC in non-sidereal mode which is the sidereal equivalent of the target at a specific time. In particular, create the guide star on each guide update which is (0,0) and the instrument is LBC. This would be for each new dither position and each new exposure. This fix supersedes all previous patches implemented in BP14 to address this issue. The key to the proper fix was not only to update the autoGuider virtual telescopes, but to also invoke various methods on the autoGuiders to ensure all the pointing kernel processes are updated.
    • Let the system know the ephemeris file for the specified non-sidereal target has been read and the name of the file.
    • Modified the interface to applyRBTipTilt() which is the function that accommodates the PSF requested range balanced tip/tilt values, and their associated weights. The interface machinery is in place, but the full blown algorithm from Andrew's documentation on how to combine the information is not yet coded.

PCS GUI

  • none.

Pointing Kernel / Pointing Kernel tools

  • none.

PMC - Primary Mirror Cell

  • PMC Version 5.22
    • Remove unused SysLog and debug output.
    • Add new events for error reporting.
  • PMCGUI Version 5.19
    • Remove unused SysLog and debug output.
    • Fixed tooltips for telemetry status.

PSF - Point Spread Function

  • PSF Version 5.5
    • Clean up indenting in many modules.
    • Clean up variable names in client modules.
    • Remove unused SysLog and debug output.
    • Put collectTelemetry flag in reflective memory.
    • Support dynamic changing of collectTelemetry flag.
    • Add telemetry collection counters in reflective memory.
    • Move error text from cpp to hpp in PSFErrorCodes.
    • Rename many secondary mirror collimation methods and events with 'Coll' in the name to more closely match the primary mirror naming convention.
    • Reorganize the secondary mirror reflective memory to more closely match that of the primary mirror.
    • Change the FCin reflective memory variables from int to bool.
    • Change the primary mirror temperature 2 term to glass - ambient. IssueTrak 3348.
  • PSFGUI Version 4.38
    • Remove unused SysLog and debug output.
    • Add support for telemetry status display.
    • Add support for disabling/enabling telemetry collection.

TCS GUI

  • TCSGUI Version 1.24
    • Add five button groups for GUI, Start, Stop, Kill, and RPC buttons so one slot can handle all buttons in a group.
    • Remove validation for computer name inputs.
    • Use arrays and loop to display subsystem status.

WX - Weather Station

  • none.

TCS Common Software

commandreturn - client command status returns

  • none.

commandsequencer - client/subsystem command handling

  • none.

core - foundation routines

  • none.

datadictionary - reflective memory and event support

  • none.

eventhandler - event handling

  • none.

networkconfig - subsystem management

  • none.

reflectivememory - global shared memory

  • reflectivememory
    • Add reflective memory cycle time statistics to gshmmonitor.

rpc - communication protocol

  • none.

setvalue - reflective memory access

  • setvalue
    • Add better type checking to SetValueInterface read and write routines.

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 Motion Monitor

  • Version 2.0
    • Version based on standardized build process.
    • Coding problems in statistics.hpp module corrected.

idl

  • none.

iraf

  • none.

IRTC - Infrared Test Camera

  • Version 3.3 (New version required to work with build 2012C)
    • Support changes to Factory ICE interface.
    • New optional argument to IRC -destroy command to destroy any named proxy.

LBC - LBT Binocular Camera

  • none.

LBTO Weather Station - 3DWGUI

  • none.

MAT - Mount Axilliary Telescope

  • none.

All Sky Monitor

  • none.

-- TorstenLeibold - 02 Mar 2012

This topic: Software > WebHome > SWReleases > SWReleaseNotes2012 > SWRelBuild2012C
Topic revision: 30 Mar 2012, TorstenLeibold
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