stella.parameter
Class FilterTarget
java.lang.Object
util.PropertyContainer
util.PropertyResources
util.PropertyBundles
stella.parameter.AbstractParameter
stella.parameter.AbstractTargetParameter
stella.parameter.AbstractTargetValue
stella.parameter.FilterTarget
- All Implemented Interfaces:
- Cloneable, Parameter, TargetDependingValue, TargetDepending, TargetDependingParameter, Value, ExitCleaning, Initializable, LocalizedSupplying, PropertySupplying, ResourceSupplying
- Direct Known Subclasses:
- ExtinctionCoefficient, FilterWavelength, FilterWidth, MoonLight
public abstract class FilterTarget
- extends AbstractTargetValue
A Value that consits of a look-up table linking well-known filter
names like 'B' for Johnson-B to the effective wavelength width, which is
returned in nm. The values are either from Allan p202, or measured from
STELLA filter curves.
|
Field Summary |
protected String |
filter
The registered filter of the target. |
static String |
KEY_CONSTANT
The name of the setup constant that holds the filter. |
static String |
KEY_SETUP
The setup section that carries the flat-field filter. |
| Methods inherited from class stella.parameter.AbstractParameter |
createParameter, delivers, exit, getFormatted, getFormatted, getName, getPreserveFile, getString, getString, init, register, rescanned, setName, toString |
| Methods inherited from class util.PropertyResources |
createFrom, createFrom, createFrom, getApplet, getAsResources, getLocalClassLoader, getPropertiesToKey, getPropertiesToKey, getResource, getResourceAsStream, getResourceFromKey, getResources, 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, setObject, setProperties, setProperty, stringProperties |
| 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_SETUP
public static final String KEY_SETUP
- The setup section that carries the flat-field filter.
- See Also:
- Constant Field Values
KEY_CONSTANT
public static final String KEY_CONSTANT
- The name of the setup constant that holds the filter.
- See Also:
- Constant Field Values
filter
protected String filter
- The registered filter of the target.
FilterTarget
protected FilterTarget(Map<String,String> info)
- Chains.
parseFilter
protected static Map<String,Double> parseFilter(String val,
String def)
- Parses a filter lookup-table into a mapping of filter names to doubles.
If that fails, recall the method with the default value. If this also
failes, we throw an illegal argument exception (otherwise we'd be
trapped).
setValue
public Number setValue(Number val)
throws UnsupportedOperationException
- Sets the sidereal time. The sidereal time is a read-only variable,
therefore this method throws an UnsupportedOperationException.
- Throws:
UnsupportedOperationException
registerTarget
public void registerTarget(TargetDefinition td)
- We register the target. Grabs the the target filter from the setup
and constant name section.
getForTarget
public Number getForTarget(TargetDefinition td)
- If queried with a target, we always ignore the filter registered.
getValue
public Number getValue()
- We get the value for the stated filter. Normally this is a look-up
into a string-to-double table.
getFilterValue
protected abstract Number getFilterValue(String f)
- For the specified filter we return the number attached to it. Must be
able to deal with null. Normally this is a look-up
into a string-to-double table.