public class EclipticObliquity extends AbstractValue implements ParameterDepending, Reloadable
Value calculating the current obliquity of the ecliptic. This
parameter does not change fast and uses a linear approximation.sin(δ) = sin(β)cos(ε)+sin(λ)cos(β)sin(ε) sin(α) cos(δ) = sin(λ)cos(β)cos(ε)-sin(β)sin(ε) cos(α) cos(δ) = cos(λ)cos(β) sin(λ) cos(β) = sin(α)cos(δ)cos(ε)+sin(δ)sin(ε) sin(β) = sin(δcos(ε))-sin(α)cos(δ)sin(ε)
| Modifier and Type | Class and Description |
|---|---|
static class |
EclipticObliquity.Test
Testing only.
|
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static double |
ASUN
The constant coefficient.
|
private static double |
BSUN
The linear coefficient.
|
static String |
DEFNAME
The name of this global (sidereal).
|
private static String |
DEFTIME
The name of this global (sidereal).
|
static String |
KEY_TIME
The name of the latitude to use.
|
private Value |
time
The UT time in ms.
|
KEY_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 |
|---|
EclipticObliquity(Map info)
Constructs a new sidereal time object.
|
| Modifier and Type | Method and Description |
|---|---|
static Number |
getConstantValue()
An escape pod for parameters depending on the obliquity of the
ecliptic but having no access to it because it was never constructed
within a parameter set.
|
String |
getFormatted()
Returns the formatted longitude value.
|
Number |
getValue()
Returns the ecliptical longitude of the Sun in degrees as a Double.
|
void |
registerParameter(Parameter what)
Registers the required additional globals for the sidereal time.
|
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 sidereal time.
|
get, setcreateParameter, delivers, exit, 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, waitreloaddefaultBoolean, 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_TIME
public static final String DEFNAME
private static final String DEFTIME
private static final double ASUN
private static final double BSUN
private Value time
public EclipticObliquity(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 static Number getConstantValue()
public Number getValue()
public void registerParameter(Parameter what)
CurrentTime or Longitude, rather than querrying for the
global name.registerParameter in interface ParameterDependingpublic String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter