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_crosstalk_analyse_create(cpl_plugin *) ;
50 static int vircam_crosstalk_analyse_exec(cpl_plugin *) ;
51 static int vircam_crosstalk_analyse_destroy(cpl_plugin *) ;
52 static int vircam_crosstalk_analyse(cpl_parameterlist *, cpl_frameset *) ;
53 static int vircam_crosstalk_analyse_save(cpl_frameset *framelist,
54 cpl_parameterlist *parlist);
55 static void vircam_crosstalk_analyse_init(
void);
56 static void vircam_crosstalk_analyse_tidy(
int level);
67 } vircam_crosstalk_analyse_config;
74 static char vircam_crosstalk_analyse_description[] =
75 "vircam_crosstalk_analyse -- VIRCAM crosstalk analysis.\n\n"
78 " -----------------------------------------------------------------------\n"
131 int cpl_plugin_get_info(cpl_pluginlist *list) {
132 cpl_recipe *recipe = cpl_calloc(1,
sizeof(*recipe));
133 cpl_plugin *plugin = &recipe->interface;
134 char alldesc[SZ_ALLDESC];
135 (void)snprintf(alldesc,SZ_ALLDESC,vircam_crosstalk_analyse_description);
137 cpl_plugin_init(plugin,
139 VIRCAM_BINARY_VERSION,
140 CPL_PLUGIN_TYPE_RECIPE,
141 "vircam_crosstalk_analyse",
142 "VIRCAM crosstalk analysis routine",
147 vircam_crosstalk_analyse_create,
148 vircam_crosstalk_analyse_exec,
149 vircam_crosstalk_analyse_destroy);
151 cpl_pluginlist_append(list,plugin);
168 static int vircam_crosstalk_analyse_create(cpl_plugin *plugin) {
174 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
175 recipe = (cpl_recipe *)plugin;
181 recipe->parameters = cpl_parameterlist_new();
185 p = cpl_parameter_new_range(
"vircam.vircam_crosstalk_analyse.extenum",
187 "Extension number to be done, 0 == all",
188 "vircam.vircam_crosstalk_analyse",
190 cpl_parameter_set_alias(p,CPL_PARAMETER_MODE_CLI,
"ext");
191 cpl_parameterlist_append(recipe->parameters,p);
206 static int vircam_crosstalk_analyse_exec(cpl_plugin *plugin) {
211 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
212 recipe = (cpl_recipe *)plugin;
216 return(vircam_crosstalk_analyse(recipe->parameters,recipe->frames));
227 static int vircam_crosstalk_analyse_destroy(cpl_plugin *plugin) {
232 if (cpl_plugin_get_type(plugin) == CPL_PLUGIN_TYPE_RECIPE)
233 recipe = (cpl_recipe *)plugin;
237 cpl_parameterlist_delete(recipe->parameters);
250 static int vircam_crosstalk_analyse(cpl_parameterlist *parlist,
251 cpl_frameset *framelist) {
252 const char *fctid=
"vircam_crosstalk_analyse";
256 vircam_crosstalk_analyse_init();
257 cpl_msg_info(fctid,
"This is a dummy recipe");
258 vircam_crosstalk_analyse_tidy(1);
271 static int vircam_crosstalk_analyse_save(cpl_frameset *framelist,
272 cpl_parameterlist *parlist) {
283 static void vircam_crosstalk_analyse_init(
void) {
293 static void vircam_crosstalk_analyse_tidy(
int level) {
298 freespace(ps.labels);
const char * vircam_get_license(void)