|
23 #include <cpl_macros.h>
24 #include <cpl_propertylist.h>
25 #include <cpl_frame.h>
26 #include <cpl_frameset.h>
40 #define GIFRAME_LINEARITY_FLAT "LINEARITY_FLAT"
41 #define GIFRAME_LINEARITY_BIAS "LINEARITY_BIAS"
48 #define GIFRAME_BIAS "BIAS"
49 #define GIFRAME_DARK "DARK"
50 #define GIFRAME_FIBER_FLAT "FIBER_FLAT"
51 #define GIFRAME_ARC_SPECTRUM "ARC_SPECTRUM"
52 #define GIFRAME_SCIENCE "SCIENCE"
53 #define GIFRAME_STANDARD "STD"
59 #define GIFRAME_BADPIXEL_MAP "BAD_PIXEL_MAP"
60 #define GIFRAME_GRATING "GRATING_DATA"
61 #define GIFRAME_SLITGEOMETRY "SLIT_GEOMETRY"
62 #define GIFRAME_SLITMASTER "SLIT_GEOMETRY_MASTER"
63 #define GIFRAME_SLITSETUP "SLIT_GEOMETRY_SETUP"
64 #define GIFRAME_LINE_MASK "LINE_MASK"
65 #define GIFRAME_LINE_CATALOG "LINE_CATALOG"
66 #define GIFRAME_EXTINCTION "ATMOSPHERIC_EXTINCTION"
67 #define GIFRAME_FLUX_STANDARDS "FLUX_STANDARDS"
73 #define GIFRAME_BIAS_MASTER "MASTER_BIAS"
74 #define GIFRAME_DARK_MASTER "MASTER_DARK"
76 #define GIFRAME_FIBER_FLAT_MASTER "MASTER_FIBER_FLAT"
77 #define GIFRAME_FIBER_FLAT_EXTSPECTRA "FF_EXTSPECTRA"
78 #define GIFRAME_FIBER_FLAT_EXTERRORS "FF_EXTERRORS"
79 #define GIFRAME_FIBER_FLAT_EXTPIXELS "FF_EXTPIXELS"
80 #define GIFRAME_FIBER_FLAT_EXTTRACE "FF_EXTTRACES"
81 #define GIFRAME_FIBER_FLAT_EXTMODEL "FF_EXTMODEL"
83 #define GIFRAME_LOCALIZATION_CENTROID "FF_LOCCENTROID"
84 #define GIFRAME_LOCALIZATION_WIDTH "FF_LOCWIDTH"
85 #define GIFRAME_LOCALIZATION_FIT "FF_LOCFIT"
87 #define GIFRAME_PSF_CENTROID "FF_PSFCENTROID"
88 #define GIFRAME_PSF_WIDTH "FF_PSFWIDTH"
89 #define GIFRAME_PSF_FIT "FF_PSFFIT"
91 #define GIFRAME_ARC_LAMP_EXTSPECTRA "ARC_EXTSPECTRA"
92 #define GIFRAME_ARC_LAMP_EXTERRORS "ARC_EXTERRORS"
93 #define GIFRAME_ARC_LAMP_EXTPIXELS "ARC_EXTPIXELS"
94 #define GIFRAME_ARC_LAMP_EXTTRACE "ARC_EXTTRACES"
95 #define GIFRAME_ARC_LAMP_EXTMODEL "ARC_EXTMODEL"
96 #define GIFRAME_ARC_LAMP_RBNSPECTRA "ARC_RBNSPECTRA"
97 #define GIFRAME_ARC_LAMP_RBNERRORS "ARC_RBNERRORS"
99 #define GIFRAME_WAVELENGTH_SOLUTION "DISPERSION_SOLUTION"
100 #define GIFRAME_LINE_DATA "LINE_DATA"
101 #define GIFRAME_PSF_DATA "FIBER_PROFILE"
103 #define GIFRAME_SCIENCE_REDUCED "SCIENCE_REDUCED"
104 #define GIFRAME_SCIENCE_EXTSPECTRA "SCIENCE_EXTSPECTRA"
105 #define GIFRAME_SCIENCE_EXTERRORS "SCIENCE_EXTERRORS"
106 #define GIFRAME_SCIENCE_EXTPIXELS "SCIENCE_EXTPIXELS"
107 #define GIFRAME_SCIENCE_EXTTRACE "SCIENCE_EXTTRACES"
108 #define GIFRAME_SCIENCE_EXTMODEL "SCIENCE_EXTMODEL"
109 #define GIFRAME_SCIENCE_RBNSPECTRA "SCIENCE_RBNSPECTRA"
110 #define GIFRAME_SCIENCE_RBNERRORS "SCIENCE_RBNERRORS"
111 #define GIFRAME_SCIENCE_RCSPECTRA "SCIENCE_RCSPECTRA"
112 #define GIFRAME_SCIENCE_RCERRORS "SCIENCE_RCERRORS"
113 #define GIFRAME_SCIENCE_CUBE_SPECTRA "SCIENCE_CUBE_SPECTRA"
114 #define GIFRAME_SCIENCE_CUBE_ERRORS "SCIENCE_CUBE_ERRORS"
115 #define GIFRAME_SCIENCE_CUBE "SCIENCE_CUBE"
117 #define GIFRAME_STANDARD_REDUCED "STD_REDUCED"
118 #define GIFRAME_STANDARD_EXTSPECTRA "STD_EXTSPECTRA"
119 #define GIFRAME_STANDARD_EXTERRORS "STD_EXTERRORS"
120 #define GIFRAME_STANDARD_EXTPIXELS "STD_EXTPIXELS"
121 #define GIFRAME_STANDARD_EXTTRACE "STD_EXTTRACES"
122 #define GIFRAME_STANDARD_EXTMODEL "STD_EXTMODEL"
123 #define GIFRAME_STANDARD_RBNSPECTRA "STD_RBNSPECTRA"
124 #define GIFRAME_STANDARD_RBNERRORS "STD_RBNERRORS"
125 #define GIFRAME_STANDARD_RCSPECTRA "STD_RCSPECTRA"
126 #define GIFRAME_STANDARD_RCERRORS "STD_RCERRORS"
127 #define GIFRAME_STANDARD_CUBE_SPECTRA "STD_CUBE_SPECTRA"
128 #define GIFRAME_STANDARD_CUBE_ERRORS "STD_CUBE_ERRORS"
129 #define GIFRAME_STANDARD_CUBE "STD_CUBE"
131 #define GIFRAME_SCATTERED_LIGHT_MODEL "SCATTERED_LIGHT_MODEL"
133 #define GIFRAME_INSTRUMENT_RESPONSE "INSTRUMENT_RESPONSE"
134 #define GIFRAME_EFFICIENCY_CURVE "EFFICIENCY_CURVE"
141 #define GIFRAME_FIBER_SETUP "FIBER_SETUP"
148 typedef cxint (*GiFrameCreator)(cxcptr, cpl_propertylist*, const cxchar*,
152 const cpl_propertylist *properties,
153 cxcptr object, cxcptr data,
154 GiFrameCreator creator);
158 const cpl_propertylist* properties,
159 cxcptr object, cxcptr data,
160 GiFrameCreator creator);
168 cpl_frame_level level, cxbool save,
171 cpl_frame_level level, cxbool save,
174 const cxchar* tag, cxbool update);
181 cpl_frame_group group);
cpl_frame * giraffe_frame_create_table(GiTable *table, const cxchar *tag, cpl_frame_level level, cxbool save, cxbool update) Create a table 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.
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.
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.
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(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.
|