stella.xml
Class ZenithMerit
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.AbstractMerit
stella.xml.ZenithMerit
- All Implemented Interfaces:
- Serializable, Cloneable, Meriting, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying
public class ZenithMerit
- extends AbstractMerit
A merit calculating its gain from the actual airmass to the target. It uses
two parameters, a KEY_IMPACT factor and a KEY_STEEPNESS.
The exact formular is:
gain(t) = w/zs
Here, w is the KEY_IMPACT factor and s is the
KEY_STEEPNESS. The airmass to the target must be provided in the
parameter set handed over.
- See Also:
AirmassMerit,
Serialized Form
|
Field Summary |
private static String |
DEFAIRMASS
Default airmass parameter name. |
private static double |
DEFIMPACT
Default value for the priority impact. |
private static double |
DEFSTEEPNESS
Default value for the priority stretch. |
static String |
KEY_AIRMASS
The key pointing to the name of the airmass parameter. |
static String |
KEY_IMPACT
The key linked to the impact of the airmass merit. |
static String |
KEY_STEEPNESS
The key linked to the steepness of the airmass merit. |
| Methods inherited from class util.PropertyResources |
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, init, 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, rescanned, setObject, setProperties, setProperty, stringProperties, toString |
| 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 |
KEY_IMPACT
public static final String KEY_IMPACT
- The key linked to the impact of the airmass merit.
- See Also:
- Constant Field Values
KEY_STEEPNESS
public static final String KEY_STEEPNESS
- The key linked to the steepness of the airmass merit.
- See Also:
- Constant Field Values
KEY_AIRMASS
public static final String KEY_AIRMASS
- The key pointing to the name of the airmass parameter.
- See Also:
- Constant Field Values
DEFIMPACT
private static final double DEFIMPACT
- Default value for the priority impact.
- See Also:
- Constant Field Values
DEFSTEEPNESS
private static final double DEFSTEEPNESS
- Default value for the priority stretch.
- See Also:
- Constant Field Values
DEFAIRMASS
private static final String DEFAIRMASS
- Default airmass parameter name.
- See Also:
- Constant Field Values
ZenithMerit
public ZenithMerit(Map prop)
- Constructs a new airmass merit, defaulting the
KEY_IMPACT and
the KEY_STEEPNESS parameters. Proper creation should be
done using the
AbstractMerit.createMerit(java.util.Map)
method. This create method also takes care of proper parameter
overloading.
getMerit
public double getMerit(ParameterClustering set,
TargetDefinition target,
Collection ignore,
long span)
- Calculates the actual gain using the airmass of the target. The gain is
higher if the airmass is low. The steepness of the gain decrease with
airmass is governed with the
KEY_STEEPNESS parameter.
- Parameters:
set - Current observing conditions.target - The actual target.ignore - The list of targetes relevant to the actual target.span - The relevant time span in ms.