stella.command
Class OffsetTelescope

java.lang.Object
  extended by java.util.EventObject
      extended by util.rmi.RmiEvent
          extended by stella.MessageEvent
              extended by stella.CommandEvent
                  extended by stella.command.OffsetTelescope
All Implemented Interfaces:
Serializable, TelescopeCommand
Direct Known Subclasses:
EncoderOffsetTelescope, PointingModelOffsetTelescope, TotalOffsetTelescope

public class OffsetTelescope
extends CommandEvent
implements TelescopeCommand

The command sent from the adapter to the telescope to allow fine-guiding. The two offsets are pixel offsets in x/y direction of the guiding CCD, diveded by the scale factor of the guiding CCD.
This command is not intended for direct communication between the SCS and the telescope, but rather for permanent update of the guiding offset as deduced by the adapter.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class stella.CommandEvent
CommandEvent.Create
 
Field Summary
private  double altoffset
          The offset in altitude, in degrees.
private  double azoffset
          The offset in azimuth, in degrees.
 
Fields inherited from class stella.CommandEvent
COMMANDPACKAGE, JVIEWPACKAGE, TYPESEPARATOR
 
Fields inherited from class stella.MessageEvent
SEPCHAR
 
Fields inherited from class util.rmi.RmiEvent
localHost, sourceName
 
Fields inherited from class java.util.EventObject
source
 
Constructor Summary
OffsetTelescope(Object src)
          Constructs a abort adapter telescope, grabbing the type from the class name and setting the command time to the current system time.
OffsetTelescope(Object src, String id, long time)
          Constructs a new offset telescope command.
 
Method Summary
 String[] getLine()
          Returns the command line of the move telescope command.
 double getOffsetAltitude()
          Returns the y-offset of the target star.
 double getOffsetAzimuth()
          Returns the x-offset of the target star.
 boolean parseLine(String[] all)
          Parse the command line into ra and dec of the move command.
 void setOffset(double xoff, double yoff)
          Sets the offsets in azimuth and height.
 
Methods inherited from class stella.CommandEvent
classNameToTemplate, createCommand, createCommand, createJCommand, extractType, getExpectedAcknowledgeNumber, parseForStrings, templateToClassName
 
Methods inherited from class stella.MessageEvent
checkType, equals, equalTime, equalTime, fromAscii, getAllCommandLines, getExecuteGroupKey, getHead, getNr, getTime, getType, hashCode, isValid, parseFromSingleString, readFromBufferedStream, setNr, setTime, setType, setValid, toString
 
Methods inherited from class util.rmi.RmiEvent
getHost, getSourceName, setSourceName
 
Methods inherited from class java.util.EventObject
getSource
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

azoffset

private double azoffset
The offset in azimuth, in degrees.


altoffset

private double altoffset
The offset in altitude, in degrees.

Constructor Detail

OffsetTelescope

public OffsetTelescope(Object src)
Constructs a abort adapter telescope, grabbing the type from the class name and setting the command time to the current system time.


OffsetTelescope

public OffsetTelescope(Object src,
                       String id,
                       long time)
Constructs a new offset telescope command. The command only gets valid when either its parseLine(java.lang.String[]) or the setOffset(double, double) method are called.
To mark both offsets invalid, NaN is assigned to them.

Method Detail

getLine

public String[] getLine()
Returns the command line of the move telescope command.

Specified by:
getLine in class MessageEvent
Returns:
An array containing all command lines.

parseLine

public boolean parseLine(String[] all)
Parse the command line into ra and dec of the move command.

Specified by:
parseLine in class MessageEvent
Returns:
True, if parsing was successful.

setOffset

public void setOffset(double xoff,
                      double yoff)
Sets the offsets in azimuth and height.

Parameters:
xoff - Offset in azimuth, degrees.
yoff - Offset in altitude, degrees.

getOffsetAzimuth

public double getOffsetAzimuth()
Returns the x-offset of the target star. If the command is invalid, NaN is returned.


getOffsetAltitude

public double getOffsetAltitude()
Returns the y-offset of the target star. If the command is invalid, NaN is returned.