38 #include "vircam_utils.h"
39 #include "vircam_pfits.h"
40 #include "vircam_dfs.h"
41 #include "vircam_mods.h"
42 #include "vircam_stats.h"
43 #include "vircam_fits.h"
44 #include "vircam_mask.h"
45 #include "vircam_channel.h"
49 static int vircam_persistence_analyse_create(cpl_plugin *) ;
50 static int vircam_persistence_analyse_exec(cpl_plugin *) ;
51 static int vircam_persistence_analyse_destroy(cpl_plugin *) ;
52 static int vircam_persistence_analyse(cpl_parameterlist *, cpl_frameset *) ;
53 static int vircam_persistence_analyse_save(cpl_frameset *framelist,
54 cpl_parameterlist *parlist);
55 static void vircam_persistence_analyse_init(
void);
56 static void vircam_persistence_analyse_tidy(
int level);
67 } vircam_persistence_analyse_config;
74 static char vircam_persistence_analyse_description[] =
75 "vircam_persistence_analyse -- VIRCAM persistence analysis.\n\n"
78 " -----------------------------------------------------------------------\n"
130 int cpl_plugin_get_info(cpl_pluginlist *list) {
131 cpl_recipe *recipe = cpl_calloc(1,
sizeof(*recipe));
132 cpl_plugin *plugin = &recipe->interface;
133 char alldesc[SZ_ALLDESC];
134 (void)snprintf(alldesc,SZ_ALLDESC,vircam_persistence_analyse_description);
136 cpl_plugin_init(plugin,
138 VIRCAM_BINARY_VERSION,
139 CPL_PLUGIN_TYPE_RECIPE,
140 "vircam_persistence_analyse",
141 "VIRCAM persistence analysis routine",
146 vircam_persistence_analyse_create,
147 vircam_persistence_analyse_exec,
148 vircam_persistence_analyse_destroy);
150 cpl_pluginlist_append(list,plugin);
167 static int vircam_persistence_analyse_create(cpl_plugin *plugin) {
173 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
174 recipe = (cpl_recipe *)plugin;
180 recipe->parameters = cpl_parameterlist_new();
184 p = cpl_parameter_new_range(
"vircam.vircam_persistence_analyse.extenum",
186 "Extension number to be done, 0 == all",
187 "vircam.vircam_persistence_analyse",
189 cpl_parameter_set_alias(p,CPL_PARAMETER_MODE_CLI,
"ext");
190 cpl_parameterlist_append(recipe->parameters,p);
205 static int vircam_persistence_analyse_exec(cpl_plugin *plugin) {
210 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
211 recipe = (cpl_recipe *)plugin;
215 return(vircam_persistence_analyse(recipe->parameters,recipe->frames));
226 static int vircam_persistence_analyse_destroy(cpl_plugin *plugin) {
231 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
232 recipe = (cpl_recipe *)plugin;
236 cpl_parameterlist_delete(recipe->parameters);
249 static int vircam_persistence_analyse(cpl_parameterlist *parlist,
250 cpl_frameset *framelist) {
251 const char *fctid=
"vircam_persistence_analyse";
255 vircam_persistence_analyse_init();
256 cpl_msg_info(fctid,
"This is a dummy recipe");
257 vircam_persistence_analyse_tidy(1);
270 static int vircam_persistence_analyse_save(cpl_frameset *framelist,
271 cpl_parameterlist *parlist) {
282 static void vircam_persistence_analyse_init(
void) {
292 static void vircam_persistence_analyse_tidy(
int level) {
297 freespace(ps.labels);