#include <string.h>#include <stdio.h>#include <xsh_data_pre.h>#include <xsh_dump.h>#include <xsh_utils.h>#include <xsh_error.h>#include <xsh_msg.h>#include <xsh_pfits.h>#include <xsh_dfs.h>#include <math.h>#include <time.h>#include <cpl.h>Go to the source code of this file.
Functions | |
| static cpl_error_code | xsh_preoverscan_corr (cpl_frame *raw, const int corr_mode, double *cor_val) |
| static double | xsh_compute_ron_nir (const double dit) |
| static void | xsh_pre_init (xsh_pre *pre, cpl_propertylist *header, xsh_instrument *instrument) |
| Fill the XSH_PRE structure from FITS header file. | |
| xsh_pre * | xsh_pre_create (cpl_frame *raw, cpl_frame *bpmap, cpl_image *bias_data, xsh_instrument *instr, const int pre_overscan_corr) |
| Create a XSH_PRE from a raw frame. | |
| void | xsh_pre_free (xsh_pre **pre) |
| Free a xsh_pre structure. | |
| xsh_pre * | xsh_pre_load (cpl_frame *frame, xsh_instrument *instr) |
| Load a xsh_pre structure from a frame. | |
| xsh_pre * | xsh_pre_duplicate (const xsh_pre *pre) |
| Copy a PRE structure. | |
| cpl_frame * | xsh_pre_save (const xsh_pre *pre, const char *filename, const char *tag, int temp) |
| Save PRE on disk. | |
| cpl_frame * | xsh_pre_save_product (xsh_pre *pre, cpl_frame *frame, cpl_frameset *frameset, const cpl_parameterlist *parameters, const char *recipe_id, const char *prefix) |
| Save PRE frame like a product on disk. | |
| xsh_pre * | xsh_pre_new (int nx, int ny) |
| Create new PRE image. | |
| int | xsh_pre_get_nx (const xsh_pre *pre) |
| Get nx of pre structure. | |
| int | xsh_pre_get_ny (const xsh_pre *pre) |
| Get ny of pre structure. | |
| int | xsh_pre_get_binx (const xsh_pre *pre) |
| Get binx of pre structure. | |
| int | xsh_pre_get_biny (const xsh_pre *pre) |
| Get biny of pre structure. | |
| float | xsh_pre_get_pszx (const xsh_pre *pre) |
| Get pszx of pre structure. | |
| void | xsh_pre_from_raw_get (xsh_pre *pre, double raw_x, double raw_y, double *x, double *y) |
| Get x, y coordinates in image from RAW coordinates. | |
| float | xsh_pre_get_pszy (const xsh_pre *pre) |
| Get pszy of pre structure. | |
| float | xsh_pre_get_gain (const xsh_pre *pre) |
| Get gain of pre structure. | |
| cpl_frame_group | xsh_pre_get_group (const xsh_pre *pre) |
| Get ny of pre structure. | |
| cpl_mask * | xsh_pre_get_bpmap (const xsh_pre *pre) |
| Get bpmap of pre structure. | |
| void | xsh_pre_add (xsh_pre *self, const xsh_pre *right) |
| Add two PRE images. | |
| cpl_frameset * | xsh_pre_frameset_subtract_frame (cpl_frameset *set, cpl_frame *sub, const char *spec, xsh_instrument *instr) |
| Subtract 2 frames (in XSH_PRE format) Just loads the 2 frames, subtract (xsh_pre_subtract) and save resulting frame. | |
| cpl_frame * | xsh_pre_frame_subtract (cpl_frame *one, cpl_frame *two, const char *filename, xsh_instrument *instr, const int clean_tmp) |
| Subtract 2 frames (in XSH_PRE format) Just loads the 2 frames, subtract (xsh_pre_subtract) and save resulting frame. | |
| void | xsh_pre_subtract (xsh_pre *self, const xsh_pre *right) |
| Subtract one PRE image from another The data units are subtracted data = data1 - data2 The error images are propagated using sigma^2 = sigma1^2 + sigma2^2 The quality maps are or'e qual = qual1 U qual2. | |
| void | xsh_pre_divide (xsh_pre *self, const xsh_pre *right, double threshold) |
| Divide a PRE image from another. | |
| void | xsh_pre_multiply (xsh_pre *self, const xsh_pre *right, double threshold) |
| Multiply a PRE image from another. | |
| void | xsh_pre_normalize (xsh_pre *self) |
| Normalize data flux. | |
| void | xsh_pre_median_mean_stdev (xsh_pre *preFrame, double *mean, double *median, double *stdev) |
| void | xsh_pre_median_mean_stdev_window (xsh_pre *preFrame, double *mean, double *median, double *stdev, const int llx, const int lly, const int urx, const int ury) |
| int | xsh_pre_window_best_median_flux_pos (xsh_pre *pre, int xcen, int ycen, int search_window_hsize, int running_median_hsize, int *xadj, int *yadj) |
| Search pixel position of best running median flux in the search window. | |
| double | xsh_pre_data_window_median_flux_pa (xsh_pre *pre, int x, int y, int size_x, int size_y, double *tab) |
| compute median on the data window with preallocated memory tab | |
| double | xsh_pre_data_window_sample_flux_pa (xsh_pre *pre, int x, int y, int size_x, int size_y, double *tab, const char *method, double min_window_frac) |
| compute sample value (median/minimum) on the data window with preallocated memory tab | |
| double | xsh_pre_data_window_median_flux (xsh_pre *pre, int x, int y, int size_x, int size_y) |
| compute median on the data window | |
| const cpl_propertylist * | xsh_pre_get_header_const (const xsh_pre *pre) |
| Get header. | |
| cpl_propertylist * | xsh_pre_get_header (xsh_pre *pre) |
| Get header. | |
| const cpl_image * | xsh_pre_get_data_const (const xsh_pre *pre) |
| Get data. | |
| cpl_image * | xsh_pre_get_data (xsh_pre *pre) |
| Get data. | |
| const cpl_image * | xsh_pre_get_errs_const (const xsh_pre *pre) |
| Get errs. | |
| cpl_image * | xsh_pre_get_errs (xsh_pre *pre) |
| Get errs. | |
| const cpl_image * | xsh_pre_get_qual_const (const xsh_pre *pre) |
| Get QUAL. | |
| cpl_image * | xsh_pre_get_qual (xsh_pre *pre) |
| Get qual. | |
| const double * | xsh_pre_get_data_buffer_const (const xsh_pre *pre) |
| Get data buffer. | |
| double * | xsh_pre_get_data_buffer (xsh_pre *pre) |
| Get data buffer. | |
| const double * | xsh_pre_get_errs_buffer_const (const xsh_pre *pre) |
| Get errs buffer. | |
| double * | xsh_pre_get_errs_buffer (xsh_pre *pre) |
| Get errs buffer. | |
| void | xsh_pre_dump (const xsh_pre *pre, FILE *stream) |
| Dump image to stream. | |
| void | xsh_pre_multiply_scalar (const xsh_pre *pre, double x) |
| multiply a frame in PRE format by a scalar | |
| void | xsh_pre_divide_scalar (const xsh_pre *pre, double x) |
| divides a frame in PRE format by a scalar | |
| void | xsh_pre_add_scalar (const xsh_pre *pre, double x) |
| add a scalar to a frame in PRE format | |
| void | xsh_pre_subtract_scalar (const xsh_pre *pre, double x) |
| subtract a scalar from a frame in PRE format | |
| void | xsh_pre_multiply_image (const xsh_pre *pre, cpl_image *img) |
| multiply a frame in PRE format by an image | |
| cpl_image * | xsh_pre_abs (const xsh_pre *pre) |
| computes absolute value of a frame in PRE format | |
| cpl_frame * | xsh_frameset_average_pre (cpl_frameset *set, xsh_instrument *instr, const char *tag) |
| Average set of frames in PRE format. | |
| void | xsh_pre_turn (xsh_pre *pre, int rot) |
| void | xsh_pre_extract (xsh_pre *pre, int xmin, int ymin, int xmax, int ymax) |
| Create a sub pre image. | |
| void | xsh_pre_flip (xsh_pre *pre, int angle) |
| Flip an image on a given miror line. | |
1.6.1