9.2 Internal Software Interfaces

9.2.1 SC to Wavefront Controller Subsystem (WFC)


This interface is defined by:

Each of these functional commands is implemented with a set of channel access variables.

9.2.1.1 Wavefront Controller commands and State variables

9.2.1.1.1 WFC System State

k2:ao:wcState

off | Idle | active | ???

9.2.1.1.2 DM Loop State

k2:ao:wc:dmState

9.2.1.1.3 TT Loop State

k2:ao:wc:ttState

9.2.1.1.4 Telemetry State

k2:ao:wc:telemState

9.2.1.1.5 Diagnostic State

k2:ao:wc:diagState

9.2.1.1.6 Current DM Control Block

k2:ao:wc:dm:cbNumState

9.2.1.1.7 Current DM Flat File

k2:ao:wc:dm:flatState

9.2.1.1.8 Current DM Sharp File

k2:ao:wc:dm:sharpState

9.2.1.1.9 Current TT Sensor ID

k2:ao:wc:tt:sensorState

9.2.1.1.10 TT autogain State

k2:ao:wc:tt:gainModeState

1234567890123456789012345678

9.2.1.1.11 TT Filter State

k2:ao:wc:tt:filterState

9.2.1.1.12 Abort

k2:ao:wc:dm:abort

This command returns the system to its open loop states with mirrors in known positions from any other states. This gives us a three-level hierarchy of ways to open the loop:

  • - e-stop command opens loops, sends mirrors to home or flat, and disables power to mirrors

  • - abort command opens loops and sends mirrors to home and flat positions

  • - open loop commands open the respective loop leaving the mirror in its last position

The other principal function of abort is to get out of lengthy operations like a system matrix measurement if there is a problem. That's the one that caused LLNL to put it in at Lick and it is used a lot.

9.2.1.1.13 Emergency stop.

Opens all loops (DM and TT) and returns mirrors to flat and home positions.

9.2.1.2 Wavefront sensor commands

9.2.1.2.1 Start / Stop WFS camera.

k2:ao:wc:ws:start (written by SC)

k2:ao:wc:ws:stop (written by SC)

k2:ao:wc:ws:timeout (read by SC)

k2:ao:wc:ws:active (read by SC)

k2:ao:wc:ws:state (read by SC)

k2:ao:wc:ws:status (read by SC)

k2:ao:wc:ws:errstr (read by SC)

Starts or Stops WFS camera operations, data transfer to WFC computer system, and centroid calculation process. If the WFC is unable to successfully start the camera process, it will return a status value and an associated error string. The value of k2:ao:wc:ws:timeout will indicate how many seconds the UISC should wait on an unresponsive device before concluding that there is a problem.

9.2.1.2.2 Set WFS camera timing sequence number

k2:ao:wc:ws:timseq (written by SC)

Determines control file to be used for the GTRI camera. The files are kept on the GTRI PC. Through the remote RS232 interface to the WFC, the WFC will be able to select 1 control file out of a set of 10. This command will allow the UISC to request that the WFC load the desired GTRI camera control file into the GTRI PC.

9.2.1.2.3 Set WFS camera gain

k2:ao:wc:ws:gain (written by SC)

gain prior to digitizing.

9.2.1.2.4 Get Average of N raw centroid vectors.

k2:ao:wc:ws:centOffsetGet (written by SC)

k2:ao:wc:ws:centOffsetX (vector read by SC)

k2:ao:wc:ws:centOffsetY (vector read by SC)

Computes average of last N gradient vectors. By setting the variable k2:ao:wc:ws:centOffsetGet to the value N, the WFC will be notified of the change in value, and will act on the request accordingly. At the end of the process the WFC should put a zero back into the variable k2:ao:wc:ws:centOffsetGet to indicate that the request has been filled.

Is there any possibility that this command fails? Do we need a status/errstr/timeout structure?

The vector is either returned in the same variables that normally hold the telemetry centroid vector, or a separate mirrored variable will be provided. (TBD)

9.2.1.2.5 Record WFS camera background image.

k2:ao:wc:ws:backFmake (written by SC)

k2:ao:wc:ws:backFname (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

The UISC will set the backFname value first, and then setting backFmake to TRUE should cause the action to occur.

Used to capture and save current image as background field.

9.2.1.2.6 Load WFS camera background image from disk

k2:ao:wc:ws:backFload (written by SC)

k2:ao:wc:ws:backFname (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

This sets the current background image.

The file name must be passed in as a parameter. This file will be on the WFC disk.

9.2.1.2.7 Record WFS flat field image

k2:ao:wc:ws:flatFmake (written by SC)

k2:ao:wc:ws:flatFname (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

The UISC will set the flatFname value first, and then setting backFmake to TRUE should cause the action to occur.

Used to capture and save current image as a flat field reference. The file will be on the WFC disk.

9.2.1.2.8 Load WFS flat field image

k2:ao:wc:ws:flatFload (written by SC)

k2:ao:wc:ws:flatFname (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

This sets the current flat field image.

The file name is passed in as flatFname. The destination control block must be identified, and finally the flatFload channel set to TRUE. The WFC will then load the indicated file into the system control block identified. This file will be on the WFC disk.

9.2.1.2.9 Set centroider threshold level

k2:ao:wc:ws:centThresh (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

The units of this parameter are the GTRI camera digital numbers. This indicates a threshold intensity on pixels to determine whether or not they contribute to the centroiding algorithm.

9.2.1.2.10 Load WFS mapping table

k2:ao:wc:ws:mapFname (written by SC)

k2:ao:wc:ws:mapFload (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

An ascii file indicating which pixels correspond to which Shack Hartmann spot centroids, and which spots are to be used by the wavefront controller. The file contains x, y location and x, y width in pixels for each active subaperture. Created and maintained by the UISC. The file format is detailed in F.3.3, "Wavefront Sensor Mapping table".

9.2.1.2.11 Set low light warning level

k2:ao:wc:ws:lowLight (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

Threshold for an individual sub-aperture light level warning. Exception should report which subaperture. The thresh is relative to the GRTI camera range, in GTRI camera digital numbers.

9.2.1.2.12 Load centroid origin vector

k2:ao:wc:ws:centOrgFload (written by SC)

k2:ao:wc:ws:centOrgFname (vector written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

Pass a vector into this command to set it for use in the WFC.

9.2.1.2.13 Load centroid offset vector from file.

k2:ao:wc:ws:centOffFload (written by SC)

k2:ao:wc:ws:centOffFname (vector written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

Allows a specified vector to be set as the control system reference.

9.2.1.2.14 Load centroid offset vector, immediate

Pass a vector into the current DM control block.

9.2.1.2.15 Get Average of N subaperture intensity vectors.

k2:ao:wc:ws:subapIntGet (written by SC)

Computes average of last N subaperture intensity vectors. By setting the variable k2:ao:wc:ws:subapIntGet to the value N, the WFC will be notified of the change in value, and will act on the request accordingly. At the end of the process the WFC should put a zero back into the variable k2:ao:wc:ws:subapIntGet to indicate that the request has been filled.

Is there any possibility that this command fails? Do we need a status/errstr/timeout structure?

The vector is either returned in the same variables that normally hold the telemetry centroid vector, or a mirrored variable will be provided. (TBD)

9.2.1.2.16 Get WFS camera status

k2:ao:wc:ws:temp

k2:ao:wc:ws:XXXXX

The returned data might include things like dewar temperature, or any other physical camera condition or feedback available from the camera. This will probably map into several direct channel access variables (TBD), which will be updated whenever this command is issued.

9.2.1.3 DM control commands

9.2.1.3.1 Open / Close DM loop

k2:ao:wc:dm:open

k2:ao:wc:dm:close

k2:ao:wc:dm:state

k2:ao:wc:dm:status

k2:ao:wc:dm:errstr

9.2.1.3.2 Set DM Control Block

k2:ao:wc:dm:setCBNum

Set the control block to any 1 of N copies available.

9.2.1.3.3 Load DM Control Block

k2:ao:wc:dm:CBnum

k2:ao:wc:dm:CBFload

k2:ao:wc:dm:CBFname

Load a DM control block from a file.

9.2.1.3.4 Load reconstruction matrix

k2:ao:wc:dm:reconFname

k2:ao:wc:dm:reconFload

The file naming convention is TBD.

9.2.1.3.5 Set DM gain

k2:ao:wc:dm:gain (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

A scalar value stored in a file and managed as necessary by the UISC.

9.2.1.3.6 Set DM integrator weight

k2:ao:wc:dm:intWt (written by SC)

k2:ao:wc:CBnum (written by SC)

This is a scalar value stored in a file and managed as necessary by the UISC.

9.2.1.3.7 Set DM compensator weights

k2:ao:wc:dm:compWt1

k2:ao:wc:dm:compWt2

k2:ao:wc:CBnum (written by SC)

This is two values stored in a file and managed as necessary by the UISC.

9.2.1.3.8 Load DM mapping table

k2:ao:wc:dm:mapFname

k2:ao:wc:dm:mapFLoad

k2:ao:wc:cntrlBlockNum (written by SC)

Load a DM mapping table from the WFC disk to the real-time buffer in the WFC. This new table becomes immediately active. Created with an editor. Which actuators are active and which are slaved.

9.2.1.3.9 Set DM Soft Limits

This command sets a DM actuator limit vector, which if exceded will cause a warning to the UISC.

Note: how can we do this to be compatible with EPICS warning levels? Whatever we do should be consistent with the exception handling scheme in general.

9.2.1.3.10 Move DM FLAT

k2:ao:wc:dm:flatMove

9.2.1.3.11 Record this DM position as FLAT

k2:ao:wc:dm:flatFmake

k2:ao:wc:dm:flatFname

9.2.1.3.12 Load DM Flat setting from file

k2:ao:wc:dm:flatFload

ke:ao:wc:dm:flatFname

9.2.1.3.13 Move DM SHARP

k2:ao:wc:dm:sharpMove

Move the DM into the position associated with the name SHARP.

9.2.1.3.14 Record this DM position as SHARP

k2:ao:wc:dm:sharpFmake

k2:ao:wc:dm:sharpFname

Save the current DM position as the named position SHARP. The SC will likely maintain multiple DM vectors that correspond to the sharpened DM state for each possible science instrument.

How do we LOAD the sharpened DM settings?.

9.2.1.3.15 Load DM Sharp setting from file

k2:ao:wc:dm:sharpFload

k2:ao:wc:dm:sharpFname

9.2.1.3.16 Set DM positions (by actuator vector)

k2:ao:wc:dm:actMove

k2:ao:wc:dm:act (the actuator value array)

Moves DM actuators to specified set of positions. The input required is an array of actuator positions. Note that the format of this array is the same as the format of 9.2.1.7.5, "DM signal Vector".

9.2.1.3.17 Set DM positions (by Zernike vector)

k2:ao:wc:dm:zernMove (written by SC)

k2:ao:wc:dm:zern (the zernike coef. array)

Moves DM actuators to positions specified by a vector of Zernike Coefficients. The input required is an array of Zernike coefficients, that describe the overall shape of the DM. Note that the format of this array is the same as the format of 9.2.1.7.8, "Zernike modes from DM vectors"

9.2.1.3.18 Measure system Matrix

k2:ao:wc:dm:sysTranFname

k2:ao:wc:dm:sysTranFmake

Moves DM actuators through pre-specified patterns to get estimate system transfer matrix. Stored in WFC system Matrix directory.

Generates influence functions, gains, hysteresis, etc. of the DM.

9.2.1.3.19 Compute Least Squares Reconstruction matrix

k2:ao:wc:dm:reconCompl

k2:ao:wc:dm:reconFname

Depends on system matrix and weight vector. Uses weighted least-squares approach.

9.2.1.3.20 Compute Optimal Reconstruction matrix

k2:ao:wc:dm:reconCompo

k2:ao:wc:dm:reconFname

Depends on some atmospheric parameters (covariance matrix) as well as the system matrix and weight vector.

9.2.1.4 Tip-tilt control commands

9.2.1.4.1 Start / Stop Tip/Tilt control.

k2:ao:wc:tt:start (written by SC)

k2:ao:wc:tt:stop (written by SC)

k2:ao:wc:tt:timeout (read by SC)

k2:ao:wc:tt:active (read by SC)

k2:ao:wc:tt:status (read by SC)

k2:ao:wc:tt:errstr (read by SC)

Starts or Stops tip/tilt operations, data transfer to WFC computer system, and centroid calculation process. If the WFC is unable to successfully start the TT process, it will return a status value and an associated error string. The value of k2:ao:wc:tt:timeout will indicate how many seconds the UISC should wait on an unresponsive device before concluding that there is a problem.

9.2.1.4.2 Open / Close TT loop

k2:ao:wc:tt:open

k2:ao:wc:tt:close

k2:ao:wc:tt:state

k2:ao:wc:tt:status

k2:ao:wc:tt:errstr

9.2.1.4.3 Get Average of N T/FS data sets

k2:ao:wc:tt:dataGet

k2:ao:wc:tt:data

Pass N in as a parameter. The data returned will include the four raw quadrant intensities, derived slopes and total intensity.

9.2.1.4.4 Set T/FS loop gain

k2:ao:wc:tt:lgain

This is the loop gain,.

9.2.1.4.5 Set T/FS Integration Time

k2:ao:wc:tt:intTime

9.2.1.4.6 Set T/FS control offset

k2:ao:wc:tt:ctrlOffsetX

k2:ao:wc:tt:ctrlOffsetY

9.2.1.4.7 Set T/FS low light warning level

k2:ao:wc:tt:lowLight (written by SC)

k2:ao:wc:cntrlBlockNum (written by SC)

Threshold for an individual sub-aperture (quadrant) light level warning. Exception should report which subaperture. The threshold units are APD digital levels.

If a signal level on the APDs falls below this level, and exception is generated.

9.2.1.4.8 Record this TTM position as HOME

k2:ao:wc:tt:homeFmake

k2:ao:wc:tt:homeFname

Records the current TTM position as HOME and saves this value in a file in the WFC file library.

9.2.1.4.9 Load TTM HOME position from file

k2:ao:wc:tt:homeFload

k2:ao:wc:tt:homeFname

Loads a recorded home position from a file in the WFC file library.

9.2.1.4.10 Move TTM to home position

k2:ao:wc:tt:homeMove

Move the TTM to the currently defined HOME position.

9.2.1.4.11 Move TTM to a specified position.

k2:ao:wc:tt:ttmMove

k2:ao:wc:tt:ttmDesiredPos

Moves TTM to specified position

9.2.1.4.12 Set TT signal source

k2:ao:wc:tt:sensor

One of two values will be entered here to indicate which sensor should be used to supply the tip / tilt information, the T/FS or the WFS. The choice of sensors is really implied by whether or not the LGS is being used.

9.2.1.4.13 Record T/FS background vector

k2:ao:wc:tt:backFname

k2:ao:wc:tt:backFmake

k2:ao:wc:tt:backStatus

k2:ao:wc:tt:backErrstr

This records the T/FS background vector from the APDs and move it to the real time buffer and the library of files on the WFC disk.

9.2.1.4.14 Load T/FS background vector

k2:ao:wc:tt:backFname

k2:ao:wc:tt:backFload

k2:ao:wc:tt:backStatus

k2:ao:wc:tt:backErrstr

9.2.1.4.15 Set T/FS Filter Wheel Control Mode

k2:ao:wc:tt:filterMode

Set to AUTO, HOLD, MIN.

9.2.1.4.16 Set T/FS Filter Wheel to position N

k2:ao:wc:tt:filter

9.2.1.4.17 Set T/FS Auto Gain Control on/off

k2:ao:wc:tt:gainMode

Auto gain mode enabled/disabled. (i.e. adaptive control or normal control)

9.2.1.4.18 Set TT soft limits

This sets a soft limit on TTM travel. If the TTM is commanded to move beyond this limit, a warning will be generated to the UISC.

NOTE: Handle this in a way that is consistent with EPICS exeption handling scheme.

9.2.1.5 WFC diagnostics commands

9.2.1.5.1 Run system self-test

k2:ao:wc:dg:selfTest

9.2.1.5.2 Set DM integrator vector.

Allows initialization of control state for transient response tests.

9.2.1.5.3 Start / Stop DM/WFS registration test

A parameter indicates which action (Start or Stop) is desired.

9.2.1.5.4 Start / Stop TT Registration Test

k2:ao:wc:tt:testStart

k2:ao:wc:tt:testStop

k2:ao:wc:tt:testState

k2:ao:wc:tt:testStatus

k2:ao:wc:tt:testerrstr

This command causes the TT mirror to move through a preset series of positions. How we set up the position sequences is TBD. In the Lick system we use a function generator to move the TTM for tests of TTS and WFS responses, etc.

9.2.1.5.5 Set diagnostic mode.

Determines which data are saved when diagnostics are triggered.

9.2.1.5.6 Set diagnostic trigger mode.

Determines conditions for saving diagnostic data: command, data condition

9.2.1.5.7 Trigger diagnostics.

Causes diagnostics to be recorded.

9.2.1.6 Telemetry commands

9.2.1.6.1 Set telemetry mode.

Determines which data are included in telemetry data stream. The strategy here is TBD. Be sure to account for 'TT telemetry mode'. i.e. which of the two schemes of TT telemetry is desired.

9.2.1.6.2 Set telemetry on / off

9.2.1.6.3 Set WFC camera display gain

This is the gain for the RS-170 output of the GTRI camera. May/may not be available as a feature on the GTRI camera. TBD

9.2.1.7 Telemetry data

9.2.1.7.1 Raw Centroid Vector

Representing the location of the Shack-Hartmann spots. We will use a 1 dimensional vector of 349 (TBD) elements. Each element will be 2 real numbers corresponding to X, Y centroid of a spot.

There is an open issue here regarding exactly how to map the centroids into the data structure. The issue is that as the pupil rotates, some subapertures around the edges appear and disappear. Should we have a static mapping of subaperture to data structure and mark some elements as unused for any given pupil rotation?

9.2.1.7.2 Corrected Centroid Vector

Representing the location of the Shack-Hartmann spots AFTER adding the centroid offset vector. We will use a 1 dimensional vector of 349 (TBD) elements. Each element will be 2 real numbers corresponding to X, Y centroid of a spot.

9.2.1.7.3 Subaperture intensity Vector

Representing a measure of Shack-Hartmann spot intensity. Like the centroid vector, this will be a 1 dimensional vector of 349 (TBD) elements. Each element in the matrix will be a single real number (integer?) metric, quantifying intensity of the corresponding spot.

9.2.1.7.4 Wavefront Reconstructor Output Vector

9.2.1.7.5 DM signal Vector

This is a matrix of 349 DM actuator values. Each element is a single real number. This vector does NOT include the results of slaved actuator calculations.

9.2.1.7.6 DM Actuator Vector

This is a matrix of 349 DM actuator values. Each element is a single real number. This vector does include the results of slaved actuator calculations.

9.2.1.7.7 Zernike error modes from wavefront reconstructor

When the WFS-DM control loop is open this data describes the aberrations in the uncorrected wavefront.

When the WFS-DM control loop is closed, this data will describe the aberrations (residual error) detected in the corrected wavefront.

The data format will likely be an array of at least 9 Zernike coefficients (real numbers), corresponding to the first 2 orders. Specifically:

  • Piston

  • 1st Order X-Tilt

  • 1st Order Y-Tilt

  • 1st Order Focus

  • 3rd Order Astigmatism (45 degrees)

  • 3rd Order Astigmatism (0 degrees)

  • 3rd Order Coma (x)

  • 3rd Order Coma (y)

  • 3rd Order Spherical

9.2.1.7.8 Zernike modes from DM vectors

Same data format as Zernike error modes from the Reconstructor. The difference is that these correspond to the current shape of the DM. These are only available while the control loop is closed.

9.2.1.7.9 Wavefront rms error

9.2.1.7.10 Wavefront tilt rms error

9.2.1.7.11 Tilt/Focus Sensor (T/FS) values (slopes and intensity)

This data consists of x-slope, y-slope, total intensity and the four quadrant intensities.

9.2.1.7.12 Tip/Tilt Mirror (TTM) Positions

The position of the tip/tilt mirror (aka fast steering mirror) will be reported in two real numbers corresponding to angles about the X and Y axis.

9.2.1.7.13 Centroid display

This display is computer generated from the centroid vector.

A formatted picture of the subaperture layout. The last N centroid positions are plotted as dots within the corresponding subaperture.

9.2.1.7.14 DM display

Formatted picture of the actuator layout. Color of the actuator corresponds to average position over the last N iterations of the DM control loop.

9.2.1.7.15 Tilt / Focus Sensor (T/FS) display

Description TBD

X-Y plot of the last N slope values similar to a single subaperture on the centroid display.

TBD This could be combined with the Centroid display.

9.2.1.7.16 TTM position display

X-Y or color display of the TT mirror position.

TBD This could also be combined with other displays. Should it be?

9.2.1.7.17 WFS Camera RS-170 video output

9.2.1.8 Diagnostic data

High Bandwidth Diagnostic data acquisition. All data available in telemetry is available here also, with the addition of raw and corrected pixels.

There will be a collection of commands required to coordinate the capture, and retrieval of this diagnostic data using the 9Gig hard drive as the transfer mechanism.

9.2.1.9 Data Structure Libraries

There will be a set of files maintained on the WFC. each library will be stored in a specified directory with a table of contents which will contain additional information on each file. (creation date, reference source used, ...) The libraries include...

9.2.1.9.1 DM Control Blocks

9.2.1.9.2 WFS Camera Background images

9.2.1.9.3 WFS Camera flat field images

9.2.1.9.4 WFS offset vectors

9.2.1.9.5 WFS origin vectors

9.2.1.9.6 WFS map tables

9.2.1.9.7 DM System transfer matrices

9.2.1.9.8 DM actuator response signals

9.2.1.9.9 DM mode definition matrices

9.2.1.9.10 DM Reconstructor matrices

9.2.1.9.11 DM flat vectors

9.2.1.9.12 DM sharp vectors

9.2.1.9.13 DM map tables

9.2.1.9.14 TT background vectors

9.2.1.9.15 TTM home vectors

9.2.1.9.16 DM/TT registration test pattern deninitions

9.2.1.9.17 Atmospheric Statistic Liobrary (contents TBD)

9.2.1.1 - Wavefront Controller commands and State variables
9.2.1.1.1 - WFC System State
9.2.1.1.2 - DM Loop State
9.2.1.1.3 - TT Loop State
9.2.1.1.4 - Telemetry State
9.2.1.1.5 - Diagnostic State
9.2.1.1.6 - Current DM Control Block
9.2.1.1.7 - Current DM Flat File
9.2.1.1.8 - Current DM Sharp File
9.2.1.1.9 - Current TT Sensor ID
9.2.1.1.10 - TT autogain State
9.2.1.1.11 - TT Filter State
9.2.1.1.12 - Abort
9.2.1.1.13 - Emergency stop.
9.2.1.2 - Wavefront sensor commands
9.2.1.2.1 - Start / Stop WFS camera.
9.2.1.2.2 - Set WFS camera timing sequence number
9.2.1.2.3 - Set WFS camera gain
9.2.1.2.4 - Get Average of N raw centroid vectors.
9.2.1.2.5 - Record WFS camera background image.
9.2.1.2.6 - Load WFS camera background image from disk
9.2.1.2.7 - Record WFS flat field image
9.2.1.2.8 - Load WFS flat field image
9.2.1.2.9 - Set centroider threshold level
9.2.1.2.10 - Load WFS mapping table
9.2.1.2.11 - Set low light warning level
9.2.1.2.12 - Load centroid origin vector
9.2.1.2.13 - Load centroid offset vector from file.
9.2.1.2.14 - Load centroid offset vector, immediate
9.2.1.2.15 - Get Average of N subaperture intensity vectors.
9.2.1.2.16 - Get WFS camera status
9.2.1.3 - DM control commands
9.2.1.3.1 - Open / Close DM loop
9.2.1.3.2 - Set DM Control Block
9.2.1.3.3 - Load DM Control Block
9.2.1.3.4 - Load reconstruction matrix
9.2.1.3.5 - Set DM gain
9.2.1.3.6 - Set DM integrator weight
9.2.1.3.7 - Set DM compensator weights
9.2.1.3.8 - Load DM mapping table
9.2.1.3.9 - Set DM Soft Limits
9.2.1.3.10 - Move DM FLAT
9.2.1.3.11 - Record this DM position as FLAT
9.2.1.3.12 - Load DM Flat setting from file
9.2.1.3.13 - Move DM SHARP
9.2.1.3.14 - Record this DM position as SHARP
9.2.1.3.15 - Load DM Sharp setting from file
9.2.1.3.16 - Set DM positions (by actuator vector)
9.2.1.3.17 - Set DM positions (by Zernike vector)
9.2.1.3.18 - Measure system Matrix
9.2.1.3.19 - Compute Least Squares Reconstruction matrix
9.2.1.3.20 - Compute Optimal Reconstruction matrix
9.2.1.4 - Tip-tilt control commands
9.2.1.4.1 - Start / Stop Tip/Tilt control.
9.2.1.4.2 - Open / Close TT loop
9.2.1.4.3 - Get Average of N T/FS data sets
9.2.1.4.4 - Set T/FS loop gain
9.2.1.4.5 - Set T/FS Integration Time
9.2.1.4.6 - Set T/FS control offset
9.2.1.4.7 - Set T/FS low light warning level
9.2.1.4.8 - Record this TTM position as HOME
9.2.1.4.9 - Load TTM HOME position from file
9.2.1.4.10 - Move TTM to home position
9.2.1.4.11 - Move TTM to a specified position.
9.2.1.4.12 - Set TT signal source
9.2.1.4.13 - Record T/FS background vector
9.2.1.4.14 - Load T/FS background vector
9.2.1.4.15 - Set T/FS Filter Wheel Control Mode
9.2.1.4.16 - Set T/FS Filter Wheel to position N
9.2.1.4.17 - Set T/FS Auto Gain Control on/off
9.2.1.4.18 - Set TT soft limits
9.2.1.5 - WFC diagnostics commands
9.2.1.5.1 - Run system self-test
9.2.1.5.2 - Set DM integrator vector.
9.2.1.5.3 - Start / Stop DM/WFS registration test
9.2.1.5.4 - Start / Stop TT Registration Test
9.2.1.5.5 - Set diagnostic mode.
9.2.1.5.6 - Set diagnostic trigger mode.
9.2.1.5.7 - Trigger diagnostics.
9.2.1.6 - Telemetry commands
9.2.1.6.1 - Set telemetry mode.
9.2.1.6.2 - Set telemetry on / off
9.2.1.6.3 - Set WFC camera display gain
9.2.1.7 - Telemetry data
9.2.1.7.1 - Raw Centroid Vector
9.2.1.7.2 - Corrected Centroid Vector
9.2.1.7.3 - Subaperture intensity Vector
9.2.1.7.4 - Wavefront Reconstructor Output Vector
9.2.1.7.5 - DM signal Vector
9.2.1.7.6 - DM Actuator Vector
9.2.1.7.7 - Zernike error modes from wavefront reconstructor
9.2.1.7.8 - Zernike modes from DM vectors
9.2.1.7.9 - Wavefront rms error
9.2.1.7.10 - Wavefront tilt rms error
9.2.1.7.11 - Tilt/Focus Sensor (T/FS) values (slopes and intensity)
9.2.1.7.12 - Tip/Tilt Mirror (TTM) Positions
9.2.1.7.13 - Centroid display
9.2.1.7.14 - DM display
9.2.1.7.15 - Tilt / Focus Sensor (T/FS) display
9.2.1.7.16 - TTM position display
9.2.1.7.17 - WFS Camera RS-170 video output
9.2.1.8 - Diagnostic data
9.2.1.9 - Data Structure Libraries
9.2.1.9.1 - DM Control Blocks
9.2.1.9.2 - WFS Camera Background images
9.2.1.9.3 - WFS Camera flat field images
9.2.1.9.4 - WFS offset vectors
9.2.1.9.5 - WFS origin vectors
9.2.1.9.6 - WFS map tables
9.2.1.9.7 - DM System transfer matrices
9.2.1.9.8 - DM actuator response signals
9.2.1.9.9 - DM mode definition matrices
9.2.1.9.10 - DM Reconstructor matrices
9.2.1.9.11 - DM flat vectors
9.2.1.9.12 - DM sharp vectors
9.2.1.9.13 - DM map tables
9.2.1.9.14 - TT background vectors
9.2.1.9.15 - TTM home vectors
9.2.1.9.16 - DM/TT registration test pattern deninitions
9.2.1.9.17 - Atmospheric Statistic Liobrary (contents TBD)

AO Software Design Book - 25 FEB 1997

Generated with Harlequin WebMaker

Back to the Keck Home Page
Back to the Keck AO Page