/* coadd.h *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * * Part of: Swarp * * Author: E.BERTIN (IAP) * * Contents: Include file for coadd.c * * Last modify: 10/10/2000 * *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */ #ifndef _FITSCAT_H_ #include "fitscat.h" #endif #ifndef _FIELD_H_ #include "field.h" #endif #ifndef _INTERPOLATE_H_ #include "interpolate.h" #endif #ifndef _COADD_H_ #define _COADD_H_ /*-------------------------------- macros -----------------------------------*/ /*------------------------------- constants ---------------------------------*/ #define INTERP_MAXDIM 10 /* Max. number of image dimensions */ #define INTERP_MAXKERNELWIDTH 8 /* Max. range of kernel (pixels) */ /*--------------------------------- typedefs --------------------------------*/ typedef enum {COADD_MEDIAN, COADD_AVERAGE, COADD_MIN, COADD_MAX, COADD_WEIGHTED, COADD_CHI2} coaddenum; /* Coaddition type */ /*-------------------------- structure definitions --------------------------*/ /*----------------------- miscellaneous variables ---------------------------*/ /*-------------------------------- protos -----------------------------------*/ extern PIXTYPE fast_median(PIXTYPE *arr, int n), hmedian(PIXTYPE *arr, int n); extern int coadd_fields(fieldstruct **infield, fieldstruct **inwfield, int ninput, fieldstruct *outfield, fieldstruct *outwfield, coaddenum coaddtype, PIXTYPE wthresh), coadd_pix(PIXTYPE *inpix, PIXTYPE *inwpix, int ninput, PIXTYPE *outpix , PIXTYPE *outwpix, coaddenum coaddtype, PIXTYPE wthresh); extern void resample_field(fieldstruct **pinfield, fieldstruct **pinwfield, fieldstruct *outfield, fieldstruct *outwfield, interpenum *interptype); #endif