stella.command
Class MoveTelescope

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.MoveTelescope
All Implemented Interfaces:
Serializable, InitializerDepending, TargetDependingCommand, ParameterDepending, TargetDepending, TelescopeCommand
Direct Known Subclasses:
JMoveTelescope

public class MoveTelescope
extends CommandEvent
implements TelescopeCommand, TargetDepending, TargetDependingCommand, InitializerDepending, ParameterDepending

The move telescope command. It takes dom-elements of type star and scans its general section for the ra, dec, equinox, and proper motions to derive the actual position of the target star from it. The targets ra and dec, both in degrees in the actual equinox, are placed onto the command line.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class stella.CommandEvent
CommandEvent.Create
 
Field Summary
private  double dec
          The declination, actual equinox, in dgrees.
private  double derot
          The derotator position.
private  boolean follow
          True if derotator should follow.
static String KEY_DEROTATOR
          Used in the initializer to indiciate an non-default offset.
static String KEY_FOLLOW
          Used in the initializer to indiciate an non-default follow.
static String KEY_USE
          Used in the initializer to indiciate an non-default use.
private  double ra
          The right ascension, actual equinox, in dgrees.
private  boolean use
          If true, we use the deotator offset, otherwise we return 0.
 
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
MoveTelescope(Object src)
          Constructs a abort adapter telescope, grabbing the type from the class name and setting the command time to the current system time.
MoveTelescope(Object src, String type, long time)
          Constructs a move telescope command.
 
Method Summary
 double getDec()
          Returns the declination of the target star.
 double getDerot()
          Returns the derotator offset.
 String[] getLine()
          Returns the command line of the move telescope command.
 double getRa()
          Returns the right ascension of the target star.
 void initWith(String focus)
          Use to override the default setting of the derotator offset, following and usage.
 boolean isFollow()
          Returns true if the derotator should follow.
 boolean parseLine(String[] all)
          Parse the command line into ra and dec of the move command.
 void registerParameter(Parameter alt)
          Register the derotator offset
 void registerTarget(TargetDefinition star)
          Registers the target.
 void registerTargetProperties(Object aim)
          Calculates the command line from the star description delivered in the argument.
protected  void setFields(double raext, double decext, double derotext, boolean followext)
          Daughter access to the ra, dec, derotator and follow fields.
 void setRaDe(double raset, double deset)
          Sets ra and dec.
 
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

KEY_DEROTATOR

public static final String KEY_DEROTATOR
Used in the initializer to indiciate an non-default offset.

See Also:
Constant Field Values

KEY_FOLLOW

public static final String KEY_FOLLOW
Used in the initializer to indiciate an non-default follow.

See Also:
Constant Field Values

KEY_USE

public static final String KEY_USE
Used in the initializer to indiciate an non-default use.

See Also:
Constant Field Values

ra

private double ra
The right ascension, actual equinox, in dgrees.


dec

private double dec
The declination, actual equinox, in dgrees.


derot

private double derot
The derotator position.


follow

private boolean follow
True if derotator should follow.


use

private boolean use
If true, we use the deotator offset, otherwise we return 0.

Constructor Detail

MoveTelescope

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


MoveTelescope

public MoveTelescope(Object src,
                     String type,
                     long time)
Constructs a move telescope command. Only the header is fully qualified with the provided argumnets. The command line can only be retrieved after a DTDConstants.OBJECT element has been registered to this command.

See Also:
MessageEvent.isValid()
Method Detail

initWith

public void initWith(String focus)
Use to override the default setting of the derotator offset, following and usage. If any of the parts separated by colons is present, the derotator offset, follow and usage assume the inidicated behaviour, overriding the default settings of 0.0,false,true.
Example:
init="offset=10.0:follow=true"
Means that we use an offset of ten degrees and follow with the derotator during tracking

Specified by:
initWith in interface InitializerDepending

registerParameter

public void registerParameter(Parameter alt)
Register the derotator offset

Specified by:
registerParameter in interface ParameterDepending

registerTarget

public void registerTarget(TargetDefinition star)
Registers the target. We scan for the named setup with the ID #DEROTATOROFFSET. If this target does not allow the derotator offset, it is disabled.

Specified by:
registerTarget in interface TargetDepending

registerTargetProperties

public void registerTargetProperties(Object aim)
Calculates the command line from the star description delivered in the argument.

Specified by:
registerTargetProperties in interface TargetDependingCommand

setRaDe

public void setRaDe(double raset,
                    double deset)
Sets ra and dec.


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.

getRa

public double getRa()
Returns the right ascension of the target star.


getDec

public double getDec()
Returns the declination of the target star.


getDerot

public double getDerot()
Returns the derotator offset.


isFollow

public boolean isFollow()
Returns true if the derotator should follow.


setFields

protected void setFields(double raext,
                         double decext,
                         double derotext,
                         boolean followext)
Daughter access to the ra, dec, derotator and follow fields.