public class AltVelocity extends AbstractTargetValue implements ParameterDepending, Reloadable
d(h)/dt=-cos(φ)sin(a)dτ/dt, where dτ/dt=d(&theata;)/dt=const.Of cause this parameter would also be target increaseing and decreasing, but we skip this functionalty because it will never be used and introduces quite some overhead.
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private TargetDependingParameter |
azimuth
The azimuth of the target, degrees.
|
private static String |
DEFAZIMUTH
The default name of the solar ecliptical longitude to use.
|
private static String |
DEFLATITUDE
The default name of the latitude parameter to use.
|
static String |
DEFNAME
The default name of this value.
|
private static DecimalFormat |
df
The formatter for the target height.
|
static String |
KEY_AZIMUTH
The name of the solar ecliptical longitude to use.
|
static String |
KEY_LATITUDE
The name of the latitude to use.
|
private Value |
latitude
The latitude of Teide, 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 |
|---|
AltVelocity(Map info)
Constructs a new airmass target object.
|
| Modifier and Type | Method and Description |
|---|---|
private Double |
calculate(Number az)
Calculates the airmass using the hour angle and the declination of
the target.
|
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_AZIMUTH
public static final String DEFNAME
private static final String DEFLATITUDE
private static final String DEFAZIMUTH
private TargetDependingParameter azimuth
private Value latitude
private static final DecimalFormat df
public AltVelocity(Map info)
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