stella.xml
Class JdModulusMerit
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.AbstractMerit
stella.xml.JdModulusMerit
- All Implemented Interfaces:
- Serializable, Cloneable, Meriting, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying
public class JdModulusMerit
- extends AbstractMerit
A class defining a time-slot merit that is one if the modulus of the integer
of the actual Jd with KEY_MODULUS yields KEY_REMAINDER,
zero otherwise. It can be used during observations like photometric
calibrations, where a number of fields should be observed nightly during
a given period. If one has three fields that should be observed during a
+/- 7 days from new moon, add this merit to each of the fields, setting
modulus to three and the remainder to 0, 1, 2, respectively.
The default implementation returns one always.
- See Also:
- Serialized Form
|
Field Summary |
private static String |
DEFJD
Default time parameter name. |
private static int |
DEFMODULUS
Default value for the rise time, twelve hours. |
private static int |
DEFREMAINDER
Default value for the sharpness. |
static String |
KEY_JD
The key pointing to the name of the time parameter. |
static String |
KEY_MODULUS
The key linked to the time merit rises from zero to peak. |
static String |
KEY_REMAINDER
The sharpness of the rise, i.e. |
|
Constructor Summary |
JdModulusMerit(Map<String,String> prop)
Constructs a at-time merit starting at the current time and with a
default risetime (#DEFRISE) and sharpness (#DEFSHARP . |
| 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_MODULUS
public static final String KEY_MODULUS
- The key linked to the time merit rises from zero to peak.
- See Also:
- Constant Field Values
KEY_REMAINDER
public static final String KEY_REMAINDER
- The sharpness of the rise, i.e. n .
- See Also:
- Constant Field Values
KEY_JD
public static final String KEY_JD
- The key pointing to the name of the time parameter.
- See Also:
- Constant Field Values
DEFMODULUS
private static final int DEFMODULUS
- Default value for the rise time, twelve hours.
- See Also:
- Constant Field Values
DEFREMAINDER
private static final int DEFREMAINDER
- Default value for the sharpness.
- See Also:
- Constant Field Values
DEFJD
private static final String DEFJD
- Default time parameter name.
- See Also:
- Constant Field Values
JdModulusMerit
public JdModulusMerit(Map<String,String> prop)
- Constructs a at-time merit starting at the current time and with a
default risetime (
#DEFRISE) and sharpness (#DEFSHARP .
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 spms)
- Calculates the actual time slot merit. We return the maximum of the
merit from now until the specified time span.
- Parameters:
set - Current observing conditions.target - The actual target.ignore - The list of targetes relevant to the actual target.spms - The relevant time span in ms.