static void add_columns(fitstable_t* tab, anbool write) { tfits_type any = fitscolumn_any_type(); tfits_type d = fitscolumn_double_type(); tfits_type f = fitscolumn_float_type(); tfits_type u8 = fitscolumn_u8_type(); tfits_type i16 = fitscolumn_i16_type(); tfits_type i32 = fitscolumn_i32_type(); tfits_type i64 = fitscolumn_i64_type(); tfits_type i = fitscolumn_int_type(); tfits_type logical = fitscolumn_boolean_type(); tfits_type b = fitscolumn_bool_type(); tfits_type c = fitscolumn_char_type(); char* nil = " "; MatchObj mo; ADDCOL(i, i32, "QUAD", nil, quadno); ADDCOL(u8, u8, "DIMQUADS", nil, dimquads); ADDARR(i, i32, "STARS", nil, star, DQMAX); ADDARR(i, i32, "FIELDOBJS", nil, field, DQMAX); ADDARR(i64,i64, "IDS", nil, ids, DQMAX); ADDCOL(f, f, "CODEERR", nil, code_err); ADDARR(d, d, "QUADPIX", nil, quadpix, 2*DQMAX); ADDARR(d, d, "QUADXYZ", nil, quadxyz, 3*DQMAX); ADDARR(d, d, "CENTERXYZ", nil, center, 3); ADDCOL(d, d, "RADIUS", "DEG", radius_deg); ADDCOL(i, i32, "NMATCH", nil, nmatch); ADDCOL(i ,i32, "NDISTRACT", nil, ndistractor); ADDCOL(i ,i32, "NCONFLICT", nil, nconflict); ADDCOL(i ,i32, "NFIELD", nil, nfield); ADDCOL(i ,i32, "NINDEX", nil, nindex); ADDCOL(i ,i32, "NAGREE", nil, nagree); //ADDCOL(i16,i16, "BESTI", nil, besti); ADDARR(d, d, "CRVAL", nil, wcstan.crval, 2); ADDARR(d, d, "CRPIX", nil, wcstan.crpix, 2); ADDARR(d, d, "CD", nil, wcstan.cd, 4); ADDCOL(b, logical, "WCS_VALID", nil, wcs_valid); ADDCOL(i,i32, "FIELDNUM", nil, fieldnum); ADDCOL(i,i32, "FIELDID", nil, fieldfile); ADDCOL(i16,i16, "INDEXID", nil, indexid); ADDCOL(i16,i16, "HEALPIX", nil, healpix); ADDCOL(i16,i16, "HPNSIDE", nil, hpnside); ADDARR(c, c, "FIELDNAME", nil, fieldname, sizeof(mo.fieldname)-1); ADDCOL(b, logical, "PARITY", nil, parity); ADDCOL(i,i32, "QTRIED", nil, quads_tried); ADDCOL(i,i32, "QMATCHED", nil, quads_matched); ADDCOL(i,i32, "QSCALEOK", nil, quads_scaleok); ADDCOL(i16,i16, "QPEERS", nil, quad_npeers); ADDCOL(i,i32, "NVERIFIED", nil, nverified); ADDCOL(f, f, "TIMEUSED", "s", timeused); ADDCOL(f, f, "LOGODDS", nil, logodds); ADDCOL(f, f, "WORSTLOGODDS", nil, worstlogodds); }
static void add_columns(fitstable_t* tab, anbool write) { tfits_type any = fitscolumn_any_type(); tfits_type d = fitscolumn_double_type(); tfits_type f = fitscolumn_float_type(); tfits_type u8 = fitscolumn_u8_type(); tfits_type i32 = fitscolumn_i32_type(); tfits_type J = TFITS_BIN_TYPE_J; tfits_type bitfield = fitscolumn_bitfield_type(); char* nil = " "; ADDCOL(d, d, "RA", "deg", ra); ADDCOL(d, d, "DEC", "deg", dec); ADDCOL(f, f, "SIGMA_RACOSDEC", "deg", sigma_racosdec); ADDCOL(f, f, "SIGMA_DEC", "deg", sigma_dec); ADDCOL(f, f, "PM_RACOSDEC", "arcsec/yr", pm_racosdec); ADDCOL(f, f, "PM_DEC", "arcsyc/yr", pm_dec); ADDCOL(f, f, "SIGMA_PM_RACOSDEC", "arcsec/yr", sigma_pm_racosdec); ADDCOL(f, f, "SIGMA_PM_DEC", "arcsyc/yr", sigma_pm_dec); ADDCOL(f, f, "EPOCH_RA", "yr", epoch_ra); ADDCOL(f, f, "EPOCH_DEC", "yr", epoch_dec); ADDCOL(f, f, "MAG_B", "mag", mag_B); ADDCOL(f, f, "MAG_V", "mag", mag_V); ADDCOL(f, f, "MAG_R", "mag", mag_R); ADDCOL(f, f, "MAG_J", "mag", mag_J); ADDCOL(f, f, "MAG_H", "mag", mag_H); ADDCOL(f, f, "MAG_K", "mag", mag_K); ADDCOL(i32,J, "USNOB_ID", nil, usnob_id); ADDCOL(i32,J, "TWOMASS_ID", nil, twomass_id); ADDCOL(i32,J, "YB6_ID", nil, yb6_id); ADDCOL(i32,J, "UCAC2_ID", nil, ucac2_id); ADDCOL(i32,J, "TYCHO2_ID", nil, tycho2_id); ADDCOL(u8, u8, "ASTROMETRY_SRC", nil, astrometry_src); ADDCOL(u8, u8, "BLUE_SRC", nil, blue_src); ADDCOL(u8, u8, "VISUAL_SRC", nil, visual_src); ADDCOL(u8, u8, "RED_SRC", nil, red_src); ADDCOL(i32, J, "NOMAD_ID", nil, nomad_id); ADDARR(bitfield, bitfield, "FLAGS", nil, flags, 2); }