public class EnvironmentFocus extends AbstractTargetValue implements ParameterDepending, TargetDependingParameter, Reloadable
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private TargetDependingParameter |
alt
The actual hour angle of the target, degrees.
|
private static double |
DEFF0
The default name of the solar ecliptical longitude to use.
|
private static double |
DEFFSINH
The default linear dependency on sine height.
|
private static double |
DEFFTEMP
The default linear dependency on temperature in mm/Celcius.
|
private static double |
DEFFTEMPSQ
The default quadratic dependency on temperature in mm/Celcius.
|
private static double |
DEFFTEMPZERO
The default name of the solar ecliptical longitude to use.
|
static String |
DEFNAME
The default name of this value.
|
private static String |
DEFTARGETHEIGHT
The default name of the latitude parameter to use.
|
private static String |
DEFTEMPERATURE
The default name of the sidereal parameter to use.
|
private static DecimalFormat |
df
The formatter for the target height.
|
private Value |
focusoffset
Focus offset if applicable.
|
static String |
KEY_F0
The value of the constant focus position.
|
static String |
KEY_FOCUSOFFSET
The name of the focus offset parameter.
|
static String |
KEY_FSINH
The value of the linear-in-sine-height parameter.
|
static String |
KEY_FTEMP
The value of the linear-in-temperature parameter.
|
static String |
KEY_FTEMPSQ
The value of the squared-in-temperature parameter.
|
static String |
KEY_FTEMPZERO
The zero point of the linear-in-temperature parameter.
|
static String |
KEY_TARGETHEIGHT
The name of the target height to use.
|
static String |
KEY_TEMPERATURE
The name of the temperature to use.
|
private Value |
temperature
The relevant focus temperature, degrees.
|
KEY_INDEXKEY_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 |
|---|
EnvironmentFocus(Map<String,String> info)
Constructs a new airmass target object.
|
| Modifier and Type | Method and Description |
|---|---|
private Number |
calculate(Number haveh)
Calculates the environmental focus according to:
|
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.
|
get, setgetAsStar, getConstant, getFormattedFor, getSetupcreateParameter, delivers, exit, getFormatted, 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, waitgetFormattedFordefaultBoolean, 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, stringPropertiesinitreloadpublic static final String KEY_TEMPERATURE
public static final String KEY_TARGETHEIGHT
public static final String KEY_FOCUSOFFSET
public static final String KEY_F0
public static final String KEY_FSINH
public static final String KEY_FTEMP
public static final String KEY_FTEMPSQ
public static final String KEY_FTEMPZERO
public static final String DEFNAME
private static final String DEFTEMPERATURE
private static final String DEFTARGETHEIGHT
private static final double DEFF0
private static final double DEFFTEMPZERO
private static final double DEFFSINH
private static final double DEFFTEMP
private static final double DEFFTEMPSQ
private TargetDependingParameter alt
private Value temperature
private Value focusoffset
private static final DecimalFormat df
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 getForTarget(TargetDefinition star)
getForTarget in interface TargetDependingParametergetForTarget in interface TargetDependingValuepublic Number getValue()
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 TargetDepending