public class SolDec extends AbstractValue implements Increasing, Decreasing, ParameterDepending, Reloadable
sin(δ) = sin(ε)·sin(λ)
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFECLIPTIC
The default value of the inclination of the ecliptic.
|
static String |
DEFNAME
The default name of this parameter.
|
private static String |
DEFSOL
The default name of the solar ecliptical longitude to use.
|
private Value |
epsilon
The obliquity of the ecliptic.
|
static String |
KEY_ECLIPTIC
The inclination of the ecliptic, in radians.
|
static String |
KEY_SOL
The name of the solar ecliptical longitude parameter.
|
private Value |
lambda
The ecliptical longitude of the Sun.
|
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 |
|---|
SolDec(Map<String,String> prop)
Constructs a new solar right ascension parameter.
|
| Modifier and Type | Method and Description |
|---|---|
Long |
getAscendTime(Number until)
Returns the remaining time in ms.
|
Long |
getDescendTime(Number until)
Returns the remaining time in ms.
|
String |
getFormatted()
Returns the formatted longitude value.
|
static double |
getSolDec(double lam,
double eps)
Returns solar declination from lambda.
|
private Long |
getTime(Number until,
double sign)
Returns the time it takes until the stated value of the declination is
reached and the time derivative of the declination has the sign given in
the second argument.
|
Number |
getValue()
Returns the right ascension of the Sun in radians 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_SOL
public static final String KEY_ECLIPTIC
public static final String DEFNAME
private static final String DEFSOL
private static final String DEFECLIPTIC
private Value lambda
private Value epsilon
public SolDec(Map<String,String> prop)
KEY_ECLIPTIC, and the solar
ecliptical longitude parameter KEY_SOL.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 getValue()
public static final double getSolDec(double lam,
double eps)
public void registerParameter(Parameter what)
CurrentTime or
Longitude, rather than querrying for the global name.registerParameter in interface ParameterDependingpublic Long getAscendTime(Number until)
getAscendTime in interface Increasinguntil - The value in the future.public Long getDescendTime(Number until)
getDescendTime in interface Decreasinguntil - The value in the future.private Long getTime(Number until, double sign)
public String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter