Release Date: Feb 19, 2010
Generic Release Name: AO2
Public Release Name: Adaptive Optics release 2
General Description: This release supports the Adaptive Optics functions and running as a mono-telescope for Gregorian operations on the DX (right side).
Telescope Operator Overview Information
Authorizing an instrument (IIFGUI) is now done independently for the two sides, so there are two authorize buttons. If only one side is being changed, only that side will be affected. If both sides are being changed, either two buttons must be clicked, or the "both" box must be checked and then the left side choices also apply to the right side.
The TCSGUI turns blue if the networkserver process is not running.
The TCSGUI has a new box labeled "PCS Side". The desired side (left or right) must be chosen before the PCS is started. If the side needs to be changed, the PCS must first be stopped.
This is a single-sided version of PCS where the "left" or the "right" side is specified via an input parameter (e.g., netconfig start PCS parameter left). The TCSGUI handles this for the Operations staff via the option to run PCS "Left" or PCS "Right" highlighted in yellow. Please be aware this is an interim version of PCS to be superseded by Binocular PCS.
When a new instrument is authorized or upon initial startup of the PCS a check is now done to determine if the rotator (if applicable) associated with the authorized instrument is in the READY state. If the rotator is not READY, a warning is issued. Previously, this check did not occur until the start tracking command was issued.
Updated the "pcsutilties" so now the original programs can be invoked as they were pre-B36. Just type the program name and any optional parameters ("ptlist", "ptreset", "ptmodify ie -33.33").
Support Astronomer Overview Information
The IRC support for abbreviated command names has been reinstated.
SetPMTerm now allows any pointing model term to be set.
The Details
Specific Tests that need to be performed with the Telescope
GCS is fully sided now and so is its configuration. So please note that there are two sets in lbt.conf now one for GCSL and one for GCSR.
GCS client programs are now SIDED! That means when you call a command line program for GCS you have to provide the side it should talk to. gcsStatus must now be invoked as 'getStatus left' or 'getStatus right'. This applies to all command line programs related to GCS.
added DD variables for seeing values: Zernikes.ZlastSent, Zernikes.wasCollimated and Zernikes.lastSeeing Zernikes.lastUpdate (human readable time for ZlastSent) gets updated when transfer to PSF succeeded, before it was updated when new Z's where calculated regardless of PSF transfer Zernikes.ZlastSent gets updated when Zernikes.ZlastSent gets updated. The time stamp they both represent is from the time the coefficients where calculated but the time stamp only gets updated AFTER the PSF transfer succeeded. As a PSF update can take a significant amount of seconds, the time stamps in DD will be looking as if they were delayed.
there is an additional filter in lbt.conf available to disregard stars in sextractor output. It's called GCSL/R.sextractorClass and it's set to 0.1 at the moment. This is very conservative and should work just fine. If you experience problems that sextractor couldn't find a star in an acquisition image when you think it should have, set this value to 0.0 resend the preset (no GCS restart necessary)
additions to GCS of the previous build that haven't been exercised yet:
parking the AIP AGW probe should be about 6-8 seconds faster as no focus position is set any more
additional DD variables showing when the last image on guider or WFS cameras were taken
powering up AIP AGW unit when unit is turned off. Note: TO still has to power unit down manually after the end of the night if so desired.
automatically homing unhomed axes of AIP AGW probe when selecting unit .
This is a single-sided version of PCS where the "left" or the "right" side is specified via an input parameter (e.g., netconfig start PCS parameter left). Please be aware this is an interim version of PCS to be superseded by Binocular PCS.
Operating System, System Configuration, TCS and Hardware Computers
added guidecam_center_x/_y to the OSU_MODS AGW configuration to define the coordinate of the physical center of the CCD chip in the guide cam image
started adding the MODS specific procedure for the GS acquisition
splitted autoAcquireGuidestar function into more handy and universally usable sub functions
added WFScam_offset_x/_y for MODS unit to define the probe movement offset to put a CCD centered star in center of WFS pupil
finished the first draft of a MODS specific GS acquisition procedure as it offsets the probe after the initial star acquisition. Tests with the MODS2 unit in Ohio showed correct offsetting as far as this was determinable with a webcam and simulated camera images.
setting focus explicitly to zero when orchestrating probe position object for AGW probe when using MODS. This is to clarify log and event messages.
changed lbt.conf configuration from GCS.xyz to GCSL.xyz and GCSR.xyz for two-sidedness support, settings were replicated so they are the same for both sides right now
finished additions for two-sidedness of GCS, a few filenames had to change to avoid overwriting them from two GCS instances which is all related to files in /tmp
finished converting gcsClient to support sidedness of GCS
updated trunk with side-support changes from MODS branch
clarified error messages when acquisition image cannot be written locally or to repository
added a warning event if acquisition image cannot be written to repository.
ensuring in WFS thread that if sub frame creation fails, the full frame is being saved and shown on GUI for possible problem analysis through personnel
saved the error message in case a subsequent setFocus inside setProbePosition failed. Previously it was overwritten by the following getProbePosition call which set it to 'OK'.
updated Source Extractor configuration to support an additional parameter for star class to increase the amount of filter capabilities
adapted GCS to support new parameter style startup of subsystems that pass a NONE parameter per default. GCS will complain on the stdout but continue to startup.
added DD vars for seeing values: Zernikes.ZlastSent, Zernikes.wasCollimated and Zernikes.lastSeeing Zernikes.lastUpdate (human readable time for ZlastSent) gets updated when transfer to PSF succeeded, before it was updated when new Z's where calculated regardless of PSF transfer Zernikes.ZlastSent gets updated when Zernikes.ZlastSent gets updated. The time stamp they both represent is from the time the coefficients where calculated but the time stamp only gets updated AFTER the PSF transfer succeeded. As a PSF update can take a significant amount of seconds, the time stamps in DD will be looking as if they were delayed.
adapted GCS to enhanced sextractor output format including star class to add an additional filter for removing bogus detections from output file
added GCSL/R.sextractorClass to lbt.conf for further filtering sextractor output based on starClass results. Current value is 0.1 which is very conservative (a galaxy is 0.0, a perfect star is 1.0). When testing with AGW #2 we had acquisition images where sextractor didn't find the right location of the light source and all these results had a starClass of < 0.1, so this setting should eliminate these problems. A changed value in lbt.conf is read eveyr time the GCS is analyzing a centroiding output, meaning the subsystem has not to be restarted in order to have the changed value getting applied.
added a log message documenting the starClass value of the chosen star from the sextractor output to refine the 0.1 threshold over time
modified WFSThread to log how much time is spent trying to match requested interval time
split local Makefile into all: for GCS subsystem and clients: to build anything related to GCS client library
See notes for B-36 for improvements developed for that build which were never tested.
This is a single-sided version of PCS where the "left" or the "right" side is specified via an input parameter (e.g., netconfig start PCS parameter left). The TCSGUI handles this for the Operations staff via the option to run PCS "Left" or PCS "Right" highlighted in yellow. Please be aware this is an interim version of PCS to be superseded by Binocular PCS.
When a new instrument is authorized or upon initial startup of the PCS a check is now done to determine if the rotator (if applicable) associated with the authorized instrument is in the READY state. If the rotator is not READY, a warning is issued. Previously, this check did not occur until the start tracking command was issued.
When the transition is made to a new authorized instrument, the rotator (if applicable) associated with the previous instrument to commanded to HOLD. If this does not happen correctly, a warning event is issued.
Updated the "pcsutilties" so now the original programs can be invoked as they were pre-B36. Just type the program name and any optional parameters ("ptlist", "ptreset", "ptmodify ie -33.33").
Modified the computeKFPCoordinates(int side, Position star) function to support better the GCS and AOS subsystems which both utilize this function. The subsystem name has been added to the event.
Added three new functions to support AO and their events:
Created new AO reflective memory variables in support of the reference star analogous to the guide star variables.
Added error messages and event if upon startup, the PCS cannot find its configuration file, PCSInstrument.conf. PCS will not start without access to this configuration file.