A&G to Near-infrared Integral Field Spectrograph (NIFS) On Instrument Wavefront Sensor
Approved By: __________________________ Group Manager _________
__________________________ Group Manager (if req) _________
__________________________ Systems Engineering _________
Reason for / items changed: Original NIFS version as ICD 1.6/1.10f, modeled after NIRI ICD 1.6/1.10[ab]See niri_hty_005.fm "ICD 1.6/1.10[ab] NIRI Science Instrument to On Instrument Wavefront Sensor", Hubert Yamada, University of Hawaii, Institute for Astronomy..
This Interface Control Document (ICD) serves the following purpose:
The specific interfaces described in this document are governed by the following parent Interface Control Documents, which describe the general properties of particular kinds of interface:
This document describes only aspects of the NIFS OIWFS software system which differ from, or are more specific than, the Gemini standard OIWFS, described in See ic16110.doc, "ICD 1.6/1.10 A&G to On-Instrument Wavefront Sensors", Nick Dillon, Malcolm Stewart, Steven Beard, Brian Leckie..
This document does not describe the following topics:
DC Detector Controller (software system)
EPICS Experimental Physics and Industrial Control System
FITS Flexible Image Transport System
ICD Interface Control Document
ISS Instrument Support Structure
OCS Observatory Control System
OIWFS On Instrument Wavefront Sensor
The process started as a result of a See Command . For example, a command to select a new filter will start the filter wheel mechanism in motion. There can be a many-to-one correspondence between commands and actions. For example, several different filter commands can all result in the same filter wheel movement action. The status of an action is reported through a CAR record.
An entity which describes some aspect of the configuration of a science instrument, such as the name of a filter or the tilt angle of a grating. Some attributes will be used by the Instrument Control System as command parameters. The OCS communicates with a science instrument by sending it sets of " See Attribute " and " See Value s".
An instruction commanding the Instrument Control System to start some action. The action may result in a mechanism moving or some internal parameters being set to particular values. A command may have command parameters (aka "command arguments") which contain the details of the instruction to be obeyed. Commands are activated by means of CAD records, and the OCS maps each command arguments onto an " See Attribute ".
An instrument subsystem responsible for the various mechanisms (e.g. motors and heaters) contained in an instrument.
The reference point used to define the coordinate system of a mechanism which does not have absolute encoders. Also knows as " See Index " and " See Home ".
An instrument subsystem responsible for controlling a detector array and reading data from it. Note that this term has been used in Gemini documentation to refer both to the detector control electronics and the detector control software system . In the context of this software document the term refers to the detector control software system unless otherwise stated.
An electronic component which is used to detect and to measure magnetic field strength.
See " See Datum ".
See " See Datum ".
That part of an Instrument Control System responsible for coordinating the actions of a Detector Controller and one or more Components Controllers. The A&G subsystem has a "Guidance and Beam Direction Sequencer" for coordinating its components.
The Gemini Control System is made up of the OCS, TCS, DHS and one ICS for each instrument. These systems constitute the principal systems of the Gemini Control System.
Small quantities of information describing the configuration or status of a system. This information is usually stored in an EPICS database and communicated by channel access.
The set of standard commands mandated by the OCS which all instruments must obey. These are described in referenceSee gscg.kkg.009, "ICD 1a -- The System Command Interface", Kim Gillies, NOAO..
This is an EPICS database containing the public status information for a Gemini principal system. For an Instrument Control System, the SAD would contain information about the configuration of the instrument's mechanisms, its current state and health, and information obtained from sensors.
The value associated with an " See Attribute ".
The communications infrastructure is the same as described in See cics_smb_013, "Science Instrument to Observatory Control System", Steven Beard, Royal Observatory Edinburgh..
The software architecture is described in See "NIFS Conceptual Design Review Vol 1", Research School of Astronomy and Astrophysics, Australian National University and See "NIFS Critical Design Review Vol 1", Research School of Astronomy and Astrophysics, Australian National University.
The behavior of the NIFS OIWFS/A&G interface is the same as described in See ic16110.doc, "ICD 1.6/1.10 A&G to On-Instrument Wavefront Sensors", Nick Dillon, Malcolm Stewart, Steven Beard, Brian Leckie. and See ag_jms_004, "Control of Wavefront Sensors", Malcolm Stewart.
This section contains tables summarizing the EPICS records used for the interface. The next sections (See Detailed Command Description and See Detailed Status information) contain the details of what those records do.
It is assumed in all cases that the record names given in this document will be prefixed by the string "nifs:" except for the SAD database which will be prefixed by "nifs:sad".
The columns of the command record tables are as follows:
The name of the attribute which the Observatory Control System associates with a particular parameter of a particular command. Component position names are listed separately in See Position Names (observing commands).
The name of the EPICS (minus the "nifs:" prefix) together with the field in that CAD record associated with each parameter of the command.
The recommended order in which this command should be executed. CAD records should be connected to their associated APPLY record in the order 1, 2, 3, 4, 5, etc... CAD records within the same ordering number set can be connected to the APPLY record in any order in that set.
The CAR record associated with the command. Note that several CAD records may share the same CAR record.
These commands affect the overall behavior of the NIFS OIWFS. Note, in particular, that itis not possible to reboot NIFS and the NIFS OIWFS separately..
|
Attribute1 |
||||
|---|---|---|---|---|
|
Attribute2 |
||||
|---|---|---|---|---|
The commands in See NIFS OIWFS CC command CAD/CAR records are the only ones that are used during routine observation.
|
Attribute3 |
||||
|---|---|---|---|---|
|
Select a filter in the filter wheel4. |
||||
|
Move gimbal mirrors, to given (x, y) position and leave it stationary. (x, y) is the position in the focal plane measured in mm in the instrument's frame of reference. |
||||
|
The gimbal and focus stage are caused to follow a continuous stream of updated (x=gimbal x, y=gimbal y, z=focus) positions. These positions are not defined as CAD record arguments but in separate records (see ICD 1.6/1.10). |
||||
|
"Follow" mode, initiated by the wfs:folFollow command, is terminated. |
||||
|
Set the tolerance values for all three axes (x=gimbal x, y=gimbal y) in mm. The tolerance is used to calculate the wfs:folInToler SIR record. |
The following commands are used for engineering purposes, and are not expected to be used during normal observing. Note that, although these commands are connected to the OIWFS APPLY record, they are normally activated directly by the engineering user interface.
The following commands affect the overall behavior of the OIWFS but do not affect the science detector.
|
Set filter wheel position in position numbers5. |
||||
|
Set filter wheel position in engineering units (motor microsteps)See Only the standard positions (excluding datum and park) are fully repeatable.. |
||||
|
Confirm that filter wheel and its Hall-effect sensors are operational |
||||
|
Tip gimbal mirror along its x-axis, given x position in engineering units (motor microsteps). |
||||
|
Confirm that the OIWFS gimbal mirror x-axis motor has not lost its datum position. |
||||
|
Confirm that the OIWFS gimbal mirror x-axis and its Hall-effect sensors are operational |
||||
|
Tip gimbal mirror along its y-axis, given y position in engineering units (motor microsteps). |
||||
|
Confirm that OIWFS gimbal mirror y-axis motor has not lost its datum position. |
||||
|
Confirm that OIWFS gimbal mirror y-axis motor and its Hall-effect sensors are operational |
The following tables show the status information provided by the OIWFS. The tables have the following columns:
The units in which the quantity is stored. (Ustep refers to units of motor microsteps; "user units" or "real-world units" refer to the arbitrary units described by the Units SIR variable.)
A description of the item. The first paragraph of this will go into the SIR record description and also the comment field in the FITS header.
Note that only the type, units and comments are actually contained in the SIR records. The FITS keyword is provided by the DHS .
See The WFS Overall Status Information contains status information for all of the WFS.
|
Heart beat record: Shows that WFS software is alive by returning a constantly increasing value. |
|||||
|
array of char6 |
History log record7 |
||||
|
Inst. state [BOOTING | INITIALIZING | RUNNING | CONFIGURING] |
|||||
|
Is the WFS detector unobstructed? [YES=0 | NO=1]8 |
The following table summarizes the information for the various components.
|
Maximum position of the filter wheel in engineering units (motor microsteps) |
|||||
|
Minimum position of the filter wheel in engineering units (motor microsteps) |
|||||
|
Position of the filter wheel in engineering units (motor microsteps) |
|||||
|
Maximum position of the filter wheel in real-world units (position number) |
|||||
|
Minimum position of the filter wheel in real-world units (position number) |
|||||
|
Position of the filter wheel position in real-world units (position number) |
|||||
|
Definition of real-world units ("user units") for the filter wheel ("pos num"). |
|||||
|
the gimbal mirror name of current position9 |
|||||
|
The gimbal-mirror x-axis offset error in real-world units (mm in the focal plane) |
|||||
|
The gimbal-mirror x-axis offset error in engineering units (motor microsteps) |
|||||
|
Maximum position of the gimbal-mirror x-axis in engineering units (motor microsteps) |
|||||
|
Minimum position of the gimbal-mirror x-axis in engineering units (motor microsteps) |
|||||
|
Engineering name of the gimbal-mirror x-axis position10 |
|||||
|
Position of the gimbal-mirror x-axis in engineering units (motor microsteps) |
|||||
|
Is the gimbal-mirror x-axis offset in tolerance? [YES=0 | NO=1] |
|||||
|
Maximum position of the gimbal-mirror x-axis in real-world units (mm in the focal plane) |
|||||
|
Minimum position of the gimbal-mirror x-axis in real-world units (mm in the focal plane) |
|||||
|
User name of the gimbal-mirror x-axis position11 |
|||||
|
Position of the gimbal-mirror x-axis position in real-world units (mm in the focal plane) |
|||||
|
Returned value from the gimbal-mirror x-axis redatum command |
|||||
|
Combined the gimbal-mirror x-axis CAR state [GOOD=0 | REJECT=-1] |
|||||
|
Tolerange of the gimbal-mirror x-axis offset in real-world units (mm in the focal plane) |
|||||
|
Definition of real-world units ("user units") for the gimbal-mirror x-axis. ("mm"). |
|||||
|
The gimbal-mirror y-axis offset error in real-world units (mm in the focal plane) |
|||||
|
The gimbal-mirror y-axis offset error in engineering units (motor microsteps) |
|||||
|
Maximum position of the gimbal-mirror y-axis in engineering units (motor microsteps) |
|||||
|
Minimum position of the gimbal-mirror y-axis in engineering units (motor microsteps) |
|||||
|
Engineering name of the gimbal-mirror y-axis position12 |
|||||
|
Position of the gimbal-mirror y-axis in engineering units (motor microsteps) |
|||||
|
Is the gimbal-mirror y-axis offset in tolerance? [YES=0 | NO=1] |
|||||
|
Maximum position of the gimbal-mirror y-axis in real-world units (mm in the focal plane) |
|||||
|
Minimum position of the gimbal-mirror y-axis in real-world units (mm in the focal plane) |
|||||
|
User name of the gimbal-mirror y-axis position13 |
|||||
|
Position of the gimbal-mirror y-axis position in real-world units (mm in the focal plane) |
|||||
|
Returned value from the gimbal-mirror y-axis redatum command |
|||||
|
Combined the gimbal-mirror y-axis CAR state [GOOD=0 | REJECT=-1] |
|||||
|
Tolerange of the gimbal-mirror y-axis offset in real-world units (mm in the focal plane) |
|||||
|
Definition of real-world units ("user units") for the gimbal-mirror y-axis ("mm"). |
See Position Names (observing commands) contains a list of valid position names. Note that these names are case sensitive and must be entered exactly as presented here, including underscores. In addition to the listed positions, all mechanisms respond to the special names "datum" and "park" which may or may not be distinct from the listed positions.
|
Engineering Position14 |
|||
|---|---|---|---|
A general table of the commands accepted by the NIFS OIWFS CC, together with their arguments, is given in . This section contains a detailed description of each of the commands that will be sent between the A&G and the NIFS control software.
If a directive is accepted it will cause the NIFS OIWFS CC to change its configuration. The "applyC" CAR record will go "BUSY" while the OIWFS control software is changing its configuration and go to "IDLE" if completed successfully or to "ERR" if the configuration change fails.
On receipt of this command, the OIWFS control software will execute its initialization sequence, in which it will: read its hardware setup files and lookup tables, and reset itself to the start-up state. The "initC" CAR record will go "BUSY" while the initialization is being carried out and go to "IDLE" if completed successfully or to "ERR" if the initialization fails. No mechanisms will be moved.
The OIWFS CC will locate the datum (i.e. index, home or reference point) for all its mechanisms. The "datumC" CAR record will go "BUSY" while the datum search is being carried out and go to "IDLE" if completed successfully or to "ERR" if the datum searched fails.
On receipt of this command, the OIWFS will move its mechanisms to a configuration in which it can safely be switched off. It will utilize all the low-level CAD records dedicated to parking the individual mechanisms. The "parkC" CAR record will go "BUSY" while the mechanisms are being parked and go to "IDLE" if completed successfully or to "ERR" if any mechanism fails to park successfully.
On receipt of this command, the OIWFS control software will reboot its IOC and go through the same start-up procedure it would normally do when first switched on. The working system will reboot into the simulation mode NONE and debug mode NONE. The simulator will reboot into simulation mode FULL and debug mode NONE. There is no CAR record associated with this command because connection with the IOC will be lost while it reboots.
This command will also reboot the NIFS CC and IS. It will not reboot the GNIRS CC and IS.
On receipt of this command, the NIFS control software will change to the given debug mode (NONE, MIN or FULL). This mode determines the amount and frequency of information logged by the NIFS control software, as described in the "Debugging Modes" section of ICD 1a, See gscg.kkg.009, "ICD 1a -- The System Command Interface", Kim Gillies, NOAO.. The "debugC" CAR record will go briefly "BUSY" and then back to "IDLE".
NIFS will have two filter wheels, a pupil-plane wheel (pupil-mask wheel / additional filter wheel), a focal-plane mask wheel, two steering mirrors (treated as a single, multi-axis mechanism), a focus stage, a window cover, and a pupil viewer. The filter wheels, pupil-plane wheel, focal-plane mask wheel, steering mirrors, window cover, and pupil viewer are considered "discrete" mechanisms, because they normally are moved only to one of a small number of locations. The focus stage is considered a continuous mechanism, because it can move to a wide range of locations.
The following commands will act on all of the above mentioned mechanisms; however, as noted below, the use of certain commands with certain mechanisms is discouraged.
This is the principal interface for all continuous mechanisms. It is provided as a convenience for discrete mechanisms. Note that for multi-axis components (e.g., the steering mirrors), there are commands that act on the combined components and on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Translate desired position name into an engineering position with the aid of a look-up table.
Look up the expected value for the Hall-effect sensors at the desired position location.
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism to the engineering position corresponding to the desired position.
Verify that the expected sensor value matches the measured value.
This is the principal interface for all discrete components. It is available for continuous components, but is of limited use for normal use of the instrument15. Note that for multi-axis components (e.g., the steering mirrors), there are commands that act on the combined components and on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the focus mechanism to the engineering position corresponding to the desired focus.
For some mechanisms, compute the expected values for the Hall-effect sensors.
For some mechanisms, verify that the final hall effect sensors match the expected values.
This command is used to prepare a mechanism for instrument shutdown. Note that for multi-axis components (e.g., the steering mirrors), there are commands that act on the combined components and on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism to its parking position.
Verify that the expected sensor value matches the measured value.
The park command is not needed for most NIFS components, and is provided for uniformity. The single exception is the focus stage. The focus stage must be parked before disassembly.
This command is used to find the datum (home) position which defines the mechanism locations. Note that for multi-axis components (e.g., the steering mirrors), there are commands that act on the combined components and on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism and search for its datum.
Set the hardware datum position.
This command is used to move the components to locations using units that are convenient for working directly with the hardware. Note that for multi-axis components (e.g., the steering mirrors), the command acts only on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism to the specified engineering position.
The Hall-effect sensors will not be used for confirmation.
This command provides a quick test that will detect a loss of positioning. It will detect small positioning errors, but can underestimate large positioning errors. Note that for multi-axis components (e.g., the steering mirrors), the command acts only on the individual mechanisms. It returns an estimate of the difference between the actual datum position and the current datum position (which can occur, e.g., if a mechanism is sticking, being driven too quickly, or being driven with too high an acceleration).
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism and search for its datum.
The hardware datum position will be left unchanged. This command returns a value in the RdtmVal record for this mechanism.
This command is not supported by the pupil viewer or the window cover, because those mechanisms use a home-finding algorithm which is incompatible with this command.
This is a quick test that will detect a loss of positioning. It will detect arbitrarily large positioning errors, but will fail to detect small positioning errors. Note that for multi-axis components (e.g., the steering mirrors), command acts only on the individual mechanisms.
On receipt of this command, the NIFS CC control software will:
Check to insure that protective interlocks are not set.
Wait until the number of active mechanisms drops below the number of mechanisms that the power supply can support.
Move the mechanism and attempt to verify that the motors and Hall-effect sensors are operating.
If an error is detected, the diagnose command will fail and will return an error code in its CAR record.
This record contains a string constant describing the name of the instrument. For NIFS this record will contain "NIFS WFS".
This record will take the values BOOTING, INITIALIZING, RUNNING and CONFIGURING and reflect the state of the NIFS control software while it is initializing. The activities corresponding to these states are
This record will reflect the overall health of the OIWFS. Expected values are GOOD, WARNING or BAD. If the overall health is BAD then the NIFS control software will be unusable. If the Health is set to WARNING then the OIWFS control software will be able to execute some functions but not perhaps to specification.
This record indicates that a component has been datumed. For multi-axis components, this flag will only be set if all mechanisms have been datumed. This record takes on the following values:
This record indicates that a mechanism may be set to a location beyond its physical limits (convenient for circular mechanisms like filter wheels). Note that this only affects the higher level commands; the low-level software may choose to ignore any invalid requests. This record takes on the following values:
This record is for internal use by the NIFS software. Its value should not be changed. It is documented here only for completeness.
This record contains the maximum position that the mechanism can be moved to, in engineering units (motor microsteps).
This record contains the minimum position that the mechanism can be moved to, in engineering units (motor microsteps).
This record contains the engineering name of the current mechanism position. This represents a physical configuration of a component, and will never change (unlike the "Name" record which may change, if filters or other optical elements are replaced or rearranged). The names of the positions are:
This record contains the current position of a mechanism, in engineering units (motor microsteps).
The FDSC field of this record contains a text string which describes a component. This is convenient in providing a title string for edd/dm screens.
This record contains the maximum position that the mechanism can be moved to, in real-world units. A text string describing the real-world units may be found in the Units record. For mechanisms such as a filter wheel in which there are no appropriate units, the position will typically be given as a position number, i.e., position 0 is 0.0, position 1 is 1.0.
This record contains the maximum position that the mechanism can be moved to, in real-world units. A text string describing the real-world units may be found in the Units record. For mechanisms such as a filter wheel in which there are no appropriate units, the position will typically be given as a position number, i.e., position 0 is 0.0, position 1 is 1.0.
This record contains the name of the current component position. This name typically describes a filter or other optical element and will be redefined if filters or other optical elements are replaced or rearranged (unlike the "EngName" record which describes a component's physical configuration). The current names are listed in @@@.
Note that for multi-axis components, there will be a Name record for each individual mechanism, as well as for the component as a whole.
This record indicates that a component is in a parked state. For multi-axis components, this record will be set only if all mechanisms are parked. This field takes the values:
This record contains the current position of a mechanism, in real-world units. A text string describing the real-world units may be found in the Units record. For mechanisms such as a filter wheel in which there are no appropriate units, the position will typically be given as a position number, i.e., position 0 is 0.0, position 1 is 1.0.
This record contains the result of the last redatum command, in engineering units (motor microsteps). (The redatum command returns an estimate of the how far the current mechanism datum position is from the actual datum position; it is useful in diagnosing hardware problems.)
This record contains a combination of the values of all CAD records for all mechanisms that make up a component. It contains the following values:
This record exists as a convenience for the user interface. There is no reason for the OCS to use it. It is documented here only for completeness.
All of these records return the standard health values: "GOOD", "WARNING", and "BAD".
This record reports "WARNING" if a mechanism (or if any mechanism of a multi-axis component) is not datumed. It is cleared by successful execution of a datum command.
This record reports "WARNING" if a Hall-effect sensor has been disabled. (The sensors can only be disabled from the engineering user interface, and are normally disabled only to deal with a failed sensor.)
This record reports "BAD" if both sensors of a Hall-effect sensor pair have been disabled. Note that a mechanism is still usable if both sensors are disabled, but cannot be datumed. (The sensors can only be disabled from the engineering user interface, and are normally disabled only to deal with a failed sensor.)
This record reports "BAD" if the stepper-motor driver module has entered a fault state. This normally indicates a serious hardware problem. It may be possible to clear the error state by issuing a driver-reset from the engineering user interface. If it is not possible to clear the error, then the stepper-motor driver module or other related hardware has failed, and must be repaired.
This record reports "WARNING" if a mechanism (or if any mechanism of a multi-axis component) has been moved in such a way that proper backlash correction has not been made. In this case, the reported mechanism position may not be the actual mechanism position. This situation can arise if a movement command has been canceled while a motion is in progress; if a movement command failed to complete correctly, if certain low-level engineering commands are executed, and immediately after the control software has been rebooted. It is cleared by successful execution of any motion command.
This interface can be tested and debugged by means of an engineering user interface supplied as part of the NIFS.
The NIFS control software will have the standard debugging modes described in ICD 1a, See gscg.kkg.009, "ICD 1a -- The System Command Interface", Kim Gillies, NOAO..
If a hall sensor fails or if a mechanism must be disassembled for maintenance, the sensors will need to be recalibrated. A separate program is be provided for this purpose. Calibration procedures are be described in a separate document See "NIFS Software Maintenance Manual" - To be written, Research School of Astronomy and Astrophysics, Australian National University.
The Gemini simulation modes are described in ICD 1a, See gscg.kkg.009, "ICD 1a -- The System Command Interface", Kim Gillies, NOAO.. The NIFS control software supports only the "NONE" mode. The simulator supports only the "FULL" and "FAST" modes.
The "FAST" simulation mode removes most of the simulated delays which are built into the "FULL" simulation mode, but does not fully meet the Gemini specification for the FAST simulation mode. The "VSM" mode is not available.
To switch from operating mode to simulation mode requires an alternate start-up script to be selected, and a reboot. The command to switch between the "FAST" and "FULL" simulations modes is an engineering-only command and does not fall within the scope of this document.
It will be necessary to avoid moving OIWFS components while the mechanical components are not at thermal equilibrium. Records are be provided to provide a temperature interlock. Details are described in See ic16110.doc, "ICD 1.6/1.10 A&G to On-Instrument Wavefront Sensors", Nick Dillon, Malcolm Stewart, Steven Beard, Brian Leckie..
4. ICD 1.6/1.10 See ic16110.doc, "ICD 1.6/1.10 A&G to On-Instrument Wavefront Sensors", Nick Dillon, Malcolm Stewart, Steven Beard, Brian Leckie. has three separate components: a field-stop, a neutral-density filter, and a color filter. For the NIFS OIWFS CC, these are combined into a single wheel which may have multiple optical elements at each position.
8. The wfs:wfsBeam record only indicates whether the OIWFS components controller mechanisms are obstructing the beam; it does not indicate that light is actually getting to the detector. The instrument needs to combine the wfs:wfsBeam with information about any other components in order to provide an instrument-wide wfsBeam record.
9. For the gimbal mirror, the position returned by wfs:prbName will often be "INVALID". This should not be treated as an error, merely as an indication that only a few positions (e.g., the PARK position) have names.
10. For the gimbal mirror x-axis, the position returned by wfs:prbxEngName will often be "INVALID". This should not be treated as an error, merely as an indication that only a few positions (e.g., the PARK position) have names.
11. For the gimbal mirror x-axis, the position returned by wfs:prbxName will often be "INVALID". This should not be treated as an error, merely as an indication that only a few positions (e.g., the PARK position) have names.
12. For the gimbal mirror y-axis, the position returned by wfs:prbyEngName will often be "INVALID". This should not be treated as an error, merely as an indication that only a few positions (e.g., the PARK position) have names.
13. For the gimbal mirror y-axis, the position returned by wfs:prbyName will often be "INVALID". This should not be treated as an error, merely as an indication that only a few positions (e.g., the PARK position) have names.