|
|
23#include <cpl_macros.h>
24#include <cpl_propertylist.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_ARC_LAMP_EXTSPECTRA_SIM "ARC_EXTSPECTRA_SIM"
104#define GIFRAME_ARC_LAMP_EXTERRORS_SIM "ARC_EXTERRORS_SIM"
105#define GIFRAME_ARC_LAMP_EXTPIXELS_SIM "ARC_EXTPIXELS_SIM"
106#define GIFRAME_ARC_LAMP_EXTTRACE_SIM "ARC_EXTTRACES_SIM"
107#define GIFRAME_ARC_LAMP_EXTMODEL_SIM "ARC_EXTMODEL_SIM"
108#define GIFRAME_ARC_LAMP_RBNSPECTRA_SIM "ARC_RBNSPECTRA_SIM"
109#define GIFRAME_ARC_LAMP_RBNERRORS_SIM "ARC_RBNERRORS_SIM"
110#define GIFRAME_LINE_DATA_SIM "LINE_DATA_SIM"
111#define GIFRAME_WAVELENGTH_SOLUTION_SIM "DISPERSION_SOLUTION_SIM"
113#define GIFRAME_SCIENCE_REDUCED "SCIENCE_REDUCED"
114#define GIFRAME_SCIENCE_EXTSPECTRA "SCIENCE_EXTSPECTRA"
115#define GIFRAME_SCIENCE_EXTERRORS "SCIENCE_EXTERRORS"
116#define GIFRAME_SCIENCE_EXTPIXELS "SCIENCE_EXTPIXELS"
117#define GIFRAME_SCIENCE_EXTTRACE "SCIENCE_EXTTRACES"
118#define GIFRAME_SCIENCE_EXTMODEL "SCIENCE_EXTMODEL"
119#define GIFRAME_SCIENCE_RBNSPECTRA "SCIENCE_RBNSPECTRA"
120#define GIFRAME_SCIENCE_RBNERRORS "SCIENCE_RBNERRORS"
121#define GIFRAME_SCIENCE_RCSPECTRA "SCIENCE_RCSPECTRA"
122#define GIFRAME_SCIENCE_RCERRORS "SCIENCE_RCERRORS"
123#define GIFRAME_SCIENCE_CUBE_SPECTRA "SCIENCE_CUBE_SPECTRA"
124#define GIFRAME_SCIENCE_CUBE_ERRORS "SCIENCE_CUBE_ERRORS"
125#define GIFRAME_SCIENCE_CUBE "SCIENCE_CUBE"
127#define GIFRAME_STANDARD_REDUCED "STD_REDUCED"
128#define GIFRAME_STANDARD_EXTSPECTRA "STD_EXTSPECTRA"
129#define GIFRAME_STANDARD_EXTERRORS "STD_EXTERRORS"
130#define GIFRAME_STANDARD_EXTPIXELS "STD_EXTPIXELS"
131#define GIFRAME_STANDARD_EXTTRACE "STD_EXTTRACES"
132#define GIFRAME_STANDARD_EXTMODEL "STD_EXTMODEL"
133#define GIFRAME_STANDARD_RBNSPECTRA "STD_RBNSPECTRA"
134#define GIFRAME_STANDARD_RBNERRORS "STD_RBNERRORS"
135#define GIFRAME_STANDARD_RCSPECTRA "STD_RCSPECTRA"
136#define GIFRAME_STANDARD_RCERRORS "STD_RCERRORS"
137#define GIFRAME_STANDARD_CUBE_SPECTRA "STD_CUBE_SPECTRA"
138#define GIFRAME_STANDARD_CUBE_ERRORS "STD_CUBE_ERRORS"
139#define GIFRAME_STANDARD_CUBE "STD_CUBE"
141#define GIFRAME_SCATTERED_LIGHT_MODEL "SCATTERED_LIGHT_MODEL"
143#define GIFRAME_INSTRUMENT_RESPONSE "INSTRUMENT_RESPONSE"
144#define GIFRAME_EFFICIENCY_CURVE "EFFICIENCY_CURVE"
151#define GIFRAME_FIBER_SETUP "FIBER_SETUP"
158typedef cxint (*GiFrameCreator)(cxcptr, cpl_propertylist*, const cxchar*,
162 const cpl_propertylist *properties,
163 cxcptr object, cxcptr data,
164 GiFrameCreator creator);
168 const cpl_propertylist* properties,
169 cxcptr object, cxcptr data,
170 GiFrameCreator creator);
178 cpl_frame_level level, cxbool save,
181 cpl_frame_level level, cxbool save,
184 const cxchar* tag, cxbool update);
191 cpl_frame_group group);
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_image(GiImage *image, const cxchar *tag, cpl_frame_level level, cxbool save, cxbool update) Create an image 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_get_slitgeometry(const cpl_frameset *set) Get the slit geometry frame from a frame set.
cpl_frame * giraffe_frame_create_table(GiTable *table, const cxchar *tag, cpl_frame_level level, cxbool save, cxbool update) Create a table product frame.
|