/* preflist.h *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% * * Part of: SWarp * * Author: E.BERTIN (IAP) * * Contents: Keywords for the configuration file. * * Last modify: 11/03/2001 * *%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */ #include "key.h" #ifndef _FIELD_H_ #include "field.h" #endif #ifndef _INTERPOLATE_H_ #include "interpolate.h" #endif #ifndef _PREFS_H_ #include "prefs.h" #endif int idummy; pkeystruct key[] = { {"BACK_DEFAULT", P_FLOATLIST, prefs.back_default, 1,7, -BIG, BIG, {""}, 1, MAXINFIELD, &prefs.nback_default}, {"BACK_FILTTHRESH", P_FLOAT, &prefs.back_fthresh, 0,0, -BIG, BIG}, {"BACK_SIZE", P_INTLIST, prefs.back_size, 1,2000000000, 0.0,0.0, {""}, 1, MAXINFIELD, &prefs.nback_size}, {"BACK_FILTERSIZE", P_INTLIST, prefs.back_fsize, 1,7, 0.0,0.0, {""}, 1, MAXINFIELD, &prefs.nback_fsize}, {"BACK_TYPE", P_KEYLIST, prefs.back_type, 0,0, 0.0,0.0, {"AUTO", "MANUAL", ""}, 1, MAXINFIELD, &prefs.nback_type}, {"CELESTIAL_TYPE", P_KEY, &prefs.celsys_type, 0,0, 0.0,0.0, {"NATIVE", "EQUATORIAL", "GALACTIC", "ECLIPTIC",""}}, {"COMBINE_TYPE", P_KEY, &prefs.coadd_type, 0,0, 0.0,0.0, {"MEDIAN", "AVERAGE", "MIN", "MAX", "WEIGHTED", "CHI2", ""}}, {"COMPRESS_DYN", P_BOOLLIST, prefs.dyncomp_flag, 0,0, 0.0,0.0, {""}, 1, MAXINFIELD, &prefs.ndyncomp_flag}, {"DELETE_TMPFILES", P_BOOL, &prefs.removetmp_flag}, {"FSCALASTRO_TYPE", P_KEY, &prefs.fscalastro_type, 0,0, 0.0,0.0, {"NONE", "FIXED", ""}}, {"FSCALE_DEFAULT", P_FLOATLIST, prefs.fscale_default, 0,0, -BIG, BIG, {""}, 1, MAXINFIELD, &prefs.nfscale_default}, {"FSCALE_KEYWORD", P_STRING, prefs.fscale_keyword}, {"GAIN_DEFAULT", P_FLOATLIST, prefs.gain_default, 0,0, 0.0, BIG, {""}, 1, MAXINFIELD, &prefs.ngain_default}, {"GAIN_KEYWORD", P_STRING, prefs.gain_keyword}, {"HEADER_SUFFIX", P_STRING, prefs.head_suffix}, {"INTERPOLATE", P_BOOLLIST, prefs.interp_flag, 0,0, 0.0,0.0, {""}, 1, MAXINFIELD, &prefs.ninterp_flag}, {"MEM_MAX", P_INT, &prefs.mem_max, 1, 1000000000}, {"CENTER", P_STRINGLIST, prefs.image_center, 0,0, 0.0, 0.0, {""}, 0, INTERP_MAXDIM, &prefs.nimage_center}, {"CENTER_TYPE", P_KEYLIST, prefs.center_type, 0,0, 0.0,0.0, {"MANUAL", "ALL", "MOST",""}, 1, INTERP_MAXDIM, &prefs.ncenter_type}, {"IMAGEOUT_NAME", P_STRING, prefs.outfield_name}, {"IMAGE_SIZE", P_INTLIST, prefs.image_size, 0, 2000000000, 0.0, 0.0, {""}, 1, INTERP_MAXDIM, &prefs.nimage_size}, {"OVERSAMPLING", P_INTLIST, prefs.oversamp, 0, 2000000000, 0.0,0.0, {""}, 1, INTERP_MAXDIM, &prefs.noversamp}, {"PIXELSCALE_TYPE", P_KEYLIST, prefs.pixscale_type, 0,0, 0.0,0.0, {"MANUAL", "MIN", "MAX", "MEDIAN", "FIT", ""}, 1, INTERP_MAXDIM, &prefs.npixscale_type}, {"PIXEL_SCALE", P_FLOATLIST, prefs.pixscale, 0,0, 0.0, BIG, {""}, 1, INTERP_MAXDIM, &prefs.npixscale}, {"PROJECTION_TYPE", P_STRING, prefs.projection_name}, {"RESAMPLING_TYPE", P_KEYLIST, prefs.resamp_type, 0,0, 0.0,0.0, {"NEAREST", "BILINEAR", "LANCZOS2", "LANCZOS3", "LANCZOS4", ""}, 1, INTERP_MAXDIM, &prefs.nresamp_type}, {"SUBTRACT_BACK", P_BOOLLIST, prefs.subback_flag, 0,0, 0.0,0.0, {""}, 1, MAXINFIELD, &prefs.nsubback_flag}, {"VMEM_DIRECTORY", P_STRING, prefs.swapdir_name}, {"VMEM_MAX", P_INT, &prefs.vmem_max, 1, 1000000000}, {"WEIGHT_IMAGE", P_STRINGLIST, prefs.inwfield_name, 0,0, 0.0,0.0, {""}, 0, MAXINFIELD, &prefs.ninwfield}, {"WEIGHTOUT_NAME", P_STRING, prefs.outwfield_name}, {"WEIGHT_SUFFIX", P_STRING, prefs.weight_suffix}, {"WEIGHT_THRESH", P_FLOATLIST, prefs.weight_thresh, 0,0, 0.0, BIG, {""}, 0, MAXINFIELD, &prefs.nweight_thresh}, {"WEIGHT_TYPE", P_KEYLIST, prefs.weight_type, 0,0, 0.0,0.0, {"NONE", "BACKGROUND", "MAP_RMS", "MAP_VARIANCE", "MAP_WEIGHT",""}, 1, MAXINFIELD, &prefs.nweight_type}, {"WRITE_FILEINFO", P_BOOL, &prefs.writefileinfo_flag}, {"VERBOSE_TYPE", P_KEY, &prefs.verbose_type, 0,0, 0.0,0.0, {"QUIET","NORMAL","FULL",""}}, {""} }; char keylist[sizeof(key)/sizeof(pkeystruct)][16]; const char notokstr[] = {" \t=,;\n\r\""}; char *default_prefs[] = { "BACK_DEFAULT 0.0", "BACK_FILTTHRESH 0.0", "BACK_FILTERSIZE 3", "BACK_SIZE 128", "BACK_TYPE AUTO", "CELESTIAL_TYPE NATIVE", "CENTER_TYPE ALL", "CENTER 0.0", "COMBINE_TYPE MEDIAN", "COMPRESS_DYN N", "DELETE_TMPFILES Y", "FSCALE_DEFAULT 1.0", "FSCALE_KEYWORD FLXSCALE", "FSCALASTRO_TYPE FIXED", "GAIN_DEFAULT 0.0", "GAIN_KEYWORD GAIN", "HEADER_SUFFIX .head", "IMAGEOUT_NAME coadd.fits", "IMAGE_SIZE 0", "INTERPOLATE N", "MEM_MAX 128", "OVERSAMPLING 0", "PIXELSCALE_TYPE MEDIAN", "PIXEL_SCALE 0.0", "PROJECTION_TYPE TAN", "RESAMPLING_TYPE LANCZOS3", "SUBTRACT_BACK Y", "VMEM_DIRECTORY /tmp", "VMEM_MAX 2048", "WEIGHT_IMAGE ", "WEIGHTOUT_NAME coadd.weight.fits", "WEIGHT_SUFFIX .weight.fits", "WEIGHT_THRESH ", "WEIGHT_TYPE NONE", "WRITE_FILEINFO N", "VERBOSE_TYPE NORMAL", "" };