public class MomentsTrigger extends SimpleTrigger implements ParameterDepending
PropertyResources.Load, PropertyResources.URLResource| Modifier and Type | Field and Description |
|---|---|
private static String |
DEFFITSMOMENTS
The default lux value name.
|
static String |
KEY_FITSMOMENTS
This key links to the name of the fitsmoments parameter.
|
static String |
KEY_MOMENTSLIST
This key links to the name of the fitsmoments parameter.
|
private FitsMoments |
moments
The parameter that holds the fits central moments, local.
|
(package private) List<Vector2D[]> |
range
For convenience, we parse the ranges on init.
|
KEY_INITBOOLEANKEY_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 |
|---|
MomentsTrigger(Map<String,String> prop)
Defaults the fits moment parameter name, but spares the moments ranges.
|
| Modifier and Type | Method and Description |
|---|---|
private Boolean |
checkMoments(List<CentralMoments> cm)
We scan our properties for moment ranges and return true, if we are in
the correct range or false if we are not.
|
Boolean |
getTrigger()
We get the trigger by scanning the list of central moments.
|
void |
init()
On init, we create the table for calculating the times.
|
private static List<Vector2D[]> |
parseRange(String dt)
We parse a double tokenized list into a list of vector2D arrays.
|
private static Boolean |
rangeCheck(List<CentralMoments> cm,
List<Vector2D[]> edge)
We check if the central moments of all extensions are within the desired
range as specified in the properties.
|
void |
registerParameter(Parameter p)
We register a parameter that delivers sky brightness.
|
getLastToggleTime, rescanned, setTriggerget, getElapsedToggleTime, isTrue, set, toggleTriggercreateParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, 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, waitreloadgetFormatted, getName, getStringdefaultBoolean, 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, stringPropertiespublic static final String KEY_FITSMOMENTS
public static final String KEY_MOMENTSLIST
private static final String DEFFITSMOMENTS
private FitsMoments moments
public void init()
throws InitException
init in interface Initializableinit in class SimpleTriggerInitExceptionpublic void registerParameter(Parameter p)
registerParameter in interface ParameterDependingpublic Boolean getTrigger()
getTrigger in interface TriggeringgetTrigger in class SimpleTriggerprivate Boolean checkMoments(List<CentralMoments> cm)
private static List<Vector2D[]> parseRange(String dt)
private static Boolean rangeCheck(List<CentralMoments> cm, List<Vector2D[]> edge)