/home/amodigli/releases/xsh/2.1.1/xsh.30433/xshp/xsh/xsh_irplib_utils.c File Reference

#include <xsh_cpl_size.h>
#include <math.h>
#include <string.h>
#include <assert.h>
#include <cpl.h>
#include "xsh_irplib_utils.h"

Go to the source code of this file.

Defines

#define inline

Functions

static double irplib_data_get_double (const void *self, cpl_type type, int i)
 Optimized version of cpl_image_get().
static void irplib_data_set_double (void *self, cpl_type type, int i, double value)
 Optimized version of cpl_image_set().
static void irplib_errorstate_dump_one_level (void(*messenger)(const char *,const char *,...), unsigned self, unsigned first, unsigned last)
 Dump a single CPL error.
static double frame_get_exptime (const cpl_frame *pframe)
static void quicksort (int *index, double *exptime, int left, int right)
void irplib_errorstate_dump_warning (unsigned self, unsigned first, unsigned last)
 Dump a single CPL error at the CPL warning level.
static cpl_polynomial * irplib_polynomial_fit_1d_create_common (const cpl_vector *x_pos, const cpl_vector *values, int degree, double *mse, double *rechisq)
void irplib_errorstate_dump_info (unsigned self, unsigned first, unsigned last)
 Dump a single CPL error at the CPL info level.
void irplib_errorstate_dump_debug (unsigned self, unsigned first, unsigned last)
 Dump a single CPL error at the CPL debug level.
cpl_error_code irplib_dfs_save_image (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_image *image, cpl_type_bpp bpp, const char *recipe, const char *procat, const cpl_propertylist *applist, const char *remregexp, const char *pipe_id, const char *filename)
 Save an image as a DFS-compliant pipeline product.
cpl_error_code irplib_dfs_save_propertylist (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const char *recipe, const char *procat, const cpl_propertylist *applist, const char *remregexp, const char *pipe_id, const char *filename)
 Save a propertylist as a DFS-compliant pipeline product.
cpl_error_code irplib_dfs_save_imagelist (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_imagelist *imagelist, cpl_type_bpp bpp, const char *recipe, const char *procat, const cpl_propertylist *applist, const char *remregexp, const char *pipe_id, const char *filename)
 Save an imagelist as a DFS-compliant pipeline product.
cpl_error_code irplib_dfs_save_table (cpl_frameset *allframes, const cpl_parameterlist *parlist, const cpl_frameset *usedframes, const cpl_table *table, const cpl_propertylist *tablelist, const char *recipe, const char *procat, const cpl_propertylist *applist, const char *remregexp, const char *pipe_id, const char *filename)
 Save a table as a DFS-compliant pipeline product.
cpl_error_code irplib_image_split (const cpl_image *self, cpl_image *im_low, cpl_image *im_mid, cpl_image *im_high, double th_low, cpl_boolean isleq_low, double th_high, cpl_boolean isgeq_high, double alt_low, double alt_high, cpl_boolean isbad_low, cpl_boolean isbad_mid, cpl_boolean isbad_high)
 Split the values in an image in three according to two thresholds.
cpl_error_code irplib_dfs_table_convert (cpl_table *self, cpl_frameset *allframes, const cpl_frameset *useframes, int maxlinelen, char commentchar, const char *product_name, const char *procatg, const cpl_parameterlist *parlist, const char *recipe_name, const cpl_propertylist *mainlist, const cpl_propertylist *extlist, const char *remregexp, const char *instrume, const char *pipe_id, cpl_boolean(*table_set_row)(cpl_table *, const char *, int, const cpl_frame *, const cpl_parameterlist *), cpl_error_code(*table_check)(cpl_table *, const cpl_frameset *, const cpl_parameterlist *))
 Create a DFS product with one table from one or more (ASCII) file(s).
cpl_error_code irplib_table_read_from_frameset (cpl_table *self, const cpl_frameset *useframes, int maxlinelen, char commentchar, const cpl_parameterlist *parlist, cpl_boolean(*table_set_row)(cpl_table *, const char *, int, const cpl_frame *, const cpl_parameterlist *))
 Set the rows of a table with data from one or more (ASCII) files.
void irplib_reset (void)
 Reset IRPLIB state.
int irplib_compare_tags (cpl_frame *frame1, cpl_frame *frame2)
 Comparison function to identify different input frames.
const char * irplib_frameset_find_file (const cpl_frameset *self, const char *tag)
 Find the filename with the given tag in a frame set.
const cpl_frame * irplib_frameset_get_first_from_group (const cpl_frameset *self, cpl_frame_group group)
 Find the first frame belonging to the given group.
cpl_error_code irplib_apertures_find_max_flux (const cpl_apertures *self, int *ind, int nfind)
 Find the aperture(s) with the greatest flux.
int irplib_isinf (double value)
 portable isinf
int irplib_isnan (double value)
 portable isnan
void irplib_errorstate_warning (unsigned self, unsigned first, unsigned last)
 Dump a single CPL error.
cpl_polynomial * irplib_polynomial_fit_1d_create_chiq (const cpl_vector *x_pos, const cpl_vector *values, int degree, double *rechisq)
cpl_polynomial * irplib_polynomial_fit_1d_create (const cpl_vector *x_pos, const cpl_vector *values, int degree, double *mse)
cpl_error_code irplib_frameset_sort (const cpl_frameset *self, int *index, double *exptime)

Define Documentation

#define inline

Definition at line 50 of file xsh_irplib_utils.c.


Function Documentation

static double frame_get_exptime ( const cpl_frame *  pframe  )  [static]

Definition at line 1379 of file xsh_irplib_utils.c.

Referenced by irplib_frameset_sort().

static double irplib_data_get_double ( const void *  self,
cpl_type  type,
int  i 
) [static]

Optimized version of cpl_image_get().

Parameters:
self A void pointer, e.g. from cpl_image_get_data_const()
type The data type, e.g. from cpl_image_get_type()
i The index into the buffer after it has been cast to type
Returns:
The value cast to double
Note:
This function has no error checking for speed
See also:
cpl_image_get()

Definition at line 1136 of file xsh_irplib_utils.c.

Referenced by irplib_image_split().

static void irplib_data_set_double ( void *  self,
cpl_type  type,
int  i,
double  value 
) [static]

Optimized version of cpl_image_set().

Parameters:
self A void pointer, e.g. from cpl_image_get_data_const()
type The data type, e.g. from cpl_image_get_type()
i The index into the buffer after it has been cast to type
value The value to write
Note:
This function has no error checking for speed
See also:
cpl_image_set()

Definition at line 1181 of file xsh_irplib_utils.c.

Referenced by irplib_image_split().

static void irplib_errorstate_dump_one_level ( void(*)(const char *, const char *,...)  messenger,
unsigned  self,
unsigned  first,
unsigned  last 
) [static]

Dump a single CPL error.

Parameters:
Pointer to one of cpl_msg_info(), cpl_msg_warning(), ...
self The number of the current error to be dumped
first The number of the first error to be dumped
last The number of the last error to be dumped
Returns:
void
See also:
irplib_errorstate_dump_one

Definition at line 1223 of file xsh_irplib_utils.c.

Referenced by irplib_errorstate_dump_debug(), irplib_errorstate_dump_info(), and irplib_errorstate_dump_warning().

cpl_error_code irplib_frameset_sort ( const cpl_frameset *  self,
int *  index,
double *  exptime 
)

Definition at line 1356 of file xsh_irplib_utils.c.

References frame_get_exptime(), and quicksort().

Referenced by xsh_detmon_lg_reduce_set().

cpl_polynomial* irplib_polynomial_fit_1d_create ( const cpl_vector *  x_pos,
const cpl_vector *  values,
int  degree,
double *  mse 
)
cpl_polynomial* irplib_polynomial_fit_1d_create_chiq ( const cpl_vector *  x_pos,
const cpl_vector *  values,
int  degree,
double *  rechisq 
)
static void quicksort ( int *  index,
double *  exptime,
int  left,
int  right 
) [static]

Definition at line 1321 of file xsh_irplib_utils.c.

Referenced by irplib_frameset_sort().


Generated on 13 Mar 2013 for X-shooter Pipeline Reference Manual by  doxygen 1.6.1