public class SolHeight extends AbstractValue implements Increasing, Decreasing, ParameterDepending, Reloadable
Value calculating the solar zenith height. Four other globals must
be registered, SolRa, SolDec, SiderealTime, and
Latitude.PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFLATITUDE
The default name of the latitude parameter to use.
|
static String |
DEFNAME
The default name of this value.
|
static double |
DEFRISETWILIGHT
The default z solar toggle value.
|
static double |
DEFSETTWILIGHT
The default z solar toggle value.
|
private static String |
DEFSIDEREAL
The default name of the sidereal parameter to use.
|
private static String |
DEFSOLDEC
The default name of the solar declination to use.
|
private static String |
DEFSOLRA
The default name of the solar right ascension to use.
|
static String |
KEY_LATITUDE
The name of the latitude to use.
|
static String |
KEY_SIDEREAL
The name of the sidereal time to use.
|
static String |
KEY_SOLDEC
The name of the solar declination to use.
|
static String |
KEY_SOLRA
The name of the solar right ascension to use.
|
private Value |
latitude
The longitude of Teide, degrees.
|
private Value |
sidereal
The actual sidereal time.
|
private Value |
soldec
The solar declination parameter to use.
|
private Value |
solra
The solar right ascension parameter to use.
|
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 |
|---|
SolHeight(Map<String,String> info)
Constructs a new sidereal time object.
|
| Modifier and Type | Method and Description |
|---|---|
Long |
getAscendTime(Number hsol)
Returns the remaining time in ms until the sun rises to the specified
height.
|
Number |
getDerivative()
Returns the derivative of the solar height with time in seconds.
|
Long |
getDescendTime(Number hsol)
Returns the remaining time in ms.
|
String |
getFormatted()
Returns the formatted solz value.
|
Number |
getValue()
Returns the actual height of the sun over the horizon.
|
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_SIDEREAL
public static final String KEY_LATITUDE
public static final String KEY_SOLRA
public static final String KEY_SOLDEC
public static final String DEFNAME
private static final String DEFSIDEREAL
private static final String DEFLATITUDE
private static final String DEFSOLRA
private static final String DEFSOLDEC
public static final double DEFRISETWILIGHT
public static final double DEFSETTWILIGHT
private Value latitude
private Value sidereal
private Value solra
private Value soldec
public Number setValue(Number val) throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationExceptionpublic Number getValue()
public Number getDerivative()
public double rescanned(String key, String old, String newval)
rescanned in interface Reloadablerescanned in class AbstractParameterpublic void registerParameter(Parameter what)
CurrentTime or
Longitude, rather than querrying for the global name.registerParameter in interface ParameterDependingpublic Long getAscendTime(Number hsol)
getAscendTime in interface Increasinghsol - The value in the future.public Long getDescendTime(Number hsol)
getDescendTime in interface Decreasinghsol - The value in the future.public String getFormatted()
getFormatted in interface ParametergetFormatted in class AbstractParameter