/* xml.h *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * * Part of: SExtractor * * Author: E.BERTIN (IAP) * * Contents: XML logging. * * Last modify: 05/02/2010 * *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #ifndef _FITSCAT_H_ #include "fits/fitscat.h" #endif /*----------------------------- Internal constants --------------------------*/ #ifndef XSL_URL #define XSL_URL "." #endif /*--------------------------------- typedefs --------------------------------*/ typedef struct { int currext; int headflag[2]; /* external headers? */ int ndetect; int ntotal; char ext_date[16],ext_time[16]; /* date and time */ double ext_elapsed; /* processing time */ char ident[2][MAXCHAR]; /* identifiants */ float backmean[2]; /* mean background */ float backsig[2]; /* mean back stddev */ float sigfac[2]; /* mean weight scaling*/ float thresh[2]; /* thresholds (ADU) */ double pixscale[2]; /* pixel scale (deg2) */ double epoch[2]; /* epoch of coords */ double gain[2]; /* gain (e-/ADU) */ double satur_level[2]; /* saturation level */ } xmlstruct; /*------------------------------- functions ---------------------------------*/ extern int end_xml(void), init_xml(int next), update_xml(sexcatstruct *sexcat, picstruct *dfield, picstruct *field, picstruct *dwfield, picstruct *wfield), write_xml(char *filename), write_xml_header(FILE *file), write_xml_meta(FILE *file, char *error); extern void write_xmlerror(char *filename, char *error);