|
||||||||||
| 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.AzTarget
public class AzTarget
Represents the azimuth of the actual target in degrees. The azimuth is counted astronomical, i.e. starting with zero at south, westwards. Using
sin(a)cos(h)=sin(τ)cos(δ)
cos(a)cos(h)=cos(δ)sin(φ)cos(τ)-cos(φ)sin(δ)One gets the tan formular used here:tan(a)=sin(τ)/(sin(φ)cos(τ)-cos(φ)tan(δ)Follows the generalValuecontract and returns a quantity in degrees. Three other globals must be registered,TauTarget,DecTarget, andLatitude.
| 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 | |
|---|---|
AzTarget(Map<String,String> info)
Constructs a new airmass target object. |
|
| Method Summary | |
|---|---|
private Double |
calcTime(double az,
double phi,
double dec,
TargetDefinition target)
Calculates the remaining time until a given az is reached. |
private Double |
calculate(Number tautarget,
Number dectarget)
Calculates the azimuth 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. |
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 AzTarget(Map<String,String> 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 Value
private Double calculate(Number tautarget,
Number dectarget)
tan(a)=sin(τ)/(sin(φ)cos(τ)-tan(δ)cos(φ))
public 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 getAscendTimeFor(TargetDefinition target,
Number until)
getAscendTimeFor in interface TargetDependIncreasing<Number>until - The value in the future.
private Double calcTime(double az,
double phi,
double dec,
TargetDefinition target)
az - Target azimuth 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 | |||||||||