|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectutil.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractTargetParameter
stella.parameter.AbstractTargetValue
stella.parameter.AltTarget
public class AltTarget
Represents the height of the actual target in degrees. Formular:
sin(h)=sin(φ)sin(δ)+cos(φ)cos(δ)cos(τ)Follows the general
Value contract and returns a quantity in degrees.
Three other globals must be registered, TauTarget, DecTarget,
and Latitude.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class util.PropertyResources |
|---|
PropertyResources.URLResource |
| Field Summary | |
|---|---|
private TargetDependingParameter |
dec
The dec of the target, degrees. |
private static String |
DEFDEC
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 String |
DEFTAU
The default name of the sidereal parameter to use. |
private static DecimalFormat |
df
The formatter for the target height. |
static String |
KEY_DEC
The name of the solar ecliptical longitude to use. |
static String |
KEY_LATITUDE
The name of the latitude to use. |
static String |
KEY_TAU
The name of the sidereal time to use. |
private Value |
latitude
The latitude of Teide, degrees. |
private TargetDependingParameter |
tau
The actual hour angle of the target, degrees. |
| Fields inherited from class stella.parameter.AbstractTargetParameter |
|---|
KEY_INDEX |
| Fields inherited from class stella.parameter.AbstractParameter |
|---|
KEY_FORMAT, KEY_NAME, KEY_PRESERVE, UNKNOWN |
| Fields inherited from class util.PropertyBundles |
|---|
KEY_LOCALECOUNTRY, KEY_LOCALELANGUAGE, KEY_RESOURCEBUNDLES |
| Fields inherited from class util.PropertyResources |
|---|
KEY_NOINITONCREATE, localurl, locate, POSTFIX_DIR, POSTFIX_EXT, POSTFIX_FILE, POSTFIX_LIST, POSTFIX_URL, urlset |
| Fields inherited from class util.PropertyContainer |
|---|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATOR |
| Fields inherited from interface util.PropertySupplying |
|---|
CONFIG, KEY_CLASS |
| Fields inherited from interface util.ResourceSupplying |
|---|
KEY_URLRESOURCES, KEY_URLUSECONFIG, KEY_URLUSECURRENT, KEY_URLUSEHOME |
| Constructor Summary | |
|---|---|
AltTarget(Map info)
Constructs a new airmass target object. |
|
| Method Summary | |
|---|---|
private double |
calcTau(double h,
double phi,
double dec)
Calculates the remaining time until a given height is reached. |
private Double |
calculate(Number tautarget,
Number dectarget)
Calculates the height using the hour angle and the declination of the target. |
static double |
getAltTarget(double phi,
double tau,
double de)
Calculates the height using the hour angle and the declination of the target. |
Double |
getAscendTime(Number until)
Returns the remaining time in ms. |
Double |
getAscendTimeFor(TargetDefinition target,
Number until)
Returns the remaining time in ms. |
Double |
getDescendTime(Number until)
Returns the remaining time in ms. |
Double |
getDescendTimeFor(TargetDefinition target,
Number until)
Returns the remaining time in ms. |
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 Z target. |
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. |
| Methods inherited from class stella.parameter.AbstractTargetValue |
|---|
get, set |
| Methods inherited from class stella.parameter.AbstractTargetParameter |
|---|
getAsStar, getConstant, getFormattedFor, getSetup |
| Methods inherited from class stella.parameter.AbstractParameter |
|---|
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, register, setName, toString |
| Methods inherited from class util.PropertyBundles |
|---|
clone, getLocalized, getLocalized, getLocalizedString, getLocalizedString, loadResource |
| Methods inherited from class util.PropertyResources |
|---|
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, keyCreate, keyCreate, reload, setApplet |
| Methods inherited from class util.PropertyContainer |
|---|
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, reload, removeProperty, setObject, setProperties, setProperty, stringProperties |
| Methods inherited from class java.lang.Object |
|---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface util.Reloadable |
|---|
reload |
| Methods inherited from interface stella.TargetDependingParameter |
|---|
getFormattedFor |
| Methods inherited from interface stella.Parameter |
|---|
getFormatted, getName, getString |
| Methods inherited from interface util.PropertySupplying |
|---|
defaultBoolean, 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, stringProperties |
| Methods inherited from interface util.Initializable |
|---|
init |
| Methods inherited from interface util.ResourceSupplying |
|---|
getResource, getResourceAsStream, getResources |
| Field Detail |
|---|
public static final String KEY_TAU
public static final String KEY_LATITUDE
public static final String KEY_DEC
public static final String DEFNAME
private static final String DEFTAU
private static final String DEFLATITUDE
private static final String DEFDEC
private TargetDependingParameter tau
private TargetDependingParameter dec
private Value latitude
private static final DecimalFormat df
| Constructor Detail |
|---|
public AltTarget(Map info)
| Method Detail |
|---|
public double rescanned(String key,
String old,
String newval)
rescanned in interface Reloadablerescanned in class AbstractParameter
public Number setValue(Number val)
throws UnsupportedOperationException
setValue in interface ValueUnsupportedOperationExceptionpublic Number getForTarget(TargetDefinition star)
getForTarget in interface TargetDependingValuegetForTarget in interface TargetDependingParameterpublic Number getValue()
getValue in interface Valuepublic void registerParameter(Parameter what)
TauTarget, DecTarget or Latitude, rather than
querrying for the global name.
registerParameter in interface ParameterDependingpublic void registerTarget(TargetDefinition star)
tau and dec reference of this parameter.
Note that this will set the target in the additional parameter, too.
registerTarget in interface TargetDependingpublic Double getAscendTime(Number until)
getAscendTime in interface Increasing<Number>until - The value in the future.
public Double getDescendTime(Number until)
getDescendTime in interface Decreasing<Number>until - The value in the future.
public Double getAscendTimeFor(TargetDefinition target,
Number until)
getAscendTimeFor in interface TargetDependIncreasing<Number>until - The value in the future.
public Double getDescendTimeFor(TargetDefinition target,
Number until)
getDescendTimeFor in interface TargetDependDecreasing<Number>until - The value in the future.
private Double calculate(Number tautarget,
Number dectarget)
sin(h)=sin(φ)sin(δ)+cos(φ)cos(δ)cos(τ)
public static final double getAltTarget(double phi,
double tau,
double de)
sin(h)=sin(φ)sin(δ)+cos(φ)cos(δ)cos(τ)
private double calcTau(double h,
double phi,
double dec)
h - Target height of object in degrees.phi - Latitude in degrees.dec - Declination of object in degree.target - If non-null the target depending time is used.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||