You are here: Foswiki>Software Web>SWReleases>SWReleaseNotes2011>SWRelBuildBP9 (24 Feb 2011, TorstenLeibold)Edit Attach

Software Release Notes for Build BP9

Release Date: February 4, 2011
Generic Release Name: BP9
Public Release Name: "Binocular Observing" release 9
General Description: ...

Telescope Operator Overview Information

  • There was a warning coming back from GCS with every Preset that stated something like 'acquisition image was in guide loop size'. This caused unnecessary image requests to AzCam and an overhead in completing acquisition. This problem has been fixed as a patch to BP9 GCS.

Support Astronomer Overview Information

  • GCS now feeds pixel scale and averaged seeing data into subsequent Source Extractor calls. Default value for the first acquisition of the night is taken from the Source Extractor config file and is set to 0.7. As soon as FWHM values are available from Source Extractor this information is collected in a 30 entries buffer, 25% of the sorted data is dropped to eliminate minima and maxima and the rest is used to calculate this mean which is then used in calls Source Extractor. This should improve the quality of detection.

The Details

Specific Tests that need to be performed with the Telescope

Patches to the Release

  • PCS_Version-6.12h (PATCH on BP9)
    • Added a delay before returning to GCS from the updateGuideCorrection() invocation. When accomplished by the optics, the pointing correction needs time to complete. This delay is to ensure the problem is really one of returning too quickly to the GCS. A real solution will be implemented for a later binocular build, as well as possibly in a different subsystem.
    • Added the variable "pcDelay" to lbt.conf; the default value is 10 (seconds).
    • Added a configurable switch in the lbt.conf which enables/disables the use of the unlocking/locking mechanism in the PCS. The variable is "enableLockAlgorithm" and is set to "true" by default. When enabled, the IIF and internal PCS requests for modifying the lock state of each side of the telescope will be honored. When disabled, each telescope side is "unlocked" under all circumstances.
    • Added two lbt.conf variables to aid with detecting gradients in the mount trajectories: azNArc and elNArc. If changes greater than these amounts are detected, a message is issued to SYSLOG. This is to aid debugging of offsets via tips/tilts and mount motion.
    • Fixed a bug which affected the computation of the DETXY offsets (change to the pointing origin position). Must use the rotator mechanical angle generated by the pointing kernel versus the encoder feedback value provided by the MCSPU since there is a zero point offset in the rotator trajectory values provided to the MCSPU of which the kernel is ignorant.
    • Modified lbt.conf.m4.
  • PCS_Version-6.12g (PATCH on BP9)
    • Same as "e" and "f" but comment out communicating with the GCS to pause and resume guiding.
  • PCS_Version-6.12f (PATCH on BP9)
    • Same as "e" but comment out events to not flood the LSS.
  • PCS_Version-6.12e (PATCH on BP9)
    • Temporary change for testing only. Allow the kernel to use the optics demands at 20 Hz.
  • PCS_Version-6.12d (PATCH on BP9)
    • Change the philosophy for pointing corrections at this time. No pointing corrections will be done in a synchronous manner until astronomers come to a consensus.
    • Comment out the SYSLOG debug information in the fast loop.
  • PCS_Version-6.12c (PATCH on BP9)
    • Change the unlocking/locking for the UpdateGuideOrigin.
  • PCS_Version-6.12b (PATCH on BP9)
    • Change the unlocking/locking philosophy. Only unlock the required side, THEN lock the other side. Once done with the request, leave the unlock/lock states as is.
  • PCS_Version-6.12a (Trunk and PATCH on BP9)
    • Every routine which unlocks a telescope side must also lock the "other" side to ensure the lock states are correct at the time of the imposed request.
    • Significant SYSLOG (debug) information.

  • GCS V2.4.3 B2 (pending approval)
    • corrected the WFSingThread::calculateRMS() function to use the defined _WFS_hex_z string to calculate the hex RMS value

  • GCS V2.4.3 B1
    • fixed a problem during acquisition that caused warnings in presets saying GCS received an acquisition image in guide loop size. This also caused unnecessary image requests to AzCam.

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

  • none.

Networks

  • none.

PLCs

  • none.

TCS Subsystems and GUIs, and significant configuration files

lbt.conf

  • none.

AGw control server

  • none.

AOS - Adaptive Optics

  • none.

ECS - Enclosure Control

  • none.

ENV - Environmental Sensors

  • none.

IIF - Instrument Interface

  • IIF Version 8.8
    • Add PCS unlock/lock around PCS calls in authorize.
    • Lock the PCS other side in sync Presets and Offsets.

GCS V2.4.3 - Guiding Control

  • added Sextractor class to provide an abstract interface to the sextractor executable functions
  • added management for buffering FWHM values and calculating an average seeing value over the entries
  • pixel scale and average seeing is now fed to Source Extractor to improve detection quality
  • adapted GuideThread.cpp and GCS.cpp to use Sextractor class for acquisition and guiding sequences
  • changed Sextractor calls to analyzeFile() to run in a thread
  • keeping track of time of last update of FWHM buffer for seeing analysis and dropping and cleaning out old values automatically
  • implemented Sextractor calls in GCS.cpp and GuidingThread.cpp after testing it in standalone launcher
  • changed default seeing value in Source Extractor configuration files to 0.7 per request from Dave Thompson
  • transferred correct pixelscale value from MODS Source Extractor config file into GCS AGW config file as the GCS configured value has precedence.
  • added spare DD variables for GCS, 10 strings, 10 doubles, 10 ints and changed the previous filler char array to keep 10 chars
  • added clipping of FWHM history data when computing average seeing in Sextractor class. 25% of values (the highest and lowest values of the spectrum) get dropped to eliminate influence of spikes on average calculation.
  • fixed a problem during acquisition that caused warnings in presets saying GCS received an acquisition image in guide loop size. This also caused unnecessary image requests to AzCam.

LSS - Logging and Events

  • none.

MCS / mcstemp - Mount Control

  • none.

OSS - Optical Support

  • none.

PCS - Pointing Control

  • PCS_Version-6.12
    • Added the unlocking/locking capability to PCS commands which need to have control over the lock state of the telescope sides, but the commands do not (or do not necessarily) communicate with the PCS via the IIF. These commands unlock the appropriate telescope sides, wait for a TBD number of fast loop cycles for the action to have an effect on the output trajectories, and then relock the telescope side(s). In total the commands in the PCS which have this capability are: loading/reloading of a new pointing model, update to a pointing model term, change of the target wavelength, change of the guide star wavelength, application of pointing corrections, and guide centroid updates. These commands now have "unlock/lock" events.
    • Corrections made to the binocular mount/tip/tilt algorithm. The kernel works in Roll/Pitch and the telescope needs AZ/EL. It is only necessary to introduce AZ in the step which generates polynomials for the MCSPU, otherwise the algorithm must use Roll. This was a patch to BP8. The relationships are
      • EL = Pitch
      • AZ = 180 deg - Roll
    • Updated default value of KFPTicks to 18. Also changed in lbt.conf.m4.

PCS GUI

  • Fixed error in handler for modifying the pointing model terms on the DX side.

Pointing Kernel / Pointing Kernel tools

  • TPK_1.8.2
    • Patch TPK with three files: TcsLib.h, TcspkRefSys.h, and BaseVt.cpp. This addresses an initialization problem in the kernel which manifested itself as inconsistent tracking polynomials. There would be some number of azimuth and elevation polynomials (~5 - 40) whose values were discrepant from the overall trajectory. These "inconsistent" polynomials could cause problems in at least two ways: 1) put the telescope into HOLD mode because the elevation would be considered too low/high, and 2) the collimation look-ahead could (and did) retrieve a bad elevation estimate requiring it to re-collimate. This patch may also address the "nans" found in the rotator polynomials on occasion.

PMC - Primary Mirror Cell

  • PMC Version 5.15
    • Add new client method newOffsets() to support sending absolute influence forces to the primary mirror. This is a first step toward satisfying IssueTrak 3125.
    • Clean up some of the telemetry code.
    • Prevent further telemetry processing if any problems occur during telemetry initialization.
  • PMCGUI Version 513
    • Improve the Optical form: add one more digit of precision, and save the c00 (instead of the offsets) when saving to a file.

PSF - Point Spread Function

  • none.

TCS GUI

  • none.

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

  • Improve block mutex handling in gshmserver. Do not read and transmit a block if it is currently locked. After a threshold (specified in lbt.conf) of consecutive locks issue a SysLog message. Also issue a SysLog message if a block is locked when it should be written (this should never happen). All this is to test if shared memory timeouts are due to mutexes held too long. IssueTrak 3124.

rpc - communication protocol

  • none.

setvalue - reflective memory access

  • none.

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

  • none.

idl

  • none.

iraf

  • none.

IRTC - Infrared Test Camera

  • none.

LBC - LBT Binocular Camera

  • none.

LBTO Weather Station - 3DWGUI

  • none.

MAT - Mount Axilliary Telescope

  • none.

All Sky Monitor

  • none.

-- NormCushing - 25 Jan 2011
Topic revision: r9 - 24 Feb 2011, 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