Defines | |
| #define | REQ_CPL_MAJOR 3 |
| Check compile time and runtime library versions. | |
| #define | REQ_CPL_MINOR 1 |
| #define | REQ_CPL_MICRO 0 |
| #define | REQ_QF_MAJOR 6 |
| #define | REQ_QF_MINOR 2 |
| #define | REQ_QF_MICRO 0 |
Functions | |
| double | uves_pow_int (double x, int y) |
| Calculate x to the y'th. | |
| long | uves_round_double (double x) |
| Round a number to the nearest integer. | |
| double | uves_max_double (double x, double y) |
| Maximum of two numbers. | |
| int | uves_max_int (int x, int y) |
| Maximum of two numbers. | |
| double | uves_min_double (double x, double y) |
| Minimum of two numbers. | |
| int | uves_min_int (int x, int y) |
| Minimum of two numbers. | |
| double | uves_error_fraction (double x, double y, double dx, double dy) |
| Get uncertainty of division. | |
| cpl_error_code | uves_get_version (int *major, int *minor, int *micro) |
| Get UVES library version number. | |
| int | uves_get_version_binary (void) |
| Get UVES library binary version number. | |
| const char * | uves_get_license (void) |
| Get the pipeline copyright and license. | |
| void | uves_check_version (void) |
| cpl_error_code | uves_end (const char *recipe_id, const cpl_frameset *frames) |
| Recipe termination. | |
| char * | uves_initialize (cpl_frameset *frames, const cpl_parameterlist *parlist, const char *recipe_id, const char *short_descr) |
| Recipe initialization. | |
| cpl_image * | uves_average_images (const cpl_image *image1, const cpl_image *noise1, const cpl_image *image2, const cpl_image *noise2, cpl_image **noise) |
| Optimally average images. | |
| uves_propertylist * | uves_initialize_image_header (const char *ctype1, const char *ctype2, const char *bunit, double crval1, double crval2, double crpix1, double crpix2, double cdelt1, double cdelt2) |
| Initialize image header. | |
| cpl_image * | uves_define_noise (const cpl_image *image, const uves_propertylist *image_header, int ncom, enum uves_chip chip) |
| Create noise image. | |
| cpl_error_code | uves_subtract_bias (cpl_image *image, const cpl_image *master_bias) |
| Subtract bias. | |
| cpl_error_code | uves_subtract_dark (cpl_image *image, const uves_propertylist *image_header, const cpl_image *master_dark, const uves_propertylist *mdark_header) |
| Subtract dark. | |
| int | uves_absolute_order (int first_abs_order, int last_abs_order, int relative_order) |
| Get the absolute order number. | |
| double | uves_average_reject (cpl_table *t, const char *column, const char *residual2, double kappa) |
| Get average with iterative rejection. | |
| polynomial * | uves_polynomial_regression_1d (cpl_table *t, const char *X, const char *Y, const char *sigmaY, int degree, const char *polynomial_fit, const char *residual_square, double *mean_squared_error, double kappa) |
| Fit a 1d polynomial to two table columns. | |
| polynomial * | uves_polynomial_regression_2d (cpl_table *t, const char *X1, const char *X2, const char *Y, const char *sigmaY, int degree1, int degree2, const char *polynomial_fit, const char *residual_square, const char *variance_fit, double *mse, double *red_chisq, polynomial **variance, double kappa, double min_reject) |
| Fit a 2d polynomial to three table columns. | |
| polynomial * | uves_polynomial_regression_2d_autodegree (cpl_table *t, const char *X1, const char *X2, const char *Y, const char *sigmaY, const char *polynomial_fit, const char *residual_square, const char *variance_fit, double *mean_squared_error, double *red_chisq, polynomial **variance, double kappa, int maxdeg1, int maxdeg2, double min_rms, double min_reject, bool verbose, const double *min_val, const double *max_val, int npos, double positions[][2]) |
| Fit a 2d polynomial to three table columns. | |
| const char * | uves_remove_string_prefix (const char *s, const char *prefix) |
| Remove named prefix from string. | |
| double | uves_gaussrand (void) |
| Pseudo-random gaussian distributed number. | |
| double | uves_spline_hermite_table (double xp, const cpl_table *t, const char *column_x, const char *column_y, int *istart) |
| Spline interpolation based on Hermite polynomials. | |
| double | uves_spline_hermite (double xp, const double *x, const double *y, int n, int *istart) |
| Spline interpolation based on Hermite polynomials. | |
| double | uves_spline_cubic (double xp, double *x, float *y, float *y2, int n, int *kstart) |
| Natural cubic-spline interpolation. | |
| bool | uves_table_is_sorted_double (const cpl_table *t, const char *column, const bool reverse) |
| Determine if a table is sorted. | |
| cpl_table * | uves_ordertable_traces_new (void) |
| Create the table that describes fibre traces. | |
| cpl_error_code | uves_ordertable_traces_add (cpl_table *traces, int fibre_ID, double fibre_offset, int fibre_mask) |
| Add a trace. | |
| static void | fmoffa_i (float x, const double a[], double *y, double dyda[]) |
| This subroutine gives the value of the Moffat (beta=4)+ linear functions at pixel of coordinates x estimated at one point. | |
| static void | fmoffa_c (float x, const double a[], double *y, double dyda[]) |
| Moffat profile. | |
| int | uves_moffat (const double x[], const double a[], double *result) |
| Evaluate a Moffat. | |
| int | uves_moffat_derivative (const double x[], const double a[], double result[]) |
| Evaluate Moffat derivative. | |
| int | uves_gauss (const double x[], const double a[], double *result) |
| Evaluate a gaussian. | |
| int | uves_gauss_derivative (const double x[], const double a[], double result[]) |
| Evaluate the derivatives of a gaussian. | |
| int | uves_gauss_linear (const double x[], const double a[], double *result) |
| Evaluate a gaussian with linear background. | |
| int | uves_gauss_linear_derivative (const double x[], const double a[], double result[]) |
| Evaluate the derivatives of a gaussian with linear background. | |
| cpl_image * | uves_create_image (uves_iterate_position *pos, enum uves_chip chip, const cpl_image *spectrum, const cpl_image *sky, const cpl_image *cosmic_image, const uves_extract_profile *profile, cpl_image **image_noise, uves_propertylist **image_header) |
| Reconstruct echelle image from spectrum. | |
|
|
Check compile time and runtime library versions.
This function should be called from "make check" to verify an installation Definition at line 539 of file uves_utils.c. Referenced by uves_check_version(). |
|
||||||||||||
|
Calculate x to the y'th.
Definition at line 321 of file uves_utils.c. Referenced by uves_polynomial_fit_1d(). |
|
|
||||||||||||
|
Maximum of two numbers.
uves_round_double() .
Definition at line 383 of file uves_utils.c. Referenced by estimate_threshold(), extract_order_simple(), integrate_flux(), opt_get_order_width(), opt_get_redchisq(), opt_get_sky(), subtract_sky_row(), uves_align(), uves_define_noise(), and uves_reduce(). |
|
||||||||||||
|
Maximum of two numbers.
uves_round_double() .
Definition at line 398 of file uves_utils.c. Referenced by detect_lines(), estimate_threshold(), extract_order_simple(), find_centroid(), fit_order_linear(), get_offset(), identify_lines(), integrate_flux(), tflat_qclog(), trace_order(), uves_draw_lines(), uves_initialize(), uves_merge_orders(), uves_physmod_regress_echelle(), uves_polynomial_add_2d(), uves_qclog_add_sci(), uves_reduce(), and xcenter(). |
|
||||||||||||
|
Minimum of two numbers.
uves_round_double() .
Definition at line 414 of file uves_utils.c. Referenced by extract_order_simple(), identify_lines(), integrate_flux(), opt_get_order_width(), opt_get_sky(), subtract_sky_row(), uves_align(), and uves_reduce(). |
|
||||||||||||
|
Minimum of two numbers.
uves_round_double() .
Definition at line 429 of file uves_utils.c. Referenced by detect_lines(), estimate_threshold(), extract_order_simple(), find_centroid(), get_offset(), identify_lines(), integrate_flux(), tflat_qclog(), trace_order(), uves_draw_lines(), uves_merge_orders(), uves_qclog_add_sci(), and xcenter(). |
|
||||||||||||||||||||
|
Get uncertainty of division.
Definition at line 447 of file uves_utils.c. |
|
||||||||||||||||
|
Get UVES library version number.
Definition at line 468 of file uves_utils.c. |
|
|
Get UVES library binary version number.
Definition at line 487 of file uves_utils.c. |
|
|
Get the pipeline copyright and license.
Definition at line 503 of file uves_utils.c. |
|
||||||||||||
|
Recipe termination.
uves_initialize().
Definition at line 667 of file uves_utils.c. References assure_mem, check_nomsg, and uves_msg_get_warnings(). |
|
||||||||||||||||||||
|
Recipe initialization.
Definition at line 736 of file uves_utils.c. References check, uves_check_version(), uves_max_int(), uves_msg, uves_msg_debug, uves_msg_low, uves_msg_set_level(), and uves_print_cpl_frameset(). |
|
||||||||||||||||||||||||
|
Optimally average images.
and the combined noise is 1/sigma^2 = 1 / sigma_1^2 + 1 / sigma_2^2. Bad pixels are properly propagated (i.e. a resulting pixel is marked bad if both inputs are bad ; if only one input is good, this input is used as the output and the 'bad' input is ignored).
Definition at line 876 of file uves_utils.c. References assure. Referenced by subtract_sky_row(). |
|
||||||||||||||||||||||||||||||||||||||||
|
Initialize image header.
Definition at line 1003 of file uves_utils.c. References check, uves_pfits_set_bunit(), uves_pfits_set_cdelt1(), uves_pfits_set_cdelt2(), uves_pfits_set_crpix1(), uves_pfits_set_crpix2(), uves_pfits_set_crval1(), uves_pfits_set_crval2(), uves_pfits_set_ctype1(), uves_pfits_set_ctype2(), and uves_propertylist_new(). Referenced by uves_rebin(). |
|
||||||||||||||||||||
|
Create noise image.
The noise decreases accordingly if the number of combined frames, ncom, is more than one. Those frames are assumed to have been median stacked. (See source code for the exact error propagation formulas). Definition at line 1046 of file uves_utils.c. References assure, assure_mem, check, uves_max_double(), uves_pfits_get_gain(), uves_pfits_get_ron_adu(), and uves_tostring_cpl_type(). Referenced by uves_reduce(). |
|
||||||||||||
|
Subtract bias.
Definition at line 1172 of file uves_utils.c. References check, and passure. Referenced by uves_mflat_process_chip(), and uves_reduce(). |
|
||||||||||||||||||||
|
Subtract dark.
Definition at line 1216 of file uves_utils.c. References check, passure, uves_msg, and uves_pfits_get_exptime(). Referenced by uves_reduce(). |
|
||||||||||||||||
|
Get the absolute order number.
Definition at line 1266 of file uves_utils.c. Referenced by uves_rebin(), and uves_response_efficiency(). |
|
||||||||||||||||||||
|
Get average with iterative rejection.
Definition at line 1288 of file uves_utils.c. References check_nomsg. Referenced by uves_delete_bad_lines(). |
|
||||||||||||||||||||||||||||||||||||||||
|
Fit a 1d polynomial to two table columns.
If non-NULL the columns specified by the parameters polynomial_fit and residual_square are added to the table (containing the fitted value and the squared residual for each point). If any of these columns already exist, an error is set. If kappa is positive, a kappa-sigma clipping is performed (iteratively, until there are no points with residuals worse than kappa*sigma). The rejected points (rows) are physically removed from the table. Note that rows with invalid values are not handled properly (the garbage values are used for the fitting). Therefore the input table should not have invalid rows. Definition at line 1365 of file uves_utils.c. References assure, check, uves_msg_debug, uves_polynomial_delete(), uves_polynomial_evaluate_1d(), uves_polynomial_fit_1d(), and uves_tostring_cpl_type(). Referenced by fit_order_linear(), and uves_physmod_calmap(). |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Fit a 2d polynomial to three table columns.
If non-NULL the columns specified by the parameters polynomial_fit, residual_square and variance_fit are added to the table (containing the fitted value, the squared residual and the variance of the fitted value, for each point). If non-NULL, the mean_squared_error and red_chisq (reduced chi square) are calculated. If non-NULL the parameter variance will contain the polynomial that defines the variance of the fit (i.e. as function of x1 and x2 ). To calculate variances or reduced chi square, the parameter sigmaY must be non-NULL. If kappa is positive, a kappa-sigma clipping is performed (iteratively, until there are no points with residuals worse than kappa*sigma). The rejected points (rows) are physically removed from the table.
Also see Definition at line 1638 of file uves_utils.c. References assure, check, uves_msg_debug, uves_polynomial_delete(), uves_polynomial_evaluate_2d(), uves_polynomial_fit_2d(), and uves_tostring_cpl_type(). Referenced by calibrate_global(), uves_physmod_calmap(), and uves_physmod_msrawxy(). |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Fit a 2d polynomial to three table columns.
uves_polynomial_regression_2d() except it automatically selects the best polynomial degrees based on the RMS of the fit.
Definition at line 2070 of file uves_utils.c. References assure, assure_mem, and check_nomsg. Referenced by calibrate_global(). |
|
||||||||||||
|
Remove named prefix from string.
Definition at line 2377 of file uves_utils.c. References assure. Referenced by tflat_qclog(), uves_qclog_add_common_wave(), and uves_qclog_init(). |
|
|
Pseudo-random gaussian distributed number.
Definition at line 2410 of file uves_utils.c. Referenced by uves_average_reject_test(). |
|
||||||||||||||||||||||||
|
Spline interpolation based on Hermite polynomials.
Definition at line 2448 of file uves_utils.c. References check, and uves_spline_hermite(). Referenced by uves_calculate_response(), uves_normalize_spectrum(), and uves_scired_process_chip(). |
|
||||||||||||||||||||||||
|
Spline interpolation based on Hermite polynomials.
Adopted from: Cristian Levin - ESO La Silla, 1-Apr-1991 Definition at line 2486 of file uves_utils.c. Referenced by uves_spline_hermite_table(). |
|
||||||||||||||||||||||||||||
|
Natural cubic-spline interpolation.
Definition at line 2558 of file uves_utils.c. References assure, and assure_nomsg. |
|
||||||||||||||||
|
Determine if a table is sorted.
Definition at line 2612 of file uves_utils.c. References passure. |
|
|
Create the table that describes fibre traces.
Definition at line 2663 of file uves_utils.c. References check. |
|
||||||||||||||||||||
|
Add a trace.
Definition at line 2690 of file uves_utils.c. |
|
||||||||||||||||||||
|
This subroutine gives the value of the Moffat (beta=4)+ linear functions at pixel of coordinates x estimated at one point.
Definition at line 2742 of file uves_utils.c. Referenced by fmoffa_c(). |
|
||||||||||||||||||||
|
Moffat profile.
Definition at line 2811 of file uves_utils.c. References fmoffa_i(). Referenced by uves_moffat(), and uves_moffat_derivative(). |
|
||||||||||||||||
|
Evaluate a Moffat.
Definition at line 2877 of file uves_utils.c. References fmoffa_c(). Referenced by eval_gauss(), and uves_extract(). |
|
||||||||||||||||
|
Evaluate Moffat derivative.
Definition at line 2896 of file uves_utils.c. References fmoffa_c(). Referenced by uves_extract(). |
|
||||||||||||||||
|
Evaluate a gaussian.
a3 + a2 / sqrt(2 pi a1^2) * exp( -(x0 - a0)^2/(2 a1^2)). where a0, ..., a3 are the first four elements of a, and x0 is the first element of x . The function never fails. Definition at line 2928 of file uves_utils.c. Referenced by find_centroid(), repeat_orderdef(), test_extract(), uves_extract(), uves_fit_gaussian_2d_image(), and xcenter(). |
|
||||||||||||||||
|
Evaluate the derivatives of a gaussian.
The function never returns failure. Definition at line 2983 of file uves_utils.c. Referenced by find_centroid(), repeat_orderdef(), test_extract(), uves_extract(), uves_fit_gaussian_2d_image(), and xcenter(). |
|
||||||||||||||||
|
Evaluate a gaussian with linear background.
a3 + a4*(x0 - a0) + a2 / sqrt(2 pi a1^2) * exp( -(x0 - a0)^2/(2 a1^2)). where a0, ..., a4 are the first five elements of a, and x0 is the first element of x . The function never fails. Definition at line 3048 of file uves_utils.c. Referenced by xcenter(). |
|
||||||||||||||||
|
Evaluate the derivatives of a gaussian with linear background.
f(x0,a) = a3 + a4*(x0 - a0) + a2 / sqrt(2 pi a1^2) * exp( -(x0 - a0)^2/(2 a1^2)) with respect to a0, ..., a4. On successful evaluation, the i'th element of the result vector contains df/da_i. The function never returns failure. Definition at line 3107 of file uves_utils.c. Referenced by xcenter(). |
|
||||||||||||||||||||||||||||||||||||
|
Reconstruct echelle image from spectrum.
Definition at line 3171 of file uves_utils.c. References assure_mem, uves_iterate_finished(), uves_iterate_increment(), uves_iterate_set_first(), uves_propertylist_append_double(), and uves_propertylist_new(). Referenced by test_extract(). |
1.4.6