33 #include "sinfo_bp_dist_config.h"
65 p = cpl_parameter_new_value(
"sinfoni.bp_dist.sigma_factor", CPL_TYPE_DOUBLE,
66 "Threshold Sigma Factor: "
67 "to remove the column intensity tilt only "
68 "pixels which lie within a defined noise"
69 "limit are used to fit a straight line",
70 "sinfoni.bp_dist", 2.0);
72 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-s_factor");
73 cpl_parameterlist_append(list, p);
76 p = cpl_parameter_new_enum(
"sinfoni.bp_dist.method_index", CPL_TYPE_INT,
77 "Bad pixel Method Index"
78 "1: median of nearest neighbors,"
79 "2: absolute distances check, "
80 "3: mean of nearest spectral neighbors",
81 "sinfoni.bp_dist", 1, 3, 1, 2, 3);
83 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-method_ind");
84 cpl_parameterlist_append(list, p);
89 p = cpl_parameter_new_value(
"sinfoni.bp_dist.factor",
92 "if |pixel - sinfo_median| > factor * standard deviation -> "
93 "then the pixel value is replaced by "
94 "the median of the 8 nearest neighbors",
95 "sinfoni.bp_dist", 999.0);
97 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-fct");
98 cpl_parameterlist_append(list, p);
102 p = cpl_parameter_new_value(
"sinfoni.bp_dist.iterations", CPL_TYPE_INT,
103 "Iterations: number of iterations to of median"
104 " filtering to find bad pixel clusters",
105 "sinfoni.bp_dist", 8);
107 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-it");
108 cpl_parameterlist_append(list, p);
115 p = cpl_parameter_new_range(
"sinfoni.bp_dist.low_rejection",
116 CPL_TYPE_DOUBLE,
"low_rejection: "
117 "percentage of rejected low intensity "
118 "pixels before averaging",
119 "sinfoni.bp_dist", 0.1, 0.0, 1.0);
121 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-lo_rej");
122 cpl_parameterlist_append(list, p);
129 p = cpl_parameter_new_range(
"sinfoni.bp_dist.high_rejection",
130 CPL_TYPE_DOUBLE,
"high_rejection: "
131 "percentage of rejected high intensity "
132 "pixels before averaging",
133 "sinfoni.bp_dist", 0.1, 0.0, 1.0);
135 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-hi_rej");
136 cpl_parameterlist_append(list, p);
141 p = cpl_parameter_new_range(
"sinfoni.bp_dist.llx", CPL_TYPE_INT,
"llx: "
142 "to compute image statistics on a rectangular"
143 "zone of the image the coordinates of the "
144 "rectangle are needed:"
145 "lower left x coordinate",
"sinfoni.bp_dist", 1350,
146 DET_PIX_MIN, DET_PIX_MAX);
148 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-llx");
149 cpl_parameterlist_append(list, p);
154 p = cpl_parameter_new_range(
"sinfoni.bp_dist.lly", CPL_TYPE_INT,
"lly: "
155 "to compute image statistics on a rectangular"
156 "zone of the image the coordinates of the "
157 "rectangle are needed:"
158 "lower left y coordinate",
"sinfoni.bp_dist", 1000,
159 DET_PIX_MIN, DET_PIX_MAX);
161 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-lly");
162 cpl_parameterlist_append(list, p);
167 p = cpl_parameter_new_range(
"sinfoni.bp_dist.urx", CPL_TYPE_INT,
"urx: "
168 "to compute image statistics on a rectangular"
169 "zone of the image the coordinates of the "
170 "rectangle are needed:"
171 "upper right x coordinate",
"sinfoni.bp_dist", 1390,
172 DET_PIX_MIN, DET_PIX_MAX);
174 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-urx");
175 cpl_parameterlist_append(list, p);
180 p = cpl_parameter_new_range(
"sinfoni.bp_dist.ury", CPL_TYPE_INT,
"ury: "
181 "to compute image statistics on a rectangular"
182 "zone of the image the coordinates of the "
183 "rectangle are needed:"
184 "upper right y coordinate",
"sinfoni.bp_dist", 1200,
185 DET_PIX_MIN, DET_PIX_MAX);
187 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-ury");
188 cpl_parameterlist_append(list, p);
193 p = cpl_parameter_new_value(
"sinfoni.bp_dist.threshold_index",
196 "indicator that indicates if the values "
197 "beyond a threshold deviation from the mean "
198 "are flagged as bad pixels",
199 "sinfoni.bp_dist", TRUE);
201 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-thr_ind");
202 cpl_parameterlist_append(list, p);
207 p = cpl_parameter_new_range(
"sinfoni.bp_dist.mean_factor", CPL_TYPE_DOUBLE,
209 "factor to the clean standard deviation to "
210 "define the threshold deviation from the "
211 "clean mean",
"sinfoni.bp_dist", 999., 0.1,
214 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-mean_fct");
215 cpl_parameterlist_append(list, p);
217 p = cpl_parameter_new_value(
"sinfoni.bp_dist.min_cut", CPL_TYPE_DOUBLE,
218 "the minimum value of real data",
"sinfoni.bp_dist", 0.1);
220 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-min_cut");
221 cpl_parameterlist_append(list, p);
223 p = cpl_parameter_new_value(
"sinfoni.bp_dist.max_cut", CPL_TYPE_DOUBLE,
224 "the minimum value of real data",
"sinfoni.bp_dist",
227 cpl_parameter_set_alias(p, CPL_PARAMETER_MODE_CLI,
"bp_dist-max_cut");
228 cpl_parameterlist_append(list, p);
void sinfo_bp_dist_config_add(cpl_parameterlist *list)
Adds parameters for the spectrum extraction.