public class ImageRevolution extends AbstractTargetValue implements ParameterDepending, Reloadable
ImageRotation formular. It leads to,
replacing all dependencies from image rotation itself,
dθ/dτ=cos(δ)cos(φ)/(sin(φ)-sin(h)sin(δ))* (cos(τ)-tan(h)cos(δ)sin&pow2;(τ)cos(φ)/cos(h))or
-(1+cot²(θ))dθ/dτ= (sin(δ)-cos(τ)*cos(δ)*tan(φ))/sin²(τ)For other focus position, the geometry can deliver additional fact, see
NasmithImageRevolution.PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private Value |
dec
The azimuth of the target, degrees.
|
private static String |
DEFDECLINATION
The default name of the declination to use.
|
private static String |
DEFHOURANGLE
The default name of the hour angle to use.
|
private static String |
DEFLATITUDE
The default name of the latitude parameter to use.
|
static String |
DEFNAME
The default name of this value.
|
static String |
KEY_DECLINATION
The name of the declination to use.
|
static String |
KEY_HOURANGLE
The name of the hour angle to use.
|
static String |
KEY_LATITUDE
The name of the latitude to use.
|
private Value |
latitude
The latitude of Teide, degrees.
|
private Value |
tau
The azimuth of the target, degrees.
|
KEY_INDEXKEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWNKEY_NOINITONCREATE, POSTFIX_ALPHABET, POSTFIX_BYTES, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_MODTIME, POSTFIX_URLKEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASSKEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME| Constructor and Description |
|---|
ImageRevolution(Map<String,String> info)
Constructs a image rotation object.
|
| Modifier and Type | Method and Description |
|---|---|
private Double |
calculate(Number de,
Number tau,
Number phi)
Calculates the image rotation angle in the focal plane.
|
Number |
getForTarget(TargetDefinition star)
Gets the declination of the target star.
|
Number |
getValue()
Returns the target's actual airmass, wrapped into a
Double.
|
void |
registerParameter(Parameter what)
Registers the required additional globals for the altitudinal velocity.
|
void |
registerTarget(TargetDefinition star)
Registers a star to this parameter.
|
double |
rescanned(String key,
String old,
String newval)
As any parameter depending instance we fail if the parameter we depend
on is now a different one.
|
Number |
setValue(Number val)
Sets the airmass of the actual target.
|
get, setgetAsStar, getConstant, getFormattedFor, getSetupcreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, overrideDefaultName, register, setName, toStringclone, createFrom, createFrom, createFrom, createInstance, getApplet, getAsResources, getLocate, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, hasLocalURLs, initProperties, keyCreate, keyCreate, reload, setAppletaugment, augment, augment, augment, augment, defaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsEnums, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, isNew, parseObject, parseObject, reload, removeProperty, requires, setObject, setProperties, setProperty, stringPropertiesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitreloadgetFormattedForgetFormatted, getName, getStringdefaultBoolean, defaultChar, defaultDouble, defaultFloat, defaultInt, defaultLong, defaultObject, defaultObject, defaultProperties, defaultProperty, getAsBoolean, getAsChar, getAsDouble, getAsFloat, getAsInt, getAsList, getAsLong, getAsMap, getAsObject, getAsObject, getProperties, getProperty, has, parseObject, removeProperty, setObject, setProperty, stringPropertiesinitpublic static final String KEY_LATITUDE
public static final String KEY_DECLINATION
public static final String KEY_HOURANGLE
public static final String DEFNAME
private static final String DEFLATITUDE
private static final String DEFDECLINATION
private static final String DEFHOURANGLE
private Value dec
private Value tau
private Value latitude
public double rescanned(String key, String old, String newval)
rescanned in interface Reloadablerescanned in class AbstractParameterpublic Number setValue(Number val) throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationExceptionpublic Number getForTarget(TargetDefinition star)
getForTarget in interface TargetDependingParametergetForTarget in interface TargetDependingValuepublic Number getValue()
public void registerParameter(Parameter what)
registerParameter in interface ParameterDependingpublic void registerTarget(TargetDefinition star)
#azimuth reference of this parameter. Note that
this
will set the target in the additional parameter, too.registerTarget in interface TargetDepending