|
|
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_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"
148typedef 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_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.
|