public class AuxiliaryPointing extends PropertyContainer implements VectorFunction
F_j=∫∫F(az,el)dΩ/∫∫dΩ
where the integral spans
normally 0 to 2*π in azimuth and in height elzero to &pi/2, thus returning
for the denominator
∫∫dΩ = 2*π*(1-sin(elzero);
The nominators for the two trigonometric function
ised in this simple model, i.e. for sin(h) and cos(h) read as
2*π*0.25*(1+cos(2*elzero)) for sin(h)
2*π*(π/4-elzero/2-.025*sin(2*elzero)) for cos(h)
If done properly, no constant coefficients are needed, they are the
rotation center of the guider CCD.| Modifier and Type | Field and Description |
|---|---|
private static double |
DEFAOFF
Azimuth offset, in good alignment zero.
|
private static double |
DEFEES
Default zero.
|
private static double |
DEFELZERO
Default height in degrees.
|
private static double |
DEFEOFF
altitude offset, in good alignment zero.
|
private static double |
DEFTF
Default zero.
|
private double |
fcose
Normalization factor for the cosine function.
|
private double |
fsine
Normalization factor for the sine function.
|
static String |
KEY_AOFF
Azimuth offset, in good alignment zero.
|
static String |
KEY_EES
The coefficient for sin(h), the only relevant parameter in the x-cor.
|
static String |
KEY_ELZERO
The lower limit in elevation the pointing model was produced.
|
static String |
KEY_EOFF
Altitude offset, in good alignment zero.
|
static String |
KEY_TF
Tube flexure, the only relevant parameter for the y-correction.
|
KEY_LISTSEPARATOR, KEY_MAPKEYVALUECHAR, KEY_MAPSEPARATORCONFIG, KEY_CLASS| Constructor and Description |
|---|
AuxiliaryPointing(Map<String,String> prop)
Defaults all but the tube flexure.
|
| Modifier and Type | Method and Description |
|---|---|
int |
argumentDimension()
We act on az/alt, thus we return 2 here.
|
VectorG |
evaluate(VectorG nautz)
Retruns a Vector2D, x as azimuth, normally zero and y altitude pm,
defined by the tube flexure.
|
int |
functionDimension()
The default implementation returns two corrections one fror az and alt.
|
augment, 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, toStringpublic static final String KEY_AOFF
public static final String KEY_EOFF
public static final String KEY_EES
public static final String KEY_TF
public static final String KEY_ELZERO
private static final double DEFAOFF
private static final double DEFEOFF
private static final double DEFELZERO
private static final double DEFEES
private static final double DEFTF
private double fsine
private double fcose
public int argumentDimension()
argumentDimension in interface VectorFunctionpublic int functionDimension()
functionDimension in interface VectorFunctionpublic VectorG evaluate(VectorG nautz)
evaluate in interface VectorFunction