41 #include "isaac_dfs.h"
62 cpl_frame * cur_frame;
68 if (set == NULL)
return -1;
71 nframes = cpl_frameset_get_size(set);
74 for (i=0; i<nframes; i++) {
75 cur_frame = cpl_frameset_get_position(set, i);
76 tag = cpl_frame_get_tag(cur_frame);
79 if (!strcmp(tag, ISAAC_ACQUISITION) ||
80 !strcmp(tag, ISAAC_TEST) ||
81 !strcmp(tag, ISAAC_IMG_ILLUM_RAW) ||
82 !strcmp(tag, ISAAC_IMG_DETLIN_LAMP_RAW) ||
83 !strcmp(tag, ISAAC_IMG_DETLIN_DARK_RAW) ||
84 !strcmp(tag, ISAAC_IMG_SLITPOS_RAW) ||
85 !strcmp(tag, ISAAC_IMG_SLITPOS_CAL_RAW) ||
86 !strcmp(tag, ISAAC_IMG_ZPOINT_RAW) ||
87 !strcmp(tag, ISAAC_IMG_ZPOINT_CHOPPING_RAW) ||
88 !strcmp(tag, ISAAC_IMG_TWFLAT_POL_RAW) ||
89 !strcmp(tag, ISAAC_IMG_TWFLAT_RAW) ||
90 !strcmp(tag, ISAAC_IMG_DARK_RAW) ||
91 !strcmp(tag, ISAAC_SPC_ARC_RAW) ||
92 !strcmp(tag, ISAAC_SPC_FLAT_RAW) ||
93 !strcmp(tag, ISAAC_SPC_STARTRACE_IM_RAW) ||
94 !strcmp(tag, ISAAC_SPC_STARTRACE_SP_RAW) ||
95 !strcmp(tag, ISAAC_SPC_JITTER_CHOP_RAW) ||
96 !strcmp(tag, ISAAC_SPC_JITTER_CHOP_CAL_RAW) ||
97 !strcmp(tag, ISAAC_SPC_JITTER_NODOBJ_RAW) ||
98 !strcmp(tag, ISAAC_SPC_JITTER_NODSKY_RAW) ||
99 !strcmp(tag, ISAAC_SPC_RESPFUNC_FLUX_RAW) ||
100 !strcmp(tag, ISAAC_SPC_RESPFUNC_RAW) ||
101 !strcmp(tag, ISAAC_SPC_RESPFUNC_OBJ_RAW) ||
102 !strcmp(tag, ISAAC_SPC_RESPFUNC_SKY_RAW) ||
103 !strcmp(tag, ISAAC_IMG_JITTER_OBJ_RAW) ||
104 !strcmp(tag, ISAAC_IMG_JITTER_SKY_RAW) ||
105 !strcmp(tag, ISAAC_IMG_JITTER_CHOP_RAW) ||
106 !strcmp(tag, ISAAC_UTIL_STDSTARS_RAW) ||
107 !strcmp(tag, ISAAC_UTIL_GENLINES_RAW) ||
108 !strcmp(tag, ISAAC_UTIL_SEDS_RAW))
109 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_RAW);
111 else if (!strcmp(tag, ISAAC_CALIB_SED) ||
112 !strcmp(tag, ISAAC_CALPRO_OH_CAT) ||
113 !strcmp(tag, ISAAC_CALPRO_XE_CAT) ||
114 !strcmp(tag, ISAAC_CALPRO_AR_CAT) ||
115 !strcmp(tag, ISAAC_CALIB_STDSTARS) ||
116 !strcmp(tag, ISAAC_CALIB_FLAT) ||
117 !strcmp(tag, ISAAC_CALIB_DETLIN_A) ||
118 !strcmp(tag, ISAAC_CALIB_DETLIN_B) ||
119 !strcmp(tag, ISAAC_CALIB_DETLIN_C) ||
120 !strcmp(tag, ISAAC_CALIB_BPM) ||
121 !strcmp(tag, ISAAC_CALIB_DARK) ||
122 !strcmp(tag, ISAAC_CALIB_SPFLAT) ||
123 !strcmp(tag, ISAAC_CALIB_ARC) ||
124 !strcmp(tag, ISAAC_CALIB_STARTRACE) ||
125 !strcmp(tag, ISAAC_CALIB_LW_SPFLAT) ||
126 !strcmp(tag, ISAAC_CALIB_LW_ARC) ||
127 !strcmp(tag, ISAAC_CALIB_LW_STARTRACE))
128 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_CALIB);
int isaac_dfs_set_groups(cpl_frameset *set)
Set the group as RAW or CALIB in a frameset.