00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #ifndef FORS_SETTING_H
00029 #define FORS_SETTING_H
00030
00031 #include <cpl.h>
00032
00033 enum filter
00034 {
00035 FILTER_U,
00036 FILTER_B,
00037 FILTER_G,
00038 FILTER_V,
00039 FILTER_R,
00040 FILTER_I,
00041 FILTER_Z
00042 };
00043
00044 #define FORS_NUM_FILTER 7
00045
00046 typedef struct _fors_setting {
00047
00048 int binx, biny;
00049
00050 int prescan_x, prescan_y;
00051
00052
00053
00054
00055
00056
00057
00058 enum filter filter;
00059
00060 const char *filter_name;
00061
00062
00063 double exposure_time;
00064
00065 double average_gain;
00066
00067 double ron;
00068
00069 double pixel_scale;
00070
00071 const char *read_clock;
00072 const char *chip_id;
00073
00074 const char *instrument;
00075 const char *version;
00076
00077 } fors_setting;
00078
00079 struct filtername {
00080 const char *name;
00081 enum filter filter;
00082 };
00083
00084 extern struct filtername FORS_DATA_FILTERLIST[14];
00085
00086 fors_setting *
00087 fors_setting_new(const cpl_frame *raw);
00088
00089 void
00090 fors_setting_verify(const fors_setting *ref_setting, const cpl_frame *frame,
00091 fors_setting **setting);
00092
00093 void fors_setting_delete(fors_setting **s);
00094
00095 #endif