48 const cpl_parameterlist *parlist)
65 const cpl_parameter *p;
66 char * skyfile = NULL;
70 p = cpl_parameterlist_find_const(parlist,
"skyspec");
71 skyfile = cpl_sprintf(
"%s", cpl_parameter_get_string(p));
72 skyspec = strrchr(skyfile,
'/');
73 if (skyspec == NULL) {
76 cpl_propertylist_append_string(header,
"ESO SC REFSKY NAME", (skyspec+1));
77 cpl_propertylist_set_comment(header,
"ESO SC REFSKY NAME",
78 "Name of reference sky");
81 p = cpl_parameterlist_find_const(parlist,
"mjd");
82 if (cpl_parameter_get_double(p) > 0.) {
83 cpl_propertylist_append_double(header,
"ESO SC REFSKY MJD",
84 cpl_parameter_get_double(p));
85 cpl_propertylist_set_comment(header,
"ESO SC REFSKY MJD",
86 "MJD [d] for reference sky");
90 p = cpl_parameterlist_find_const(parlist,
"date_val");
91 cpl_propertylist_append_double(header,
"ESO SC REFSKY DATE",
92 cpl_parameter_get_double(p));
93 cpl_propertylist_set_comment(header,
"ESO SC REFSKY DATE",
94 "Date [yr] for reference sky");
97 p = cpl_parameterlist_find_const(parlist,
"time_val");
98 cpl_propertylist_append_double(header,
"ESO SC REFSKY TIME",
99 cpl_parameter_get_double(p));
100 cpl_propertylist_set_comment(header,
"ESO SC REFSKY TIME",
101 "Start time [s] for reference sky");
104 p = cpl_parameterlist_find_const(parlist,
"solflux");
105 cpl_propertylist_append_float(header,
"ESO SC SOLRFLUX",
106 cpl_parameter_get_double(p));
107 cpl_propertylist_set_comment(header,
"ESO SC SOLRFLUX",
108 "Solar radio flux [s.f.u.]");
111 p = cpl_parameterlist_find_const(parlist,
"fwhm");
112 cpl_propertylist_append_float(header,
"ESO SC FWHM",
113 cpl_parameter_get_double(p));
114 cpl_propertylist_set_comment(header,
"ESO SC FWHM",
115 "FWHM of sky lines [px]");
118 return CPL_ERROR_NONE;
cpl_error_code sc_par_addkeywords(cpl_propertylist *header, const cpl_parameterlist *parlist)
Header for routines for handling parameter files.