30 #include "iiinstrument_dfs.h"
57 cpl_ensure_code(set, CPL_ERROR_NULL_INPUT);
60 cpl_size nframes = cpl_frameset_get_size(set);
63 for (cpl_size i = 0; i < nframes; i++) {
65 cpl_frame *cur_frame = cpl_frameset_get_position(set, i);
66 const char *tag = cpl_frame_get_tag(cur_frame);
71 cpl_msg_warning(cpl_func,
"Frame %d of %d has no tag",
72 1 + (
int)i, (
int)nframes);
73 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_NONE);
75 }
else if (!strcmp(tag, RRRECIPE_RAW ) ||
76 !strcmp(tag, RRRECIPE_OUT_PROCATG ) ){
79 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_RAW);
81 }
else if (!strcmp(tag, RRRECIPE_CALIB_RAW ) ||
82 !strcmp(tag, RRRECIPE_OUT_CALIB_PROCATG ) ||
83 !strcmp(tag, IIINSTRUMENT_CALIB_FLAT ) ||
84 !strcmp(tag, LINE_INTMON_TABLE ) ){
87 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_CALIB);
92 cpl_msg_warning(cpl_func,
"Frame:%lld with tag:<%s>, unknown!", i, tag);
93 cpl_frame_set_group(cur_frame, CPL_FRAME_GROUP_NONE);
97 return cpl_error_get_code();
cpl_error_code iiinstrument_dfs_set_groups(cpl_frameset *set)
Set the group as RAW or CALIB in a frameset.