isaac_img_darkron.c
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifdef HAVE_CONFIG_H
00028 #include <config.h>
00029 #endif
00030
00031
00032
00033
00034
00035 #include <cpl.h>
00036
00037 #include "irplib_detmon.h"
00038 #include "irplib_plugin.h"
00039
00040 #include "isaac_dfs.h"
00041
00042 #define RECIPE_NAME "isaac_img_darkron"
00043
00044
00045
00046
00047
00048 cpl_recipe_define(isaac_img_darkron, ISAAC_BINARY_VERSION,
00049 "Lars Lundin", PACKAGE_BUGREPORT, "2008",
00050 "Dark/RON recipe",
00051 irplib_detmon_ronbias_get_description(RECIPE_NAME,
00052 PACKAGE_TARNAME,
00053 ISAAC_IMG_DARK_RAW));
00054
00055
00063
00064 static
00065 cpl_error_code isaac_img_darkron_fill_parameterlist(cpl_parameterlist * self) {
00066
00067 return irplib_detmon_darkron_fill_parlist_default(self, RECIPE_NAME,
00068 PACKAGE_TARNAME)
00069 ? cpl_error_set_where(cpl_func) : CPL_ERROR_NONE;
00070 }
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081 static int isaac_img_darkron(cpl_frameset * frameset,
00082 const cpl_parameterlist * parlist)
00083 {
00084 cpl_propertylist * master =
00085 irplib_detmon_fill_prolist("MASTER_BIAS", "TYPE", "TECH", CPL_TRUE);
00086
00087 cpl_propertylist * synth =
00088 irplib_detmon_fill_prolist("SYNTH", "TYPE", "TECH", CPL_TRUE);
00089
00090 cpl_propertylist * bpmhot =
00091 irplib_detmon_fill_prolist("BP_MAP_HP", "TYPE", "TECH", CPL_TRUE);
00092
00093 cpl_propertylist * bpmcold =
00094 irplib_detmon_fill_prolist("BP_MAP_CP", "TYPE", "TECH", CPL_TRUE);
00095
00096 cpl_propertylist * bpmdev =
00097 irplib_detmon_fill_prolist("BP_MAP_DP", "TYPE", "TECH", CPL_TRUE);
00098
00099 const cpl_error_code error =
00100 irplib_detmon_ronbias(frameset, parlist, ISAAC_IMG_DARK_RAW,
00101 RECIPE_NAME, PACKAGE_TARNAME, REGEXP,
00102 master, NULL, NULL, synth,
00103 bpmhot, bpmcold, bpmdev,
00104 PACKAGE "/" PACKAGE_VERSION, NULL, NIR);
00105
00106 cpl_propertylist_delete(master);
00107 cpl_propertylist_delete(synth);
00108 cpl_propertylist_delete(bpmhot);
00109 cpl_propertylist_delete(bpmcold);
00110 cpl_propertylist_delete(bpmdev);
00111
00112
00113 cpl_ensure_code(!error, error);
00114
00115 return CPL_ERROR_NONE;
00116 }