38 #include <irplib_utils.h>
40 #include <sinfo_pro_types.h>
41 #include <sinfo_general_config.h>
42 #include <sinfo_objnod_config.h>
43 #include <sinfo_skycor_config.h>
45 #include <sinfo_new_objnod.h>
46 #include <sinfo_globals.h>
47 #include <sinfo_tpl_utils.h>
49 static int sinfo_step_objnod(cpl_parameterlist *, cpl_frameset *);
59 sinfo_step_objnod_create(cpl_plugin *plugin)
67 cpl_recipe *recipe = (cpl_recipe *)plugin;
68 recipe->parameters = cpl_parameterlist_new();
69 if(recipe->parameters == NULL) {
80 sinfo_general_config_add(recipe->parameters);
81 sinfo_objnod_config_add(recipe->parameters);
82 sinfo_skycor_config_add(recipe->parameters);
89 sinfo_step_objnod_exec(cpl_plugin *plugin)
92 cpl_recipe *recipe = (cpl_recipe *) plugin;
93 if(recipe->parameters == NULL) {
96 if(recipe->frames == NULL) {
99 return sinfo_step_objnod(recipe->parameters, recipe->frames);
104 sinfo_step_objnod_destroy(cpl_plugin *plugin)
106 cpl_recipe *recipe = (cpl_recipe *) plugin;
113 cpl_parameterlist_delete(recipe->parameters);
123 cpl_recipe *recipe = cpl_calloc(1,
sizeof *recipe);
124 cpl_plugin *plugin = &recipe->interface;
127 cpl_plugin_init(plugin,
129 SINFONI_BINARY_VERSION,
130 CPL_PLUGIN_TYPE_RECIPE,
132 "Object data reduction",
137 sinfo_step_objnod_create,
138 sinfo_step_objnod_exec,
139 sinfo_step_objnod_destroy);
141 cpl_pluginlist_append(list, plugin);
154 sinfo_step_objnod(cpl_parameterlist *config, cpl_frameset *set)
158 sinfo_msg(
"------------------------------") ;
159 sinfo_msg(
"NODDING SCIENCE FRAMES");
160 sinfo_msg(
"------------------------------") ;
161 if ( -1 == (ind = sinfo_new_objnod(cpl_func,config,set,PRO_COADD_OBJ))) {
162 sinfo_msg(
"no: %d\n", ind) ;
165 sinfo_msg(
"success");
void irplib_reset(void)
Reset IRPLIB state.
int cpl_plugin_get_info(cpl_pluginlist *list)
Build the list of available plugins, for this module.