|
31 #include <cpl_macros.h>
32 #include <cpl_propertylist.h>
33 #include <cpl_frame.h>
34 #include <cpl_frameset.h>
48 #define GIFRAME_LINEARITY_FLAT "LINEARITY_FLAT"
49 #define GIFRAME_LINEARITY_BIAS "LINEARITY_BIAS"
56 #define GIFRAME_BIAS "BIAS"
57 #define GIFRAME_DARK "DARK"
58 #define GIFRAME_FIBER_FLAT "FIBER_FLAT"
59 #define GIFRAME_ARC_SPECTRUM "ARC_SPECTRUM"
60 #define GIFRAME_SCIENCE "SCIENCE"
61 #define GIFRAME_STANDARD "STD"
67 #define GIFRAME_BADPIXEL_MAP "BAD_PIXEL_MAP"
68 #define GIFRAME_GRATING "GRATING_DATA"
69 #define GIFRAME_SLITGEOMETRY "SLIT_GEOMETRY"
70 #define GIFRAME_SLITMASTER "SLIT_GEOMETRY_MASTER"
71 #define GIFRAME_SLITSETUP "SLIT_GEOMETRY_SETUP"
72 #define GIFRAME_LINE_MASK "LINE_MASK"
73 #define GIFRAME_LINE_CATALOG "LINE_CATALOG"
74 #define GIFRAME_EXTINCTION "ATMOSPHERIC_EXTINCTION"
75 #define GIFRAME_FLUX_STANDARDS "FLUX_STANDARDS"
81 #define GIFRAME_BIAS_MASTER "MASTER_BIAS"
82 #define GIFRAME_DARK_MASTER "MASTER_DARK"
84 #define GIFRAME_FIBER_FLAT_MASTER "MASTER_FIBER_FLAT"
85 #define GIFRAME_FIBER_FLAT_EXTSPECTRA "FF_EXTSPECTRA"
86 #define GIFRAME_FIBER_FLAT_EXTERRORS "FF_EXTERRORS"
87 #define GIFRAME_FIBER_FLAT_EXTPIXELS "FF_EXTPIXELS"
88 #define GIFRAME_FIBER_FLAT_EXTTRACE "FF_EXTTRACES"
89 #define GIFRAME_FIBER_FLAT_EXTMODEL "FF_EXTMODEL"
91 #define GIFRAME_LOCALIZATION_CENTROID "FF_LOCCENTROID"
92 #define GIFRAME_LOCALIZATION_WIDTH "FF_LOCWIDTH"
93 #define GIFRAME_LOCALIZATION_FIT "FF_LOCFIT"
95 #define GIFRAME_PSF_CENTROID "FF_PSFCENTROID"
96 #define GIFRAME_PSF_WIDTH "FF_PSFWIDTH"
97 #define GIFRAME_PSF_FIT "FF_PSFFIT"
99 #define GIFRAME_ARC_LAMP_EXTSPECTRA "ARC_EXTSPECTRA"
100 #define GIFRAME_ARC_LAMP_EXTERRORS "ARC_EXTERRORS"
101 #define GIFRAME_ARC_LAMP_EXTPIXELS "ARC_EXTPIXELS"
102 #define GIFRAME_ARC_LAMP_EXTTRACE "ARC_EXTTRACES"
103 #define GIFRAME_ARC_LAMP_EXTMODEL "ARC_EXTMODEL"
104 #define GIFRAME_ARC_LAMP_RBNSPECTRA "ARC_RBNSPECTRA"
105 #define GIFRAME_ARC_LAMP_RBNERRORS "ARC_RBNERRORS"
107 #define GIFRAME_WAVELENGTH_SOLUTION "DISPERSION_SOLUTION"
108 #define GIFRAME_LINE_DATA "LINE_DATA"
109 #define GIFRAME_PSF_DATA "FIBER_PROFILE"
111 #define GIFRAME_SCIENCE_REDUCED "SCIENCE_REDUCED"
112 #define GIFRAME_SCIENCE_EXTSPECTRA "SCIENCE_EXTSPECTRA"
113 #define GIFRAME_SCIENCE_EXTERRORS "SCIENCE_EXTERRORS"
114 #define GIFRAME_SCIENCE_EXTPIXELS "SCIENCE_EXTPIXELS"
115 #define GIFRAME_SCIENCE_EXTTRACE "SCIENCE_EXTTRACES"
116 #define GIFRAME_SCIENCE_EXTMODEL "SCIENCE_EXTMODEL"
117 #define GIFRAME_SCIENCE_RBNSPECTRA "SCIENCE_RBNSPECTRA"
118 #define GIFRAME_SCIENCE_RBNERRORS "SCIENCE_RBNERRORS"
119 #define GIFRAME_SCIENCE_RCSPECTRA "SCIENCE_RCSPECTRA"
120 #define GIFRAME_SCIENCE_RCERRORS "SCIENCE_RCERRORS"
121 #define GIFRAME_SCIENCE_CUBE_SPECTRA "SCIENCE_CUBE_SPECTRA"
122 #define GIFRAME_SCIENCE_CUBE_ERRORS "SCIENCE_CUBE_ERRORS"
123 #define GIFRAME_SCIENCE_CUBE "SCIENCE_CUBE"
125 #define GIFRAME_STANDARD_REDUCED "STD_REDUCED"
126 #define GIFRAME_STANDARD_EXTSPECTRA "STD_EXTSPECTRA"
127 #define GIFRAME_STANDARD_EXTERRORS "STD_EXTERRORS"
128 #define GIFRAME_STANDARD_EXTPIXELS "STD_EXTPIXELS"
129 #define GIFRAME_STANDARD_EXTTRACE "STD_EXTTRACES"
130 #define GIFRAME_STANDARD_EXTMODEL "STD_EXTMODEL"
131 #define GIFRAME_STANDARD_RBNSPECTRA "STD_RBNSPECTRA"
132 #define GIFRAME_STANDARD_RBNERRORS "STD_RBNERRORS"
133 #define GIFRAME_STANDARD_RCSPECTRA "STD_RCSPECTRA"
134 #define GIFRAME_STANDARD_RCERRORS "STD_RCERRORS"
135 #define GIFRAME_STANDARD_CUBE_SPECTRA "STD_CUBE_SPECTRA"
136 #define GIFRAME_STANDARD_CUBE_ERRORS "STD_CUBE_ERRORS"
137 #define GIFRAME_STANDARD_CUBE "STD_CUBE"
139 #define GIFRAME_SCATTERED_LIGHT_MODEL "SCATTERED_LIGHT_MODEL"
141 #define GIFRAME_INSTRUMENT_RESPONSE "INSTRUMENT_RESPONSE"
142 #define GIFRAME_EFFICIENCY_CURVE "EFFICIENCY_CURVE"
149 #define GIFRAME_FIBER_SETUP "FIBER_SETUP"
156 typedef cxint (*GiFrameCreator)(cxcptr, cpl_propertylist*, const cxchar*,
160 const cpl_propertylist *properties,
161 cxcptr object, cxcptr data,
162 GiFrameCreator creator);
166 const cpl_propertylist* properties,
167 cxcptr object, cxcptr data,
168 GiFrameCreator creator);
176 cpl_frame_level level, cxbool save,
179 cpl_frame_level level, cxbool save,
182 const cxchar* tag, cxbool update);
189 cpl_frame_group group);
cpl_frame * giraffe_get_slitgeometry(const cpl_frameset *set) Get the slit geometry frame from a frame set.
cpl_frame * giraffe_get_frame(const cpl_frameset *set, const cxchar *tag, cpl_frame_group group) Get a frame from a frame set.
cpl_frame * giraffe_frame_create(const cxchar *tag, cpl_frame_level level, const cpl_propertylist *properties, cxcptr object, cxcptr data, GiFrameCreator creator) Create a product frame using a provided frame creator.
cxint giraffe_frame_save(const cpl_frame *frame, const cpl_propertylist *properties, cxcptr object, cxcptr data, GiFrameCreator creator) Save a data object to a frame.
cpl_frame * giraffe_frame_create_table(GiTable *table, const cxchar *tag, cpl_frame_level level, cxbool save, cxbool update) Create a table product frame.
cxint giraffe_frame_attach_table(cpl_frame *frame, GiTable *table, const cxchar *tag, cxbool update) Attach a table to a product frame.
cpl_frame * giraffe_frame_create_image(GiImage *image, const cxchar *tag, cpl_frame_level level, cxbool save, cxbool update) Create an image product frame.
|