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 }