37 #include "irplib_detmon.h"
38 #include "irplib_plugin.h"
40 #include "isaac_dfs.h"
42 #define RECIPE_NAME "isaac_img_darkron"
48 cpl_recipe_define(isaac_img_darkron, ISAAC_BINARY_VERSION,
49 "Lars Lundin", PACKAGE_BUGREPORT,
"2008",
51 irplib_detmon_ronbias_get_description(RECIPE_NAME,
65 cpl_error_code isaac_img_darkron_fill_parameterlist(cpl_parameterlist *
self) {
67 return irplib_detmon_darkron_fill_parlist_default(
self, RECIPE_NAME,
69 ? cpl_error_set_where(cpl_func) : CPL_ERROR_NONE;
81 static int isaac_img_darkron(cpl_frameset * frameset,
82 const cpl_parameterlist * parlist)
84 cpl_propertylist * master =
85 irplib_detmon_fill_prolist(
"MASTER_BIAS",
"TYPE",
"TECH", CPL_TRUE);
87 cpl_propertylist * synth =
88 irplib_detmon_fill_prolist(
"SYNTH",
"TYPE",
"TECH", CPL_TRUE);
90 cpl_propertylist * bpmhot =
91 irplib_detmon_fill_prolist(
"BP_MAP_HP",
"TYPE",
"TECH", CPL_TRUE);
93 cpl_propertylist * bpmcold =
94 irplib_detmon_fill_prolist(
"BP_MAP_CP",
"TYPE",
"TECH", CPL_TRUE);
96 cpl_propertylist * bpmdev =
97 irplib_detmon_fill_prolist(
"BP_MAP_DP",
"TYPE",
"TECH", CPL_TRUE);
99 const cpl_error_code error =
100 irplib_detmon_ronbias(frameset, parlist, ISAAC_IMG_DARK_RAW,
101 RECIPE_NAME, PACKAGE_TARNAME, REGEXP,
102 master, NULL, NULL, synth,
103 bpmhot, bpmcold, bpmdev,
104 PACKAGE
"/" PACKAGE_VERSION, NULL, NIR);
106 cpl_propertylist_delete(master);
107 cpl_propertylist_delete(synth);
108 cpl_propertylist_delete(bpmhot);
109 cpl_propertylist_delete(bpmcold);
110 cpl_propertylist_delete(bpmdev);
113 cpl_ensure_code(!error, error);
115 return CPL_ERROR_NONE;