public class PerNightBlockMerit extends AbstractMerit
KEY_PERNIGHT blocks in a night, at least separated by
KEY_TIMEOUT. The merit toggles between zero and one.| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFNIGHTLENGTH
Default time-span for successful observations.
|
private static int |
DEFPERBLOCK
Default from observation start.
|
private static int |
DEFPERNIGHT
Default number of observations to force time-out.
|
private static String |
DEFTIME
Default time parameter name.
|
private static long |
DEFTIMEOUT
Default value for the time-out.
|
static String |
KEY_NIGHTLENGTH
The key pointing to the name of the nightlength parameter.
|
static String |
KEY_PERBLOCK
If true, time-out is calculated from end of observation.
|
static String |
KEY_PERNIGHT
The number of targets that must be observed to force timeout.
|
static String |
KEY_TIME
The key pointing to the name of the time parameter.
|
static String |
KEY_TIMEOUT
The key linked to the time-out in milliseconds.
|
private static long |
serialVersionUID |
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
PerNightBlockMerit(Map<String,String> prop)
Constructs a time-out merit.
|
| Modifier and Type | Method and Description |
|---|---|
double |
getMerit(GlobalGrouping set,
Appointable tobject,
Collection<Appointable> ignore,
long within)
Calculates the actual time slot merit.
|
createMerit, getInitializer, initMeritaugment, augment, augment, augment, augment, clone, 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, initProperties, isNew, parseObject, parseObject, reload, reload, removeProperty, requires, rescanned, setObject, setProperties, setProperty, stringProperties, toStringprivate static final long serialVersionUID
public static final String KEY_TIMEOUT
public static final String KEY_PERNIGHT
public static final String KEY_PERBLOCK
public static final String KEY_TIME
public static final String KEY_NIGHTLENGTH
private static final long DEFTIMEOUT
private static final int DEFPERNIGHT
private static final int DEFPERBLOCK
private static final String DEFNIGHTLENGTH
private static final String DEFTIME
public PerNightBlockMerit(Map<String,String> prop)
KEY_TIMEOUT
parameter. Proper creation should be done using the
AbstractMerit.createMerit(java.util.Map<java.lang.String, java.lang.String>) method. This create method
also takes care of proper parameter overloading.public double getMerit(GlobalGrouping set, Appointable tobject, Collection<Appointable> ignore, long within)
KEY_TIMEOUT, a merit of zero
is returned. If not, the succes being back KEY_PERNIGHT in time
is looked at. If this date compared to the actual time is shorter than
the night length, zero is returned, otherwise one is returned.set - Current observing conditions.tobject - The actual target.ignore - All targets, observable or not.within - The relevant time span in ms.